--- pnm/Makefile.orig	Mon Jan 31 11:47:32 1994
+++ pnm/Makefile	Mon Jan  8 16:22:43 2001
@@ -16,21 +16,23 @@
 CFLAGS =	-g
 #CFLAGS =	-g -O
 TIFFDEF =	-DLIBTIFF
-TIFFINC =       -I../libtiff
-TIFFLIB =       ../libtiff/libtiff.a
+TIFFINC =       -I$(PREFIX)/include
+TIFFLIB =       -L$(PREFIX)/lib -ltiff -ljpeg
 TIFFBINARIES =  tifftopnm pnmtotiff
 TIFFOBJECTS =   tifftopnm.o pnmtotiff.o
-#LDFLAGS =	-s
-LDFLAGS =	
-INSTALLBINARIES =	/usr/new/pbm
+LDFLAGS =	-s
+#LDFLAGS =	
+INSTALLBINARIES =	$(PREFIX)/bin
 INSTALLSCRIPTS =	$(INSTALLBINARIES)
-INSTALLMANUALS1 =	/usr/man/man1
+INSTALLMANUALS1 =	$(PREFIX)/man/man1
 SUFFIXMANUALS1 =	1
-INSTALLMANUALS3 =	/usr/man/man3
+INSTALLMANUALS3 =	$(PREFIX)/man/man3
 SUFFIXMANUALS3 =	3
-INSTALLMANUALS5 =	/usr/man/man5
+INSTALLMANUALS5 =	$(PREFIX)/man/man5
 SUFFIXMANUALS5 =	5
-MANCP =			cp
+MANCP =			install -c -m 0644
+INSTALLLIBS =		$(PREFIX)/lib
+INSTALLDEFS =		$(PREFIX)/include
 
 PPMDIR =	../ppm
 INCLUDEPPM =	-I$(PPMDIR)
@@ -60,41 +62,45 @@
 		pnmcut pnmdepth pnmenlarge pnmfile pnmflip pnmhistmap \
 		pnminvert pnmnoraw pnmpad pnmpaste \
 		pnmtile pnmtoddif pnmtofits pnmtops pnmtorast \
-		pnmtosgi pnmtosir pnmtoxwd \
-		rasttopnm sgitopnm sirtopnm xwdtopnm zeisstopnm
+		pnmtorle pnmtosgi pnmtosir pnmtoxwd \
+		rasttopnm rletopnm sgitopnm sirtopnm xwdtopnm zeisstopnm \
+		pnmsmooth pnmhisteq
 MATHBINARIES =	pnmgamma pnmnlfilt pnmrotate pnmscale pnmshear
-BINARIES =      $(PORTBINARIES) $(MATHBINARIES) $(TIFFBINARIES)
-SCRIPTS =	anytopnm pnmindex pnmmargin pnmsmooth pstopnm
+PNGBINARIES =	pngtopnm pnmtopng
+BINARIES =      $(PORTBINARIES) $(MATHBINARIES) $(PNGBINARIES) $(TIFFBINARIES)
+SCRIPTS =	anytopnm pnmindex pnmmargin pstopnm
 
 PORTOBJECTS =	fitstopnm.o giftopnm.o \
 		pnmalias.o pnmarith.o pnmcat.o pnmcomp.o pnmconvol.o pnmcrop.o \
 		pnmcut.o pnmdepth.o pnmenlarge.o pnmfile.o pnmflip.o pnmhistmap.o \
-		pnminvert.o pnmnoraw.o pnmpad.o pnmpaste.o \
+		pnmhisteq.o pnminvert.o pnmnoraw.o pnmpad.o pnmpaste.o\
 		pnmtile.o pnmtoddif.o pnmtofits.o pnmtops.o pnmtorast.o \
 		pnmtosgi.o pnmtosir.o pnmtoxwd.o \
 		rasttopnm.o sgitopnm.o sirtopnm.o xwdtopnm.o zeisstopnm.o \
+		pnmsmooth.o pnmhisteq.o \
 		pnmgamma.o pnmnlfilt.o pnmrotate.o pnmscale.o pnmshear.o
-OBJECTS =	$(PORTOBJECTS) $(TIFFOBJECTS)
+OBJECTS =	$(PORTOBJECTS)
 
 MANUALS1 =	$(BINARIES) $(SCRIPTS)
 MANUALS3 =	libpnm
 MANUALS5 =	pnm
 
 
-#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 $(LIBPNM) $(INSTALLLIBS)
+	install -c -m 0644 pnm.h $(INSTALLDEFS)
 
 
 merge:		pnmmerge
@@ -128,8 +134,14 @@
 
 
 # Rules for plain programs.
-$(PORTBINARIES) $(TIFFBINARIES):	pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM) $(TIFFLIB)
-	$(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM) $(TIFFLIB)
+$(PORTBINARIES):	pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
+	$(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
+
+$(PNGBINARIES):	pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
+	$(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM) -L${LOCALBASE}/lib -lpng -lz -lm
+
+$(TIFFBINARIES):	pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
+	$(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM) $(TIFFLIB) -lm -lz
 
 # Rule for math-dependent programs.
 $(MATHBINARIES):        pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) $(LIBPNM) \
@@ -202,6 +214,8 @@
 tifftopnm tifftopnm.o:		tifftopnm.c
 xwdtopnm xwdtopnm.o:		xwdtopnm.c x10wd.h x11wd.h
 zeisstopnm zeisstopnm.o:	zeisstopnm.c
+pnmhisteq pnmhisteq.o:		pnmhisteq.c
+pnmsmooth pnmsmooth.o:          pnmsmooth.c
 
 clean:
-	-rm -f *.o *.a *.cat *~ core $(BINARIES) pnmmerge
+	-rm -f *.o *.a *.cat *~ core *.core $(BINARIES) pnmmerge
