--- ppm/Makefile.orig	Mon Jan 31 11:44:34 1994
+++ ppm/Makefile	Tue Jun  1 09:29:54 1999
@@ -10,22 +10,23 @@
 # implied warranty.
 
 # Default values, usually overridden by top-level Makefile.
-#CC =		cc
-CC =		gcc -ansi -pedantic -fcombine-regs -fpcc-struct-return
-#CFLAGS =	-O
-CFLAGS =	-g
+#CC =		gcc
+#CC =		gcc -ansi -pedantic -fcombine-regs -fpcc-struct-return
+#CFLAGS =	-O2
 #CFLAGS =	-g -O
-#LDFLAGS =	-s
-LDFLAGS =	
-INSTALLBINARIES =	/usr/new/pbm
+LDFLAGS =	-s
+#LDFLAGS =	
+INSTALLBINARIES =	$(PREFIX)/bin
 INSTALLSCRIPTS =	$(INSTALLBINARIES)
-INSTALLMANUALS1 =	/usr/man/mann
+INSTALLMANUALS1 =	$(PREFIX)/man/man1
 SUFFIXMANUALS1 =	1
-INSTALLMANUALS3 =	/usr/man/mann
+INSTALLMANUALS3 =	$(PREFIX)/man/man3
 SUFFIXMANUALS3 =	3
-INSTALLMANUALS5 =	/usr/man/mann
+INSTALLMANUALS5 =	$(PREFIX)/man/man5
 SUFFIXMANUALS5 =	5
-MANCP =			cp
+MANCP =			install -c -m 0644
+INSTALLLIBS =		$(PREFIX)/lib
+INSTALLDEFS =		$(PREFIX)/include
 
 PGMDIR =	../pgm
 INCLUDEPGM =	-I$(PGMDIR)
@@ -43,6 +44,7 @@
 INCLUDE =	-I.. $(INCLUDEPGM) $(INCLUDEPBM)
 ALLCFLAGS =	$(CFLAGS) $(INCLUDE)
 LIBPPM =	libppm.a
+DEFPPM =	ppm.h
 
 PORTBINARIES =	bmptoppm gouldtoppm hpcdtoppm ilbmtoppm imgtoppm \
 		mtvtoppm pcxtoppm pgmtoppm pi1toppm picttoppm \
@@ -85,21 +87,21 @@
 MANUALS5 =	ppm
 
 
-#all:		binaries
-all:		merge
-#install:	install.bin
-install:	install.merge
+all:		binaries
+#all:		merge
+install:	install.bin
+#install:	install.merge
 
 
 binaries:	$(BINARIES)
 
 install.bin:	binaries $(SCRIPTS)
 	cd $(INSTALLBINARIES) ; rm -f $(BINARIES)
-	cp $(BINARIES) $(INSTALLBINARIES)
+	install -c -s -m 0755 $(BINARIES) $(INSTALLBINARIES)
 	cd $(INSTALLSCRIPTS) ; rm -f $(SCRIPTS)
-	cp $(SCRIPTS) $(INSTALLSCRIPTS)
-	cd $(INSTALLSCRIPTS) ; chmod +x $(SCRIPTS)
-
+	install -c -m 0755 $(SCRIPTS) $(INSTALLSCRIPTS)
+	install -c -m 0644 $(LIBPPM) $(INSTALLLIBS)
+	install -c -m 0644 $(DEFPPM) $(INSTALLDEFS)
 
 merge:		ppmmerge
 ppmmerge:	ppmmerge.c $(OBJECTS) $(LIBPPM) $(LIBPGM) $(LIBPBM)
@@ -132,15 +134,15 @@
 
 
 # Rule for plain programs.
-$(PORTBINARIES):	ppm.h $(DEFPGM) $(DEFPBM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
+$(PORTBINARIES):	$(DEFPPM) $(DEFPGM) $(DEFPBM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
 	$(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c $(LIBPPM) $(LIBPGM) $(LIBPBM)
 
 # Rule for math-dependent programs.
-$(MATHBINARIES):	ppm.h $(DEFPGM) $(DEFPBM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
+$(MATHBINARIES):	$(DEFPPM) $(DEFPGM) $(DEFPBM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
 	$(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c -lm $(LIBPPM) $(LIBPGM) $(LIBPBM)
 
 # Rule for objects.
-$(OBJECTS):	ppm.h $(DEFPGM) $(DEFPBM)
+$(OBJECTS):	$(DEFPPM) $(DEFPGM) $(DEFPBM)
 	$(CC) $(ALLCFLAGS) "-Dmain=$*_main" -c $*.c
 
 # And libraries.
@@ -155,16 +157,16 @@
 	libppm5.o bitio.o
 	-ranlib $(LIBPPM)
 
-libppm1.o:	ppm.h $(DEFPGM) $(DEFPBM) libppm.h libppm1.c
+libppm1.o:	$(DEFPPM) $(DEFPGM) $(DEFPBM) libppm.h libppm1.c
 	$(CC) $(ALLCFLAGS) -c libppm1.c
-libppm2.o:	ppm.h $(DEFPGM) $(DEFPBM) libppm.h libppm2.c $(DEFLIBPGM) \
+libppm2.o:	$(DEFPPM) $(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
+libppm3.o:	$(DEFPPM) $(DEFPGM) $(DEFPBM) ppmcmap.h libppm.h libppm3.c
 	$(CC) $(ALLCFLAGS) -c libppm3.c
-libppm4.o:	ppm.h $(DEFPGM) $(DEFPBM) libppm4.c
+libppm4.o:	$(DEFPPM) $(DEFPGM) $(DEFPBM) libppm4.c
 	$(CC) $(ALLCFLAGS) -c libppm4.c
-libppm5.o:	ppm.h $(DEFPGM) $(DEFPBM) ppmdraw.h libppm5.c
+libppm5.o:	$(DEFPPM) $(DEFPGM) $(DEFPBM) ppmdraw.h libppm5.c
 	$(CC) $(ALLCFLAGS) -c libppm5.c
 bitio.o:	../pbmplus.h bitio.c
 	$(CC) $(ALLCFLAGS) -c bitio.c
@@ -235,4 +237,4 @@
 yuvsplittoppm yuvsplittoppm.o:	yuvsplittoppm.c
 
 clean:
-	-rm -f *.o *.a *.cat *~ core $(BINARIES) ppmmerge
+	-rm -f *.o *.a *.cat *~ core *.core $(BINARIES) ppmmerge
