--- contrib/Makefile.orig	2010-01-04 12:08:02.000000000 +0800
+++ contrib/Makefile	2010-05-01 05:26:53.000000000 +0800
@@ -3,19 +3,36 @@
 #CFLAGS	=	-g
 
 # Endian: define either _LITTLE_ENDIAN or _BIG_ENDIAN
-ENDIAN	=	-D_LITTLE_ENDIAN
+#ENDIAN	=	-D_LITTLE_ENDIAN
 
-CFLAGS	=	-g -I.. -I$(HOME)/bld/include -DPROJ4 $(ENDIAN) -DDEBUG -DDEBUG2 
+CFLAGS	+=	%%DEBUG%% %%ENDIAN%% %%PROJ4%% -I.. -I%%PREFIX%%/include -L%%PREFIX%%/lib
 
 SHPOBJ	=	../shpopen.o ../dbfopen.o ../safileio.o
 
 SHPGOBJ =	../shpopen.o ../dbfopen.o ../safileio.o shpgeo.o
 
-GEOOBJ	=	./shpgeo.o -lm -L$(HOME)/bld/lib -lproj
+GEOOBJ	=	./shpgeo.o -lm -lproj
 
 default:	all
 
-all:	shpdxf shpproj dbfinfo shpcentrd shpdata shpwkb dbfinfo dbfcat shpinfo shpfix shpcat Shape_PointInPoly shpsort
+#all:	shpdxf shpproj dbfinfo shpcentrd shpdata shpwkb dbfinfo dbfcat shpinfo shpfix shpcat Shape_PointInPoly shpsort
+
+ALLPROG=	dbfcat dbfinfo shpcat shpdxf shpfix Shape_PointInPoly
+ALLPROJ=	shpcentrd shpdata shpinfo shpproj shpwkb shpsort
+
+.if defined(PROJ4)
+all:		$(ALLPROG) $(ALLPROJ)
+install:	allprog_install allproj_install
+.else
+all:		$(ALLPROG)
+install:	allprog_install
+.endif
+
+allprog_install:	$(ALLPROG)
+	%%INSTALL_PROGRAM%% $(ALLPROG) %%PREFIX%%/bin/
+
+allproj_install:	$(ALLPROJ)
+	%%INSTALL_PROGRAM%% $(ALLPROJ) %%PREFIX%%/bin/
 
 clean:  
 	rm -f shpdxf shpproj dbfinfo shpcentrd shpdata shpwkb dbfcat dbfinfo shpinfo shpfix shpcat *.o
