home *** CD-ROM | disk | FTP | other *** search
Makefile | 1997-01-01 | 1.5 KB | 54 lines |
- # Makefile for ppm tools.
- #
- # Copyright (C) 1989, 1991 by Jef Poskanzer.
- #
- # Permission to use, copy, modify, and distribute this software and its
- # documentation for any purpose and without fee is hereby granted, provided
- # that the above copyright notice appear in all copies and that both that
- # copyright notice and this permission notice appear in supporting
- # documentation. This software is provided "as is" without express or
- # implied warranty.
-
- PGMDIR = ../pgm
- INCLUDEPGM = -I$(PGMDIR)
- LIBPGM = $(PGMDIR)/libpgm.a
- DEFPGM = $(PGMDIR)/pgm.h
- DEFLIBPGM = $(PGMDIR)/libpgm.h
-
- PBMDIR = ../pbm
- INCLUDEPBM = -I$(PBMDIR)
- LIBPBM = $(PBMDIR)/libpbm.a
- DEFPBM = $(PBMDIR)/pbm.h ../pbmplus.h
- DEFLIBPBM = $(PBMDIR)/libpbm.h
-
- INCLUDE = -I.. $(INCLUDEPGM) $(INCLUDEPBM)
- ALLCFLAGS = $(CFLAGS) $(INCLUDE)
- LIBPPM = libppm.a
-
- all: lib
-
- $(LIBPBM):
- cd $(PBMDIR) ; make lib
- $(LIBPGM):
- cd $(PGMDIR) ; make lib
- lib: $(LIBPPM)
- $(LIBPPM): libppm1.o libppm2.o libppm3.o libppm4.o libppm5.o
- -rm $(LIBPPM)
- ar rc $(LIBPPM) libppm1.o libppm2.o libppm3.o libppm4.o libppm5.o
- -ranlib $(LIBPPM)
-
- libppm1.o: ppm.h $(DEFPGM) $(DEFPBM) libppm.h libppm1.c
- $(CC) $(ALLCFLAGS) -c libppm1.c
- libppm2.o: ppm.h $(DEFPGM) $(DEFPBM) libppm.h libppm2.c $(DEFLIBPGM) \
- $(DEFLIBPBM)
- $(CC) $(ALLCFLAGS) -c libppm2.c
- libppm3.o: ppm.h $(DEFPGM) $(DEFPBM) ppmcmap.h libppm.h libppm3.c
- $(CC) $(ALLCFLAGS) -c libppm3.c
- libppm4.o: ppm.h $(DEFPGM) $(DEFPBM) libppm4.c
- $(CC) $(ALLCFLAGS) -c libppm4.c
- libppm5.o: ppm.h $(DEFPGM) $(DEFPBM) ppmdraw.h libppm5.c
- $(CC) $(ALLCFLAGS) -c libppm5.c
-
- clean:
- rm -f *.o *.a *~
-