--- a/Makefile.unix
+++ b/Makefile.unix
@@ -25,10 +25,10 @@
 
 OS = UNIX
 
-BINDIR = /usr/local/bin
+BINDIR = $(DESTDIR)$(EPREFIX)/usr/bin
 SCRIPTDIR = $(BINDIR)
-INCLUDEDIR = /usr/local/share/psutils
-PERL = /usr/local/bin/perl
+INCLUDEDIR = $(DESTDIR)$(EPREFIX)/usr/share/psutils
+PERL = "/usr/bin/env perl"
 
 BINMODE = 0755
 MANMODE = 0644
@@ -36,10 +36,9 @@
 INSTALL = install -c -m $(BINMODE)
 INSTALLMAN = install -c -m $(MANMODE)
 MANEXT = 1
-MANDIR = /usr/local/share/man/man$(MANEXT)
+MANDIR = $(DESTDIR)$(EPREFIX)/usr/share/man/man$(MANEXT)
 
-CC = gcc
-CFLAGS = -DPAPER=\"$(PAPER)\" -DUNIX -O -Wall
+CFLAGS += -DPAPER=\"$(PAPER)\" -DUNIX -Wall
 
 BIN = psbook psselect pstops epsffit psnup \
 	psresize
@@ -65,30 +64,24 @@
 epsffit.o: epsffit.c pserror.h patchlev.h
 
 epsffit: epsffit.o pserror.o
-	$(CC) $(CCFLAGS) -o epsffit pserror.o epsffit.o
 
 psnup: psnup.o psutil.o psspec.o pserror.o
-	$(CC) $(CCFLAGS) -o psnup psutil.o psspec.o pserror.o psnup.o
 
 psnup.o: psutil.h patchlev.h psspec.h pserror.h psnup.c
 
 psresize: psresize.o psutil.o pserror.o psspec.o
-	$(CC) $(CCFLAGS) -o psresize psutil.o psspec.o pserror.o psresize.o
 
 psresize.o: psutil.h patchlev.h psspec.h pserror.h psresize.c
 
 psbook: psbook.o psutil.o pserror.o
-	$(CC) $(CCFLAGS) -o psbook psutil.o pserror.o psbook.o
 
 psbook.o: psutil.h patchlev.h pserror.h psbook.c
 
 psselect: psselect.o psutil.o pserror.o
-	$(CC) $(CCFLAGS) -o psselect psutil.o pserror.o psselect.o
 
 psselect.o: psutil.h patchlev.h pserror.h psselect.c
 
 pstops: pstops.o psutil.o psspec.o pserror.o
-	$(CC) $(CCFLAGS) -o pstops psutil.o psspec.o pserror.o pstops.o
 
 pstops.o: psutil.h patchlev.h psspec.h pserror.h pstops.c
 
@@ -99,116 +92,116 @@
 	cp $? $@
 
 psmerge: psmerge.pl
-	$(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
+	perl maketext OS=$(OS) PERL=$(PERL) $? > $@
 	$(CHMOD) $(BINMODE) $@
 
 fixfmps: fixfmps.pl
-	$(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
+	perl maketext OS=$(OS) PERL=$(PERL) $? > $@
 	$(CHMOD) $(BINMODE) $@
 
 fixmacps: fixmacps.pl
-	$(PERL) maketext OS=$(OS) PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
+	perl maketext OS=$(OS) PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
 	$(CHMOD) $(BINMODE) $@
 
 fixpsditps: fixpsditps.pl
-	$(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
+	perl maketext OS=$(OS) PERL=$(PERL) $? > $@
 	$(CHMOD) $(BINMODE) $@
 
 fixpspps: fixpspps.pl
-	$(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
+	perl maketext OS=$(OS) PERL=$(PERL) $? > $@
 	$(CHMOD) $(BINMODE) $@
 
 fixscribeps: fixscribeps.pl
-	$(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
+	perl maketext OS=$(OS) PERL=$(PERL) $? > $@
 	$(CHMOD) $(BINMODE) $@
 
 fixtpps: fixtpps.pl
-	$(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
+	perl maketext OS=$(OS) PERL=$(PERL) $? > $@
 	$(CHMOD) $(BINMODE) $@
 
 fixwfwps: fixwfwps.pl
-	$(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
+	perl maketext OS=$(OS) PERL=$(PERL) $? > $@
 	$(CHMOD) $(BINMODE) $@
 
 fixwpps: fixwpps.pl
-	$(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
+	perl maketext OS=$(OS) PERL=$(PERL) $? > $@
 	$(CHMOD) $(BINMODE) $@
 
 fixwwps: fixwwps.pl
-	$(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
+	perl maketext OS=$(OS) PERL=$(PERL) $? > $@
 	$(CHMOD) $(BINMODE) $@
 
 fixdlsrps: fixdlsrps.pl
-	$(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
+	perl maketext OS=$(OS) PERL=$(PERL) $? > $@
 	$(CHMOD) $(BINMODE) $@
 
 extractres: extractres.pl
-	$(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
+	perl maketext OS=$(OS) PERL=$(PERL) $? > $@
 	$(CHMOD) $(BINMODE) $@
 
 includeres: includeres.pl
-	$(PERL) maketext OS=$(OS) PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
+	perl maketext OS=$(OS) PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
 	$(CHMOD) $(BINMODE) $@
 
 epsffit.$(MANEXT): epsffit.man
-	$(PERL) maketext MAN="$(MANPAGES)" $? > $@
+	perl maketext MAN="$(MANPAGES)" $? > $@
 
 psnup.$(MANEXT): psnup.man
-	$(PERL) maketext MAN="$(MANPAGES)" PAPER=$(PAPER) $? > $@
+	perl maketext MAN="$(MANPAGES)" PAPER=$(PAPER) $? > $@
 
 psresize.$(MANEXT): psresize.man
-	$(PERL) maketext MAN="$(MANPAGES)" PAPER=$(PAPER) $? > $@
+	perl maketext MAN="$(MANPAGES)" PAPER=$(PAPER) $? > $@
 
 psbook.$(MANEXT): psbook.man
-	$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
+	perl maketext "MAN=$(MANPAGES)" $? > $@
 
 psselect.$(MANEXT): psselect.man
-	$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
+	perl maketext "MAN=$(MANPAGES)" $? > $@
 
 pstops.$(MANEXT): pstops.man
-	$(PERL) maketext "MAN=$(MANPAGES)" PAPER=$(PAPER) $? > $@
+	perl maketext "MAN=$(MANPAGES)" PAPER=$(PAPER) $? > $@
 
 psmerge.$(MANEXT): psmerge.man
-	$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
+	perl maketext "MAN=$(MANPAGES)" $? > $@
 
 fixfmps.$(MANEXT): fixfmps.man
-	$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
+	perl maketext "MAN=$(MANPAGES)" $? > $@
 
 fixmacps.$(MANEXT): fixmacps.man
-	$(PERL) maketext "MAN=$(MANPAGES)" INCLUDE=$(INCLUDEDIR) $? > $@
+	perl maketext "MAN=$(MANPAGES)" INCLUDE=$(INCLUDEDIR) $? > $@
 
 fixpsditps.$(MANEXT): fixpsditps.man
-	$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
+	perl maketext "MAN=$(MANPAGES)" $? > $@
 
 fixpspps.$(MANEXT): fixpspps.man
-	$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
+	perl maketext "MAN=$(MANPAGES)" $? > $@
 
 fixscribeps.$(MANEXT): fixscribeps.man
-	$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
+	perl maketext "MAN=$(MANPAGES)" $? > $@
 
 fixtpps.$(MANEXT): fixtpps.man
-	$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
+	perl maketext "MAN=$(MANPAGES)" $? > $@
 
 fixwfwps.$(MANEXT): fixwfwps.man
-	$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
+	perl maketext "MAN=$(MANPAGES)" $? > $@
 
 fixwpps.$(MANEXT): fixwpps.man
-	$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
+	perl maketext "MAN=$(MANPAGES)" $? > $@
 
 fixwwps.$(MANEXT): fixwwps.man
-	$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
+	perl maketext "MAN=$(MANPAGES)" $? > $@
 
 fixdlsrps.$(MANEXT): fixdlsrps.man
-	$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
+	perl maketext "MAN=$(MANPAGES)" $? > $@
 
 extractres.$(MANEXT): extractres.man
-	$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
+	perl maketext "MAN=$(MANPAGES)" $? > $@
 
 includeres.$(MANEXT): includeres.man
-	$(PERL) maketext "MAN=$(MANPAGES)" INCLUDE=$(INCLUDEDIR) $? > $@
+	perl maketext "MAN=$(MANPAGES)" INCLUDE=$(INCLUDEDIR) $? > $@
 
 getafm.$(MANEXT): getafm.man
-	$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
+	perl maketext "MAN=$(MANPAGES)" $? > $@
 
 clean:
 	rm -f *.o
