diff -u -r gdal-1.6.0beta1/GDALmake.opt.in gdal-1.6.0beta1-new/GDALmake.opt.in
--- gdal-1.6.0beta1/GDALmake.opt.in	2008-10-15 09:45:38.000000000 -0500
+++ gdal-1.6.0beta1-new/GDALmake.opt.in	2008-11-03 11:21:04.000000000 -0600
@@ -13,8 +13,10 @@
 LIBTOOL_INSTALL	=	$(LIBTOOL) --mode=install
 LIBTOOL_FINISH	=	$(LIBTOOL) --mode=finish --silent
 LIBTOOL_CLEAN	=	$(LIBTOOL) --mode=clean
+OBJ_EXT = lo
 else
 LIBTOOL_FINISH	=	@BINTRUE@
+OBJ_EXT = o
 endif
 
 CC	=	$(LIBTOOL_COMPILE_CC) @CC@
@@ -378,16 +380,16 @@
 
 O_OBJ =	$(foreach file,$(OBJ),../o/$(file))
 
-../o/%.o:	%.c
+../o/%.$(OBJ_EXT):	%.c
 	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
 
-../o/%.o:	%.cpp
+../o/%.$(OBJ_EXT):	%.cpp
 	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<
 
-%.o:	%.c
+%.$(OBJ_EXT):	%.c
 	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
 
-%.o:	%.cpp
+%.$(OBJ_EXT):	%.cpp
 	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<
 
 #
diff -u -r gdal-1.6.0beta1/alg/GNUmakefile gdal-1.6.0beta1-new/alg/GNUmakefile
--- gdal-1.6.0beta1/alg/GNUmakefile	2008-09-21 17:40:54.000000000 -0500
+++ gdal-1.6.0beta1-new/alg/GNUmakefile	2008-11-03 09:07:57.000000000 -0600
@@ -18,7 +18,7 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	$(RM) *.o
@@ -29,5 +29,5 @@
 install:
 	for f in *.h ; do $(INSTALL_DATA) $$f $(DESTDIR)$(INST_INCLUDE) ; done
 
-lib:	$(OBJ)
+lib:	$(OBJ:.o=.$(OBJ_EXT))
 	(cd .. ; $(MAKE) force-lib)
diff -u -r gdal-1.6.0beta1/apps/GNUmakefile gdal-1.6.0beta1-new/apps/GNUmakefile
--- gdal-1.6.0beta1/apps/GNUmakefile	2008-08-31 10:24:23.000000000 -0500
+++ gdal-1.6.0beta1-new/apps/GNUmakefile	2008-11-03 09:05:44.000000000 -0600
@@ -34,105 +34,105 @@
 	(cd ../gcore ; $(MAKE) )
 	(cd ../port ; $(MAKE) )
 
-gdalinfo$(EXE):	gdalinfo.o  $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdalinfo.o $(XTRAOBJ) \
+gdalinfo$(EXE):	gdalinfo.$(OBJ_EXT)  $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdalinfo.$(OBJ_EXT) $(XTRAOBJ) \
 		$(CONFIG_LIBS) -o gdalinfo$(EXE)
 
-gdal_translate$(EXE):	gdal_translate.o  $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdal_translate.o $(XTRAOBJ) \
+gdal_translate$(EXE):	gdal_translate.$(OBJ_EXT)  $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdal_translate.$(OBJ_EXT) $(XTRAOBJ) \
 		$(CONFIG_LIBS) -o gdal_translate$(EXE)
 
-gdaladdo$(EXE):	gdaladdo.o  $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdaladdo.o $(XTRAOBJ) \
+gdaladdo$(EXE):	gdaladdo.$(OBJ_EXT)  $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdaladdo.$(OBJ_EXT) $(XTRAOBJ) \
 		$(CONFIG_LIBS) -o gdaladdo$(EXE)
 
-gdalwarp$(EXE): gdalwarp.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdalwarp.o $(XTRAOBJ) \
+gdalwarp$(EXE): gdalwarp.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdalwarp.$(OBJ_EXT) $(XTRAOBJ) \
 		$(CONFIG_LIBS) -o gdalwarp$(EXE)
 
-gdal_contour$(EXE):	gdal_contour.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdal_contour.o $(CONFIG_LIBS) -o gdal_contour$(EXE)
+gdal_contour$(EXE):	gdal_contour.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdal_contour.$(OBJ_EXT) $(CONFIG_LIBS) -o gdal_contour$(EXE)
 
-nearblack$(EXE):	nearblack.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) nearblack.o $(CONFIG_LIBS) -o nearblack$(EXE)
+nearblack$(EXE):	nearblack.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) nearblack.$(OBJ_EXT) $(CONFIG_LIBS) -o nearblack$(EXE)
 
-gdalmanage$(EXE):	gdalmanage.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdalmanage.o $(CONFIG_LIBS) -o gdalmanage$(EXE)
+gdalmanage$(EXE):	gdalmanage.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdalmanage.$(OBJ_EXT) $(CONFIG_LIBS) -o gdalmanage$(EXE)
 
-gdal_rasterize$(EXE):	gdal_rasterize.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdal_rasterize.o $(CONFIG_LIBS) -o gdal_rasterize$(EXE)
+gdal_rasterize$(EXE):	gdal_rasterize.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdal_rasterize.$(OBJ_EXT) $(CONFIG_LIBS) -o gdal_rasterize$(EXE)
 
-gdaltindex$(EXE):	gdaltindex.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdaltindex.o $(XTRAOBJ) $(CONFIG_LIBS) \
+gdaltindex$(EXE):	gdaltindex.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdaltindex.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) \
 		-o gdaltindex$(EXE)
 
 # Not compiled by default
-gdalbuildvrt$(EXE):	gdalbuildvrt.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdalbuildvrt.o $(XTRAOBJ) $(CONFIG_LIBS)  \
+gdalbuildvrt$(EXE):	gdalbuildvrt.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdalbuildvrt.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS)  \
 		-o gdalbuildvrt$(EXE)
 
 # Not compiled by default
-multireadtest$(EXE):	multireadtest.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) multireadtest.o $(XTRAOBJ) $(CONFIG_LIBS) \
+multireadtest$(EXE):	multireadtest.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) multireadtest.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) \
 		 -o multireadtest$(EXE)
 
 # Not compiled by default
-dumpoverviews$(EXE):	dumpoverviews.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) dumpoverviews.o $(XTRAOBJ) $(CONFIG_LIBS) \
+dumpoverviews$(EXE):	dumpoverviews.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) dumpoverviews.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) \
 		 -o dumpoverviews$(EXE)
 
-gdalenhance$(EXE):	gdalenhance.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdalenhance.o $(XTRAOBJ) $(CONFIG_LIBS) \
+gdalenhance$(EXE):	gdalenhance.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdalenhance.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) \
 		 -o gdalenhance$(EXE)
 
-gdal_grid$(EXE):	gdal_grid.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdal_grid.o $(XTRAOBJ) $(CONFIG_LIBS) \
+gdal_grid$(EXE):	gdal_grid.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdal_grid.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) \
 		 -o gdal_grid$(EXE)
 
 # Not compiled by default
-gdalwarpsimple$(EXE): gdalwarpsimple.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdalwarpsimple.o $(XTRAOBJ) \
+gdalwarpsimple$(EXE): gdalwarpsimple.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdalwarpsimple.$(OBJ_EXT) $(XTRAOBJ) \
 		$(CONFIG_LIBS) -o gdalwarpsimple$(EXE)
 
-gdaltransform$(EXE): gdaltransform.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdaltransform.o $(XTRAOBJ) \
+gdaltransform$(EXE): gdaltransform.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdaltransform.$(OBJ_EXT) $(XTRAOBJ) \
 		$(CONFIG_LIBS) -o gdaltransform$(EXE)
 
 # Not compiled by default
-gdalflattenmask$(EXE): gdalflattenmask.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdalflattenmask.o $(XTRAOBJ) \
+gdalflattenmask$(EXE): gdalflattenmask.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdalflattenmask.$(OBJ_EXT) $(XTRAOBJ) \
 		$(CONFIG_LIBS) -o gdalflattenmask$(EXE)
 
 # Not compiled by default
-gdaltorture$(EXE): gdaltorture.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdaltorture.o $(XTRAOBJ) \
+gdaltorture$(EXE): gdaltorture.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdaltorture.$(OBJ_EXT) $(XTRAOBJ) \
 		$(CONFIG_LIBS) -o gdaltorture$(EXE)
 
 # Not compiled by default
-gdal2ogr$(EXE):	gdal2ogr.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) gdal2ogr.o $(XTRAOBJ) $(CONFIG_LIBS) \
+gdal2ogr$(EXE):	gdal2ogr.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) gdal2ogr.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) \
 		 -o gdal2ogr$(EXE)
 
-ogrinfo$(EXE):	ogrinfo.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) ogrinfo.o $(XTRAOBJ) $(CONFIG_LIBS) \
+ogrinfo$(EXE):	ogrinfo.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) ogrinfo.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) \
 		 -o ogrinfo$(EXE)
 
-ogr2ogr$(EXE):	ogr2ogr.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) ogr2ogr.o $(XTRAOBJ) $(CONFIG_LIBS) \
+ogr2ogr$(EXE):	ogr2ogr.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) ogr2ogr.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) \
 		 -o ogr2ogr$(EXE)
 
 # Not compiled by default
-testepsg$(EXE):	testepsg.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) testepsg.o $(XTRAOBJ) $(CONFIG_LIBS) \
+testepsg$(EXE):	testepsg.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) testepsg.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) \
 		 -o testepsg$(EXE)
 
-ogrtindex$(EXE):	ogrtindex.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) ogrtindex.o $(XTRAOBJ) $(CONFIG_LIBS) \
+ogrtindex$(EXE):	ogrtindex.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) ogrtindex.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) \
 		 -o ogrtindex$(EXE)
 
 # Not compiled by default
-test_ogrsf$(EXE):	test_ogrsf.o $(DEP_LIBS)
-	$(LD) $(LNK_FLAGS) test_ogrsf.o $(XTRAOBJ) $(CONFIG_LIBS) \
+test_ogrsf$(EXE):	test_ogrsf.$(OBJ_EXT) $(DEP_LIBS)
+	$(LD) $(LNK_FLAGS) test_ogrsf.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) \
 		 -o test_ogrsf$(EXE)
 
 clean:
diff -u -r gdal-1.6.0beta1/frmts/GNUmakefile gdal-1.6.0beta1-new/frmts/GNUmakefile
--- gdal-1.6.0beta1/frmts/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/GNUmakefile	2008-11-03 11:20:47.000000000 -0600
@@ -9,16 +9,16 @@
 %-install-obj:
 	$(MAKE) -C $* install-obj
 
-default:	$(OBJ) $(foreach d,$(GDAL_FORMATS),$(d)-install-obj)
+default:	$(OBJ:.o=.$(OBJ_EXT)) $(foreach d,$(GDAL_FORMATS),$(d)-install-obj)
 
 clean:	$(foreach d,$(GDAL_FORMATS),$(d)-clean)
 	rm -f *.o o/*.o o/*.a
 	$(RM) o/*.lo
 
-o/gdalallregister.o:	gdalallregister.cpp ../GDALmake.opt
+o/gdalallregister.$(OBJ_EXT):	gdalallregister.cpp ../GDALmake.opt
 	$(CXX) -c $(GDAL_INCLUDE) $(CXXFLAGS) $(FRMT_FLAGS) \
 		-DGDAL_FORMATS="$(GDAL_FORMATS)" \
-		gdalallregister.cpp -o o/gdalallregister.o
+		gdalallregister.cpp -o o/gdalallregister.$(OBJ_EXT)
 
 # We might want to add dynamically generated drivers here eventually.
 install:
diff -u -r gdal-1.6.0beta1/frmts/aaigrid/GNUmakefile gdal-1.6.0beta1-new/frmts/aaigrid/GNUmakefile
--- gdal-1.6.0beta1/frmts/aaigrid/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/aaigrid/GNUmakefile	2008-11-03 11:48:12.000000000 -0600
@@ -5,11 +5,11 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS) $(XTRA_OPT)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-all:	$(OBJ)
+all:	$(OBJ:.o=.$(OBJ_EXT))
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/adrg/GNUmakefile gdal-1.6.0beta1-new/frmts/adrg/GNUmakefile
--- gdal-1.6.0beta1/frmts/adrg/GNUmakefile	2007-11-10 16:11:39.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/adrg/GNUmakefile	2008-11-03 11:48:17.000000000 -0600
@@ -6,9 +6,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS) -I../iso8211
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/aigrid/GNUmakefile gdal-1.6.0beta1-new/frmts/aigrid/GNUmakefile
--- gdal-1.6.0beta1/frmts/aigrid/GNUmakefile	2008-05-08 04:18:30.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/aigrid/GNUmakefile	2008-11-03 11:49:55.000000000 -0600
@@ -6,18 +6,18 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS) -I../../ogr/ogrsf_frmts/avc
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o aitest$(EXE) $(OBJ) $(O_OBJ)
 
-aitest$(EXE):	aitest.o
-	$(LD) $(LDFLAGS) aitest.o $(CONFIG_LIBS) -o aitest$(EXE)
+aitest$(EXE):	aitest.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) aitest.$(OBJ_EXT) $(CONFIG_LIBS) -o aitest$(EXE)
 
-aigrid2tif$(EXE):	aigrid2tif.o
-	$(LD) $(LDFLAGS) aigrid2tif.o $(CONFIG_LIBS) -o aigrid2tif$(EXE)
+aigrid2tif$(EXE):	aigrid2tif.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) aigrid2tif.$(OBJ_EXT) $(CONFIG_LIBS) -o aigrid2tif$(EXE)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 aitest-dist:
 	rm -rf aitest_dist
diff -u -r gdal-1.6.0beta1/frmts/airsar/GNUmakefile gdal-1.6.0beta1-new/frmts/airsar/GNUmakefile
--- gdal-1.6.0beta1/frmts/airsar/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/airsar/GNUmakefile	2008-11-03 11:48:35.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/blx/GNUmakefile gdal-1.6.0beta1-new/frmts/blx/GNUmakefile
--- gdal-1.6.0beta1/frmts/blx/GNUmakefile	2008-03-16 13:06:47.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/blx/GNUmakefile	2008-11-03 11:48:41.000000000 -0600
@@ -7,9 +7,9 @@
 
 CPPFLAGS	:=	$(XTRA_OPT) $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:        $(OBJ)
+default:        $(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:    $(O_OBJ)
+install-obj:    $(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/bmp/GNUmakefile gdal-1.6.0beta1-new/frmts/bmp/GNUmakefile
--- gdal-1.6.0beta1/frmts/bmp/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/bmp/GNUmakefile	2008-11-03 11:48:54.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/bsb/GNUmakefile gdal-1.6.0beta1-new/frmts/bsb/GNUmakefile
--- gdal-1.6.0beta1/frmts/bsb/GNUmakefile	2008-05-08 04:18:30.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/bsb/GNUmakefile	2008-11-03 20:33:03.000000000 -0600
@@ -10,16 +10,16 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-bsb2raw$(EXE):	bsb2raw.o
-	$(LD) $(LDFLAGS) bsb2raw.o $(CONFIG_LIBS) -o bsb2raw$(EXE)
+bsb2raw$(EXE):	bsb2raw.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) bsb2raw.$(OBJ_EXT) $(CONFIG_LIBS) -o bsb2raw$(EXE)
 
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 dist:	
 	rm -rf $(DISTDIR)
diff -u -r gdal-1.6.0beta1/frmts/ceos/GNUmakefile gdal-1.6.0beta1-new/frmts/ceos/GNUmakefile
--- gdal-1.6.0beta1/frmts/ceos/GNUmakefile	2008-05-08 04:18:30.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/ceos/GNUmakefile	2008-11-03 12:03:29.000000000 -0600
@@ -6,12 +6,12 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-ceostest$(EXE):	ceostest.o
-	$(LD) $(LDFLAGS) ceostest.o $(CONFIG_LIBS) -o ceostest$(EXE)
+ceostest$(EXE):	ceostest.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) ceostest.$(OBJ_EXT) $(CONFIG_LIBS) -o ceostest$(EXE)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/ceos2/GNUmakefile gdal-1.6.0beta1-new/frmts/ceos2/GNUmakefile
--- gdal-1.6.0beta1/frmts/ceos2/GNUmakefile	2008-06-17 16:18:07.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/ceos2/GNUmakefile	2008-11-03 12:03:42.000000000 -0600
@@ -8,11 +8,11 @@
 
 CPPFLAGS	:=	-I../raw $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 $(O_OBJ):	../raw/rawdataset.h
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/coasp/GNUmakefile gdal-1.6.0beta1-new/frmts/coasp/GNUmakefile
--- gdal-1.6.0beta1/frmts/coasp/GNUmakefile	2007-12-18 20:39:14.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/coasp/GNUmakefile	2008-11-03 12:03:51.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS) 
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/cosar/GNUmakefile gdal-1.6.0beta1-new/frmts/cosar/GNUmakefile
--- gdal-1.6.0beta1/frmts/cosar/GNUmakefile	2007-10-21 21:01:34.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/cosar/GNUmakefile	2008-11-03 12:03:57.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/dimap/GNUmakefile gdal-1.6.0beta1-new/frmts/dimap/GNUmakefile
--- gdal-1.6.0beta1/frmts/dimap/GNUmakefile	2007-06-06 14:32:29.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/dimap/GNUmakefile	2008-11-03 12:04:23.000000000 -0600
@@ -4,12 +4,12 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 install:
 	$(INSTALL_DATA) memdataset.h $(DESTDIR)$(INST_INCLUDE)
diff -u -r gdal-1.6.0beta1/frmts/dods/GNUmakefile gdal-1.6.0beta1-new/frmts/dods/GNUmakefile
--- gdal-1.6.0beta1/frmts/dods/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/dods/GNUmakefile	2008-11-03 12:06:07.000000000 -0600
@@ -6,19 +6,19 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS) $(DODS_INC)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 # By linking with dodsdataset.o explicitly, we don't have to build the
 # library to get changes in that code into using_dods for testing. However,
 # make sure you do rebuild the library (run make two directories up) once
 # you're done. 12/27/02 jhrg
-using_dods: using_dods.o dodsdataset.o
+using_dods: using_dods.$(OBJ_EXT) dodsdataset.$(OBJ_EXT)
 	$(LD) $(LNK_FLAGS) $^ $(XTRAOBJ) $(CONFIG_LIBS) -o $@$(EXE)
 
 # There's a note in GDALmake.opt that local programs should link against
 # CONFIG_LIBS, but that doesn't work here, maybe because dodsdataset_test
 # links statically (which it needs to do to run in a debugger). 10/31/03 jhrg 
-dodsdataset_test: dodsdataset_test.o dodsdataset.o
+dodsdataset_test: dodsdataset_test.$(OBJ_EXT) dodsdataset.$(OBJ_EXT)
 	$(LD) $(LNK_FLAGS) -static -g3 $^ $(XTRAOBJ) $(LIBS) $(LIBGDAL) \
 		-lcppunit -lxml2 -o $@$(EXE)
 
@@ -30,6 +30,6 @@
 	-rm -rf docs
 	-rm -f dodsdataset_test using_dods
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 dodsdataset.o: dodsdataset.cpp dodsdataset.h
diff -u -r gdal-1.6.0beta1/frmts/dted/GNUmakefile gdal-1.6.0beta1-new/frmts/dted/GNUmakefile
--- gdal-1.6.0beta1/frmts/dted/GNUmakefile	2008-05-08 04:18:30.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/dted/GNUmakefile	2008-11-03 12:06:25.000000000 -0600
@@ -6,12 +6,12 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
-dted_test$(EXE):	dted_test.o
-	$(LD) $(LDFLAGS) dted_test.o $(CONFIG_LIBS) -o dted_test$(EXE)
+dted_test$(EXE):	dted_test.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) dted_test.$(OBJ_EXT) $(CONFIG_LIBS) -o dted_test$(EXE)
diff -u -r gdal-1.6.0beta1/frmts/ecw/GNUmakefile gdal-1.6.0beta1-new/frmts/ecw/GNUmakefile
--- gdal-1.6.0beta1/frmts/ecw/GNUmakefile	2008-06-21 02:04:54.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/ecw/GNUmakefile	2008-11-03 12:07:00.000000000 -0600
@@ -6,12 +6,12 @@
 CPPFLAGS	:=	$(GDAL_INCLUDE) -DFRMT_ecw $(CPPFLAGS) $(EXTRA_CFLAGS)
 PLUGIN_SO =	gdal_ECW_JP2ECW.so
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ) *.so
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 plugin: $(PLUGIN_SO)
 
diff -u -r gdal-1.6.0beta1/frmts/elas/GNUmakefile gdal-1.6.0beta1-new/frmts/elas/GNUmakefile
--- gdal-1.6.0beta1/frmts/elas/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/elas/GNUmakefile	2008-11-03 12:07:07.000000000 -0600
@@ -6,9 +6,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/envisat/GNUmakefile gdal-1.6.0beta1-new/frmts/envisat/GNUmakefile
--- gdal-1.6.0beta1/frmts/envisat/GNUmakefile	2008-06-17 16:18:07.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/envisat/GNUmakefile	2008-11-03 12:07:54.000000000 -0600
@@ -7,20 +7,20 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(XTRA_OPT) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-all:	$(OBJ)
+all:	$(OBJ:.o=.$(OBJ_EXT))
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 $(O_OBJ):	../raw/rawdataset.h
 
-envisat_dump:	envisat_dump.o EnvisatFile.o
-	$(CC) $(CFLAGS) envisat_dump.o EnvisatFile.o $(GDAL_LIB) -ldl -lm -o envisat_dump
+envisat_dump:	envisat_dump.$(OBJ_EXT) EnvisatFile.$(OBJ_EXT)
+	$(CC) $(CFLAGS) envisat_dump.$(OBJ_EXT) EnvisatFile.$(OBJ_EXT) $(GDAL_LIB) -ldl -lm -o envisat_dump
 
-dumpgeo:	dumpgeo.o EnvisatFile.o
-	$(CC) $(CFLAGS) dumpgeo.o EnvisatFile.o $(GDAL_LIB) -ldl -lm -o dumpgeo
+dumpgeo:	dumpgeo.$(OBJ_EXT) EnvisatFile.$(OBJ_EXT)
+	$(CC) $(CFLAGS) dumpgeo.$(OBJ_EXT) EnvisatFile.$(OBJ_EXT) $(GDAL_LIB) -ldl -lm -o dumpgeo
 
diff -u -r gdal-1.6.0beta1/frmts/ers/GNUmakefile gdal-1.6.0beta1-new/frmts/ers/GNUmakefile
--- gdal-1.6.0beta1/frmts/ers/GNUmakefile	2008-06-17 16:18:07.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/ers/GNUmakefile	2008-11-03 12:08:08.000000000 -0600
@@ -6,12 +6,12 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) -I../raw $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 $(O_OBJ):	../raw/rawdataset.h
 
diff -u -r gdal-1.6.0beta1/frmts/fit/GNUmakefile gdal-1.6.0beta1-new/frmts/fit/GNUmakefile
--- gdal-1.6.0beta1/frmts/fit/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/fit/GNUmakefile	2008-11-03 12:08:14.000000000 -0600
@@ -5,11 +5,11 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(XTRA_OPT) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-all:	$(OBJ)
+all:	$(OBJ:.o=.$(OBJ_EXT))
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/fits/GNUmakefile gdal-1.6.0beta1-new/frmts/fits/GNUmakefile
--- gdal-1.6.0beta1/frmts/fits/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/fits/GNUmakefile	2008-11-03 12:08:20.000000000 -0600
@@ -7,9 +7,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(FITS_OPTS) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/georaster/GNUmakefile gdal-1.6.0beta1-new/frmts/georaster/GNUmakefile
--- gdal-1.6.0beta1/frmts/georaster/GNUmakefile	2008-10-14 23:59:58.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/georaster/GNUmakefile	2008-11-03 12:08:32.000000000 -0600
@@ -14,14 +14,14 @@
 
 CPPFLAGS	:=	$(XTRA_OPT) $(GDAL_INCLUDE) $(OCI_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 	rm -f *.lo
 	rm -f *.so   
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 plugin:	gdal_GEOR.so
 
diff -u -r gdal-1.6.0beta1/frmts/gff/GNUmakefile gdal-1.6.0beta1-new/frmts/gff/GNUmakefile
--- gdal-1.6.0beta1/frmts/gff/GNUmakefile	2007-06-10 08:51:11.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/gff/GNUmakefile	2008-11-03 12:08:38.000000000 -0600
@@ -5,10 +5,10 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
diff -u -r gdal-1.6.0beta1/frmts/gif/GNUmakefile gdal-1.6.0beta1-new/frmts/gif/GNUmakefile
--- gdal-1.6.0beta1/frmts/gif/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/gif/GNUmakefile	2008-11-03 12:09:34.000000000 -0600
@@ -12,15 +12,15 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS) $(XTRA_OPT)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-../o/%.o:	libungif/%.c
+../o/%.$(OBJ_EXT):	libungif/%.c
 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
 
 
-all:	$(OBJ)
+all:	$(OBJ:.o=.$(OBJ_EXT))
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/grass/GNUmakefile gdal-1.6.0beta1-new/frmts/grass/GNUmakefile
--- gdal-1.6.0beta1/frmts/grass/GNUmakefile	2007-05-18 08:33:21.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/grass/GNUmakefile	2008-11-03 12:09:50.000000000 -0600
@@ -12,13 +12,13 @@
 
 CPPFLAGS	:=	$(GRASS_INCLUDE) $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ) $(OBJ)
 	rm -f *~
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 dist:
 	cp -r pkg gdal-grass-$(GDAL_VER)
diff -u -r gdal-1.6.0beta1/frmts/grib/GNUmakefile gdal-1.6.0beta1-new/frmts/grib/GNUmakefile
--- gdal-1.6.0beta1/frmts/grib/GNUmakefile	2008-02-22 16:38:29.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/grib/GNUmakefile	2008-11-03 12:11:45.000000000 -0600
@@ -16,39 +16,39 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS) $(EXTRAFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
-../o/%.o:	degrib18/degrib/%.c
+../o/%.$(OBJ_EXT):	degrib18/degrib/%.c
 	$(CC) -c $(CPPFLAGS) $(CFLAGS) -Idegrib18/g2clib-1.0.4 $< -o $@
 
-../o/%.o:	degrib18/degrib/%.cpp
+../o/%.$(OBJ_EXT):	degrib18/degrib/%.cpp
 	$(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
 
-../o/%.o:	degrib18/g2clib-1.0.4/%.c
+../o/%.$(OBJ_EXT):	degrib18/g2clib-1.0.4/%.c
 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
 
-../o/%.o:	degrib18/g2clib-1.0.4/%.cpp
+../o/%.$(OBJ_EXT):	degrib18/g2clib-1.0.4/%.cpp
 	$(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
 
-%.o:	degrib18/degrib/%.c
+%.$(OBJ_EXT):	degrib18/degrib/%.c
 	$(CC) -c $(CPPFLAGS) $(CFLAGS) -Idegrib18/g2clib-1.0.4 $< -o $@
 
-%.o:	degrib18/degrib/%.cpp
+%.$(OBJ_EXT):	degrib18/degrib/%.cpp
 	$(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
 
-%.o:	degrib18/g2clib-1.0.4/%.c
+%.$(OBJ_EXT):	degrib18/g2clib-1.0.4/%.c
 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
 
-%.o:	degrib18/g2clib-1.0.4/%.cpp
+%.$(OBJ_EXT):	degrib18/g2clib-1.0.4/%.cpp
 	$(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
 
-defaultold:	$(OBJ)
+defaultold:	$(OBJ:.o=.$(OBJ_EXT))
 	(cd degrib18/degrib; $(MAKE)); cd ../..
 	(cd degrib18/g2clib-1.0.4; $(MAKE))
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 plugin: gdal_GRIB.so
 
diff -u -r gdal-1.6.0beta1/frmts/gsg/GNUmakefile gdal-1.6.0beta1-new/frmts/gsg/GNUmakefile
--- gdal-1.6.0beta1/frmts/gsg/GNUmakefile	2007-03-23 09:06:56.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/gsg/GNUmakefile	2008-11-03 12:11:55.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/gtiff/GNUmakefile gdal-1.6.0beta1-new/frmts/gtiff/GNUmakefile
--- gdal-1.6.0beta1/frmts/gtiff/GNUmakefile	2008-07-28 07:40:36.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/gtiff/GNUmakefile	2008-11-03 12:19:03.000000000 -0600
@@ -18,23 +18,23 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(GEOTIFF_INCLUDE) $(TIFF_OPTS) $(CPPFLAGS)
 
-default:	$(OBJ) $(SUBLIBS)
+default:	$(OBJ:.o=.$(OBJ_EXT)) $(SUBLIBS)
 
 clean:
 	rm -f *.o $(O_OBJ)
 	(cd libtiff; $(MAKE) clean)
 	(cd libgeotiff; $(MAKE) clean)
 
-gt_test:	gt_test.o gt_gs.o cpl_csv.o
-	$(CC) gt_test.o gt_gs.o cpl_csv.o ../../port/*.o \
+gt_test:	gt_test.$(OBJ_EXT) gt_gs.$(OBJ_EXT) cpl_csv.$(OBJ_EXT)
+	$(CC) gt_test.$(OBJ_EXT) gt_gs.$(OBJ_EXT) cpl_csv.$(OBJ_EXT) ../../port/*.$(OBJ_EXT) \
 		libgeotiff/libgeotiff.a libtiff/libtiff.a $(LIBS) -o gt_test
 
-gt_write:	gt_write.o gt_gs.o cpl_csv.o
-	$(CC) gt_write.o gt_gs.o cpl_csv.o ../../port/*.o \
+gt_write:	gt_write.$(OBJ_EXT) gt_gs.$(OBJ_EXT) cpl_csv.$(OBJ_EXT)
+	$(CC) gt_write.$(OBJ_EXT) gt_gs.$(OBJ_EXT) cpl_csv.$(OBJ_EXT) ../../port/*.$(OBJ_EXT) \
 		libgeotiff/libgeotiff.a libtiff/libtiff.a $(LIBS) -o gt_write
 
-epsg_to_wkt:	epsg_to_wkt.o gt_wkt_srs.o 
-	$(CXX) epsg_to_wkt.o gt_wkt_srs.o ../../port/*.o \
+epsg_to_wkt:	epsg_to_wkt.$(OBJ_EXT) gt_wkt_srs.$(OBJ_EXT) 
+	$(CXX) epsg_to_wkt.$(OBJ_EXT) gt_wkt_srs.$(OBJ_EXT) ../../port/*.$(OBJ_EXT) \
 	    libgeotiff/libgeotiff.a libtiff/libtiff.a \
 	    $(GDAL_LIB) $(LIBS) -o epsg_to_wkt
 
@@ -44,4 +44,4 @@
 lib-geotiff:
 	(cd libgeotiff; $(MAKE) install-obj)
 
-install-obj:	$(SUBLIBS) $(O_OBJ)
+install-obj:	$(SUBLIBS) $(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/gtiff/libgeotiff/GNUmakefile gdal-1.6.0beta1-new/frmts/gtiff/libgeotiff/GNUmakefile
--- gdal-1.6.0beta1/frmts/gtiff/libgeotiff/GNUmakefile	2006-03-24 11:01:36.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/gtiff/libgeotiff/GNUmakefile	2008-11-03 12:19:37.000000000 -0600
@@ -25,14 +25,14 @@
 endif
 
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f $(O_OBJ) *.o *.a
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
-../../o/%.o:	%.c
+../../o/%.$(OBJ_EXT):	%.c
 	$(CC) -c -I../../port $(ALL_C_FLAGS) $< -o $@
 
 #
diff -u -r gdal-1.6.0beta1/frmts/gtiff/libtiff/GNUmakefile gdal-1.6.0beta1-new/frmts/gtiff/libtiff/GNUmakefile
--- gdal-1.6.0beta1/frmts/gtiff/libtiff/GNUmakefile	2008-09-08 13:23:45.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/gtiff/libtiff/GNUmakefile	2008-11-03 12:20:17.000000000 -0600
@@ -55,7 +55,7 @@
 ALL_C_FLAGS 	:=	$(ALL_C_FLAGS) -I../../jpeg/libjpeg
 endif
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f $(O_OBJ) *.o *.a
@@ -77,7 +77,7 @@
 	@echo '% cvs commit -m "updated to libtiff 3.6.0"'
 	@echo
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
-../../o/%.o:	%.c
+../../o/%.$(OBJ_EXT):	%.c
 	$(CC) -c -I../../port $(ALL_C_FLAGS) $< -o $@
diff -u -r gdal-1.6.0beta1/frmts/gxf/GNUmakefile gdal-1.6.0beta1-new/frmts/gxf/GNUmakefile
--- gdal-1.6.0beta1/frmts/gxf/GNUmakefile	2008-05-08 04:18:30.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/gxf/GNUmakefile	2008-11-03 12:20:59.000000000 -0600
@@ -11,15 +11,15 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-gxftest$(EXE):	gxftest.o
-	$(LD) $(LDFLAGS) gxftest.o $(GXFOBJ) ../../port/*.o $(LIBS) -o gxftest$(EXE)
+gxftest$(EXE):	gxftest.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) gxftest.$(OBJ_EXT) $(GXFOBJ) ../../port/*.$(OBJ_EXT) $(LIBS) -o gxftest$(EXE)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 $(SHARED_LIB):	$(OBJ)
 	$(LD_SHARED) $(OBJ) $(GDAL_SLIB_LINK) $(LIBS) -o $(SHARED_LIB) 
diff -u -r gdal-1.6.0beta1/frmts/hdf4/GNUmakefile gdal-1.6.0beta1-new/frmts/hdf4/GNUmakefile
--- gdal-1.6.0beta1/frmts/hdf4/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/hdf4/GNUmakefile	2008-11-03 12:21:16.000000000 -0600
@@ -14,7 +14,7 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(HDF4_INCLUDE) $(HDFEOS_OPTS) $(CPPFLAGS)
 
-default:	$(OBJ) $(SUBLIBS)
+default:	$(OBJ:.o=.$(OBJ_EXT)) $(SUBLIBS)
 
 clean:
 	rm -f *.o $(O_OBJ)
@@ -23,4 +23,4 @@
 lib-hdfeos:
 	(cd hdf-eos; $(MAKE) install-obj)
 
-install-obj:	$(SUBLIBS) $(O_OBJ)
+install-obj:	$(SUBLIBS) $(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/hdf4/hdf-eos/GNUmakefile gdal-1.6.0beta1-new/frmts/hdf4/hdf-eos/GNUmakefile
--- gdal-1.6.0beta1/frmts/hdf4/hdf-eos/GNUmakefile	2008-10-13 01:17:52.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/hdf4/hdf-eos/GNUmakefile	2008-11-03 12:21:28.000000000 -0600
@@ -11,12 +11,12 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(HDF4_INCLUDE) -I. -I.. $(CPPFLAGS) 
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	$(RM) *.o *.a $(O_OBJ)
 
-install-obj:    $(SUBLIBS) $(O_OBJ)
+install-obj:    $(SUBLIBS) $(O_OBJ:.o=.$(OBJ_EXT))
 
-../../o/%.o:	%.c
+../../o/%.$(OBJ_EXT):	%.c
 	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
diff -u -r gdal-1.6.0beta1/frmts/hdf5/GNUmakefile gdal-1.6.0beta1-new/frmts/hdf5/GNUmakefile
--- gdal-1.6.0beta1/frmts/hdf5/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/hdf5/GNUmakefile	2008-11-03 12:21:36.000000000 -0600
@@ -8,9 +8,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(HDF5_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ) $(SUBLIBS)
+default:	$(OBJ:.o=.$(OBJ_EXT)) $(SUBLIBS)
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(SUBLIBS) $(O_OBJ)
+install-obj:	$(SUBLIBS) $(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/hfa/GNUmakefile gdal-1.6.0beta1-new/frmts/hfa/GNUmakefile
--- gdal-1.6.0beta1/frmts/hfa/GNUmakefile	2008-06-16 13:30:19.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/hfa/GNUmakefile	2008-11-03 12:24:23.000000000 -0600
@@ -12,29 +12,29 @@
 
 IMG_DATA_DIR	=	/usr2/data/imagine
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o hfatest img2tif $(O_OBJ)
 
 $(O_OBJ):  hfa.h hfa_p.h
 
-%.o:	addtiffo_src/%.cpp
+%.$(OBJ_EXT):	addtiffo_src/%.cpp
 	$(CXX) -c -I../../gcore -I../../port $(ALL_C_FLAGS) \
-		addtiffo_src/$*.cpp -o $*.o
+		addtiffo_src/$*.cpp -o $*.$(OBJ_EXT)
 
 
-hfatest:	hfatest.o $(HFAOBJ)
-	$(LD) hfatest.o $(HFAOBJ) ../../port/*.o $(LIBS) -o hfatest
+hfatest:	hfatest.$(OBJ_EXT) $(HFAOBJ:.o=.$(OBJ_EXT))
+	$(LD) hfatest.$(OBJ_EXT) $(HFAOBJ:.o=.$(OBJ_EXT)) ../../port/*.$(OBJ_EXT) $(LIBS) -o hfatest
 
 img2tif:	img2tif.cpp imggeotiff.c geoextra.c \
-		tif_overview.o rawblockedimage.o $(HFAOBJ)
+		tif_overview.$(OBJ_EXT) rawblockedimage.$(OBJ_EXT) $(HFAOBJ:.o=.$(OBJ_EXT))
 	$(LD) $(ALL_C_FLAGS) -I../gtiff/libtiff -I../gtiff/libgeotiff \
 		img2tif.cpp imggeotiff.c geoextra.c \
-		$(HFAOBJ) ../../port/*.o $(LIBS) \
-		tif_overview.o rawblockedimage.o\
-		../gtiff/libgeotiff/*.o \
-		../gtiff/libtiff/*.o \
+		$(HFAOBJ:.o=.$(OBJ_EXT)) ../../port/*.$(OBJ_EXT) $(LIBS) \
+		tif_overview.$(OBJ_EXT) rawblockedimage.$(OBJ_EXT)\
+		../gtiff/libgeotiff/*.$(OBJ_EXT) \
+		../gtiff/libtiff/*.$(OBJ_EXT) \
 		-o img2tif
 
 #	
@@ -51,7 +51,7 @@
 	./tst_img2tif_1.sh
 
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 img2tif-dist:
 	rm -rf img2tif_dist
diff -u -r gdal-1.6.0beta1/frmts/idrisi/GNUmakefile gdal-1.6.0beta1-new/frmts/idrisi/GNUmakefile
--- gdal-1.6.0beta1/frmts/idrisi/GNUmakefile	2006-03-31 08:31:42.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/idrisi/GNUmakefile	2008-11-03 12:24:28.000000000 -0600
@@ -6,10 +6,10 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
diff -u -r gdal-1.6.0beta1/frmts/ilwis/GNUmakefile gdal-1.6.0beta1-new/frmts/ilwis/GNUmakefile
--- gdal-1.6.0beta1/frmts/ilwis/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/ilwis/GNUmakefile	2008-11-03 12:24:34.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	=	$(GDAL_INCLUDE)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/ingr/GNUmakefile gdal-1.6.0beta1-new/frmts/ingr/GNUmakefile
--- gdal-1.6.0beta1/frmts/ingr/GNUmakefile	2008-10-11 06:57:31.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/ingr/GNUmakefile	2008-11-03 12:24:45.000000000 -0600
@@ -6,12 +6,12 @@
 
 CPPFLAGS	:=	-I../gtiff/libtiff $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 $(OBJ) $(O_OBJ):        IngrTypes.h IntergraphBand.h IntergraphDataset.h JpegHelper.h
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
diff -u -r gdal-1.6.0beta1/frmts/iso8211/GNUmakefile gdal-1.6.0beta1-new/frmts/iso8211/GNUmakefile
--- gdal-1.6.0beta1/frmts/iso8211/GNUmakefile	2008-05-08 04:18:30.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/iso8211/GNUmakefile	2008-11-03 12:25:20.000000000 -0600
@@ -22,24 +22,24 @@
 dist-clean:	clean
 	rm -rf $(DISTDIR)
 
-$(ISOLIB):	$(OBJ)
+$(ISOLIB):	$(OBJ:.o=.$(OBJ_EXT))
 	$(AR) r $(ISOLIB) $?
 	$(RANLIB) $(ISOLIB)
 
-8211dump$(EXE):	8211dump.o
-	$(LD) $(LDFLAGS) 8211dump.o $(CONFIG_LIBS) -o 8211dump$(EXE)
+8211dump$(EXE):	8211dump.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) 8211dump.$(OBJ_EXT) $(CONFIG_LIBS) -o 8211dump$(EXE)
 
-8211view$(EXE):	8211view.o
-	$(LD) $(LDFLAGS) 8211view.o $(CONFIG_LIBS) -o 8211view$(EXE)
+8211view$(EXE):	8211view.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) 8211view.$(OBJ_EXT) $(CONFIG_LIBS) -o 8211view$(EXE)
 
-timetest$(EXE):	timetest.o
-	$(LD) $(LDFLAGS) timetest.o $(CONFIG_LIBS) -o timetest$(EXE)
+timetest$(EXE):	timetest.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) timetest.$(OBJ_EXT) $(CONFIG_LIBS) -o timetest$(EXE)
 
-upd_test$(EXE):	upd_test.o
-	$(LD) $(LDFLAGS) upd_test.o $(CONFIG_LIBS) -o upd_test$(EXE)
+upd_test$(EXE):	upd_test.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) upd_test.$(OBJ_EXT) $(CONFIG_LIBS) -o upd_test$(EXE)
 
-mkcatalog$(EXE):	mkcatalog.o
-	$(LD) $(LDFLAGS) mkcatalog.o $(CONFIG_LIBS) -o mkcatalog$(EXE)
+mkcatalog$(EXE):	mkcatalog.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) mkcatalog.$(OBJ_EXT) $(CONFIG_LIBS) -o mkcatalog$(EXE)
 
 docs:
 	rm -rf html
@@ -82,4 +82,4 @@
 	    diff t1.out teststream.out; \
 	fi
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/jaxapalsar/GNUmakefile gdal-1.6.0beta1-new/frmts/jaxapalsar/GNUmakefile
--- gdal-1.6.0beta1/frmts/jaxapalsar/GNUmakefile	2007-11-10 10:53:39.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/jaxapalsar/GNUmakefile	2008-11-03 12:25:25.000000000 -0600
@@ -3,8 +3,8 @@
 OBJ	=	jaxapalsardataset.o
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/jdem/GNUmakefile gdal-1.6.0beta1-new/frmts/jdem/GNUmakefile
--- gdal-1.6.0beta1/frmts/jdem/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/jdem/GNUmakefile	2008-11-03 12:25:31.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/jp2kak/GNUmakefile gdal-1.6.0beta1-new/frmts/jp2kak/GNUmakefile
--- gdal-1.6.0beta1/frmts/jp2kak/GNUmakefile	2007-11-15 20:57:11.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/jp2kak/GNUmakefile	2008-11-03 12:26:10.000000000 -0600
@@ -21,13 +21,13 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(KAKINC) -I. $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 	rm -f $(INSTOBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 	cp $(APPOBJ) ../o
 
 $(OBJ) $(O_OBJ):	subfile_source.h
diff -u -r gdal-1.6.0beta1/frmts/jpeg/GNUmakefile gdal-1.6.0beta1-new/frmts/jpeg/GNUmakefile
--- gdal-1.6.0beta1/frmts/jpeg/GNUmakefile	2007-08-28 10:12:20.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/jpeg/GNUmakefile	2008-11-03 12:26:33.000000000 -0600
@@ -21,14 +21,14 @@
 
 CPPFLAGS	:=	$(XTRA_OPT) $(GDAL_INCLUDE) $(CPPFLAGS) -I../zlib
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-../o/%.o:	libjpeg/%.c
+../o/%.$(OBJ_EXT):	libjpeg/%.c
 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
 
-all:	$(OBJ)
+all:	$(OBJ:.o=.$(OBJ_EXT))
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/jpeg2000/GNUmakefile gdal-1.6.0beta1-new/frmts/jpeg2000/GNUmakefile
--- gdal-1.6.0beta1/frmts/jpeg2000/GNUmakefile	2007-12-01 14:16:59.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/jpeg2000/GNUmakefile	2008-11-03 12:26:40.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(JASPER_FLAGS) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f $(OBJ) $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/l1b/GNUmakefile gdal-1.6.0beta1-new/frmts/l1b/GNUmakefile
--- gdal-1.6.0beta1/frmts/l1b/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/l1b/GNUmakefile	2008-11-03 12:26:45.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/leveller/GNUmakefile gdal-1.6.0beta1-new/frmts/leveller/GNUmakefile
--- gdal-1.6.0beta1/frmts/leveller/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/leveller/GNUmakefile	2008-11-03 12:26:49.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/mem/GNUmakefile gdal-1.6.0beta1-new/frmts/mem/GNUmakefile
--- gdal-1.6.0beta1/frmts/mem/GNUmakefile	2006-05-24 22:25:25.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/mem/GNUmakefile	2008-11-03 12:26:57.000000000 -0600
@@ -6,12 +6,12 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 install:
 	$(INSTALL_DATA) memdataset.h $(DESTDIR)$(INST_INCLUDE)
diff -u -r gdal-1.6.0beta1/frmts/mrsid/GNUmakefile gdal-1.6.0beta1-new/frmts/mrsid/GNUmakefile
--- gdal-1.6.0beta1/frmts/mrsid/GNUmakefile	2008-02-20 13:07:00.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/mrsid/GNUmakefile	2008-11-03 12:27:02.000000000 -0600
@@ -9,9 +9,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(MRSID_FLAGS) $(MRSID_INCLUDE) $(GEOTIFF_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/msg/GNUmakefile gdal-1.6.0beta1-new/frmts/msg/GNUmakefile
--- gdal-1.6.0beta1/frmts/msg/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/msg/GNUmakefile	2008-11-03 12:27:10.000000000 -0600
@@ -12,9 +12,9 @@
 
 CPPFLAGS	=	$(GDAL_INCLUDE) -I PublicDecompWT/DISE -I PublicDecompWT/COMP/WT/Inc -I PublicDecompWT/COMP/Inc -I.
 
-default:	$(OBJ) 
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-install-obj:	$(O_OBJ) 
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT)) 
diff -u -r gdal-1.6.0beta1/frmts/msgn/GNUmakefile gdal-1.6.0beta1-new/frmts/msgn/GNUmakefile
--- gdal-1.6.0beta1/frmts/msgn/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/msgn/GNUmakefile	2008-11-03 12:27:16.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS :=	$(GDAL_INCLUDE) $(CPPFLAGS) -I. -DGDAL_SUPPORT
 
-default:       $(OBJ)
+default:       $(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
        
-install-obj:   $(O_OBJ)
+install-obj:   $(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/netcdf/GNUmakefile gdal-1.6.0beta1-new/frmts/netcdf/GNUmakefile
--- gdal-1.6.0beta1/frmts/netcdf/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/netcdf/GNUmakefile	2008-11-03 12:27:20.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS) $(XTRA_OPT) 
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/nitf/GNUmakefile gdal-1.6.0beta1-new/frmts/nitf/GNUmakefile
--- gdal-1.6.0beta1/frmts/nitf/GNUmakefile	2008-08-23 07:07:57.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/nitf/GNUmakefile	2008-11-03 12:27:43.000000000 -0600
@@ -18,14 +18,14 @@
 CPPFLAGS	:=	$(CPPFLAGS) -I../jpeg/libjpeg
 endif
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 $(OBJ) $(O_OBJ):	../../gcore/gdal_proxy.h
 
 clean:
 	rm -f *.o $(O_OBJ) nitfdump$(EXE)
 
-nitfdump$(EXE):	nitfdump.o
-	$(LD) $(LDFLAGS) nitfdump.o $(CONFIG_LIBS) -o nitfdump$(EXE)
+nitfdump$(EXE):	nitfdump.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) nitfdump.$(OBJ_EXT) $(CONFIG_LIBS) -o nitfdump$(EXE)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/ogdi/GNUmakefile gdal-1.6.0beta1-new/frmts/ogdi/GNUmakefile
--- gdal-1.6.0beta1/frmts/ogdi/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/ogdi/GNUmakefile	2008-11-03 12:27:50.000000000 -0600
@@ -3,11 +3,11 @@
 
 OBJ	=	ogdidataset.o
 
-CPPFLAGS	:=	$(GDAL_INCLUDE) $(OGDI_INCLUDE) $(CPPFLAGS)
+CPPFLAGS	:=	$(GDAL_INCLUDE) $(OGDI_INCLUDE) $(PROJ_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/pcidsk/GNUmakefile gdal-1.6.0beta1-new/frmts/pcidsk/GNUmakefile
--- gdal-1.6.0beta1/frmts/pcidsk/GNUmakefile	2008-06-17 16:18:07.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/pcidsk/GNUmakefile	2008-11-03 12:27:56.000000000 -0600
@@ -5,11 +5,11 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) -I../raw $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 $(O_OBJ):	../raw/rawdataset.h
 
 clean:
 	rm -f *.o
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/pcraster/GNUmakefile gdal-1.6.0beta1-new/frmts/pcraster/GNUmakefile
--- gdal-1.6.0beta1/frmts/pcraster/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/pcraster/GNUmakefile	2008-11-03 12:28:25.000000000 -0600
@@ -10,16 +10,16 @@
 
 OBJ += pcrasterdataset.o pcrastermisc.o pcrasterrasterband.o pcrasterutil.o
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o libcsf/*.o $(O_OBJ)
 	rm -fR html
 
-../o/%.o: libcsf/%.c
+../o/%.$(OBJ_EXT): libcsf/%.c
 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 docs:
 	doxygen doxygen.cfg
diff -u -r gdal-1.6.0beta1/frmts/pds/GNUmakefile gdal-1.6.0beta1-new/frmts/pds/GNUmakefile
--- gdal-1.6.0beta1/frmts/pds/GNUmakefile	2008-06-17 16:18:07.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/pds/GNUmakefile	2008-11-03 12:28:35.000000000 -0600
@@ -5,12 +5,12 @@
 
 CPPFLAGS	:=	-I../raw $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 $(O_OBJ):       nasakeywordhandler.h ../raw/rawdataset.h
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
diff -u -r gdal-1.6.0beta1/frmts/pgchip/GNUmakefile gdal-1.6.0beta1-new/frmts/pgchip/GNUmakefile
--- gdal-1.6.0beta1/frmts/pgchip/GNUmakefile	2006-05-31 05:33:36.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/pgchip/GNUmakefile	2008-11-03 12:28:44.000000000 -0600
@@ -11,14 +11,14 @@
 
 CPPFLAGS	:= -Wall -g $(XTRA_OPT) $(PG_INC) $(POSTGIS_INC) $(GDAL_INCLUDE) $(CPPFLAGS )
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-../o/%.o:
+../o/%.$(OBJ_EXT):
 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
 
-all:	$(OBJ)
+all:	$(OBJ:.o=.$(OBJ_EXT))
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/png/GNUmakefile gdal-1.6.0beta1-new/frmts/png/GNUmakefile
--- gdal-1.6.0beta1/frmts/png/GNUmakefile	2007-01-18 19:31:01.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/png/GNUmakefile	2008-11-03 12:30:41.000000000 -0600
@@ -35,14 +35,14 @@
 
 CPPFLAGS	:=	$(XTRA_OPT) $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o libpng/*.o $(O_OBJ)
 
-../o/%.o:	libpng/%.c
+../o/%.$(OBJ_EXT):	libpng/%.c
 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
 
-all:	$(OBJ)
+all:	$(OBJ:.o=.$(OBJ_EXT))
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/raw/GNUmakefile gdal-1.6.0beta1-new/frmts/raw/GNUmakefile
--- gdal-1.6.0beta1/frmts/raw/GNUmakefile	2008-10-29 15:36:45.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/raw/GNUmakefile	2008-11-03 12:30:49.000000000 -0600
@@ -11,12 +11,12 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 $(OBJ) $(O_OBJ):	rawdataset.h
 
diff -u -r gdal-1.6.0beta1/frmts/rik/GNUmakefile gdal-1.6.0beta1-new/frmts/rik/GNUmakefile
--- gdal-1.6.0beta1/frmts/rik/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/rik/GNUmakefile	2008-11-03 12:30:56.000000000 -0600
@@ -11,9 +11,9 @@
 
 CPPFLAGS	:=	$(XTRA_OPT) $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/rmf/GNUmakefile gdal-1.6.0beta1-new/frmts/rmf/GNUmakefile
--- gdal-1.6.0beta1/frmts/rmf/GNUmakefile	2007-01-09 08:22:50.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/rmf/GNUmakefile	2008-11-03 12:31:00.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/rs2/GNUmakefile gdal-1.6.0beta1-new/frmts/rs2/GNUmakefile
--- gdal-1.6.0beta1/frmts/rs2/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/rs2/GNUmakefile	2008-11-03 12:31:06.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/sde/GNUmakefile gdal-1.6.0beta1-new/frmts/sde/GNUmakefile
--- gdal-1.6.0beta1/frmts/sde/GNUmakefile	2007-02-07 12:38:24.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/sde/GNUmakefile	2008-11-03 12:31:12.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(SDE_INC) -DFRMT_sde $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/sdts/GNUmakefile gdal-1.6.0beta1-new/frmts/sdts/GNUmakefile
--- gdal-1.6.0beta1/frmts/sdts/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/sdts/GNUmakefile	2008-11-03 12:32:20.000000000 -0600
@@ -19,7 +19,7 @@
 
 
 
-default:	$(SDTSLIB) sdtsdataset.o
+default:	$(SDTSLIB) sdtsdataset.$(OBJ_EXT)
 
 all:	$(SDTSLIB) sdts2shp
 
@@ -29,15 +29,15 @@
 clean-dist:
 	rm -rf $(DISTDIR) $(DISTDIR).zip $(DISTDIR).tar.gz
 
-$(SDTSLIB):	$(OBJ)
+$(SDTSLIB):	$(OBJ:.o=.$(OBJ_EXT))
 	ar r $(SDTSLIB) $?
 
 sdts2shp:	sdts2shp.cpp $(SDTSLIB)
 	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(SHPDIR) sdts2shp.cpp \
-		$(SHPDIR)/shpopen.o $(SHPDIR)/dbfopen.o \
+		$(SHPDIR)/shpopen.$(OBJ_EXT) $(SHPDIR)/dbfopen.$(OBJ_EXT) \
 		$(LIBS) -o sdts2shp
 
-install-obj:	$(O_OBJ) ../o/sdtsdataset.o
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT)) ../o/sdtsdataset.$(OBJ_EXT)
 
 docs:
 	rm -rf html
diff -u -r gdal-1.6.0beta1/frmts/sgi/GNUmakefile gdal-1.6.0beta1-new/frmts/sgi/GNUmakefile
--- gdal-1.6.0beta1/frmts/sgi/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/sgi/GNUmakefile	2008-11-03 12:32:34.000000000 -0600
@@ -5,14 +5,14 @@
 
 CPPFLAGS	:=	$(XTRA_OPT) $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-../o/%.o:
+../o/%.$(OBJ_EXT):
 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
 
-all:	$(OBJ)
+all:	$(OBJ:.o=.$(OBJ_EXT))
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/srtmhgt/GNUmakefile gdal-1.6.0beta1-new/frmts/srtmhgt/GNUmakefile
--- gdal-1.6.0beta1/frmts/srtmhgt/GNUmakefile	2008-02-06 06:02:01.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/srtmhgt/GNUmakefile	2008-11-03 12:32:45.000000000 -0600
@@ -5,14 +5,14 @@
 
 CPPFLAGS	:=	$(XTRA_OPT) $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-../o/%.o:
+../o/%.$(OBJ_EXT):
 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
 
-all:	$(OBJ)
+all:	$(OBJ:.o=.$(OBJ_EXT))
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/terragen/GNUmakefile gdal-1.6.0beta1-new/frmts/terragen/GNUmakefile
--- gdal-1.6.0beta1/frmts/terragen/GNUmakefile	2006-04-20 08:54:12.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/terragen/GNUmakefile	2008-11-03 12:32:50.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/terralib/GNUmakefile gdal-1.6.0beta1-new/frmts/terralib/GNUmakefile
--- gdal-1.6.0beta1/frmts/terralib/GNUmakefile	2008-03-02 15:46:19.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/terralib/GNUmakefile	2008-11-03 12:33:03.000000000 -0600
@@ -19,12 +19,12 @@
 
 EXTRA_LIBS	:=	 $(EXTRA_LIBS) $(TERRALIB_LIB)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 plugin: gdal_TERRALIB.so
 
diff -u -r gdal-1.6.0beta1/frmts/tsx/GNUmakefile gdal-1.6.0beta1-new/frmts/tsx/GNUmakefile
--- gdal-1.6.0beta1/frmts/tsx/GNUmakefile	2007-12-18 20:39:14.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/tsx/GNUmakefile	2008-11-03 12:33:09.000000000 -0600
@@ -3,8 +3,8 @@
 OBJ	=	tsxdataset.o
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/usgsdem/GNUmakefile gdal-1.6.0beta1-new/frmts/usgsdem/GNUmakefile
--- gdal-1.6.0beta1/frmts/usgsdem/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/usgsdem/GNUmakefile	2008-11-03 12:33:14.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) -I../../alg $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/vrt/GNUmakefile gdal-1.6.0beta1-new/frmts/vrt/GNUmakefile
--- gdal-1.6.0beta1/frmts/vrt/GNUmakefile	2008-08-23 07:07:57.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/vrt/GNUmakefile	2008-11-03 12:33:23.000000000 -0600
@@ -8,12 +8,12 @@
 
 CPPFLAGS	:=	-I../raw $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 $(OBJ) $(O_OBJ):	vrtdataset.h ../raw/rawdataset.h ../../gcore/gdal_proxy.h
 
diff -u -r gdal-1.6.0beta1/frmts/wcs/GNUmakefile gdal-1.6.0beta1-new/frmts/wcs/GNUmakefile
--- gdal-1.6.0beta1/frmts/wcs/GNUmakefile	2007-07-23 11:59:51.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/wcs/GNUmakefile	2008-11-03 12:33:29.000000000 -0600
@@ -5,9 +5,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS) 
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(OBJ) $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/wms/GNUmakefile gdal-1.6.0beta1-new/frmts/wms/GNUmakefile
--- gdal-1.6.0beta1/frmts/wms/GNUmakefile	2007-08-25 18:49:31.000000000 -0500
+++ gdal-1.6.0beta1-new/frmts/wms/GNUmakefile	2008-11-03 12:33:35.000000000 -0600
@@ -7,9 +7,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS) $(CURL_INC)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(OBJ) $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/xpm/GNUmakefile gdal-1.6.0beta1-new/frmts/xpm/GNUmakefile
--- gdal-1.6.0beta1/frmts/xpm/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/xpm/GNUmakefile	2008-11-03 12:33:42.000000000 -0600
@@ -7,9 +7,9 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(XTRAOPTS) $(CPPFLAGS)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/frmts/zlib/GNUmakefile gdal-1.6.0beta1-new/frmts/zlib/GNUmakefile
--- gdal-1.6.0beta1/frmts/zlib/GNUmakefile	2007-01-18 19:31:01.000000000 -0600
+++ gdal-1.6.0beta1-new/frmts/zlib/GNUmakefile	2008-11-03 12:33:48.000000000 -0600
@@ -18,9 +18,9 @@
 	uncompr.o \
 	zutil.o
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o
 
-install-obj:	$(O_OBJ)
+install-obj:	$(O_OBJ:.o=.$(OBJ_EXT))
diff -u -r gdal-1.6.0beta1/gcore/GNUmakefile gdal-1.6.0beta1-new/gcore/GNUmakefile
--- gdal-1.6.0beta1/gcore/GNUmakefile	2008-08-22 11:57:53.000000000 -0500
+++ gdal-1.6.0beta1-new/gcore/GNUmakefile	2008-11-03 20:26:39.000000000 -0600
@@ -18,7 +18,7 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(CPPFLAGS) $(PAM_SETTING)
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	$(RM) *.o
@@ -26,11 +26,11 @@
 docs:	
 	(cd ..; $(MAKE) docs)
 
-gdal_misc.o:	gdal_misc.cpp gdal_version.h
+gdal_misc.$(OBJ_EXT):	gdal_misc.cpp gdal_version.h
 
-gdaldrivermanager.o:	gdaldrivermanager.cpp ../GDALmake.opt
+gdaldrivermanager.$(OBJ_EXT):	gdaldrivermanager.cpp ../GDALmake.opt
 	$(CXX) -c $(GDAL_INCLUDE) $(CXXFLAGS) -DINST_DATA=\"$(INST_DATA)\" \
-		$*.cpp -o $*.o
+		$< -o $@
 
 install:
 	for f in *.h ; do $(INSTALL_DATA) $$f $(DESTDIR)$(INST_INCLUDE) ; done
diff -u -r gdal-1.6.0beta1/ogr/GNUmakefile gdal-1.6.0beta1-new/ogr/GNUmakefile
--- gdal-1.6.0beta1/ogr/GNUmakefile	2008-08-22 11:57:53.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/GNUmakefile	2008-11-03 11:24:01.000000000 -0600
@@ -29,7 +29,7 @@
 very-clean: clean
 	rm -rf html rtf
 
-lib:	sublibs $(OBJ)
+lib:	sublibs $(OBJ:.o=.$(OBJ_EXT))
 
 $(OBJ): ogr_feature.h ogr_geometry.h
 
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/avc/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/avc/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/avc/GNUmakefile	2008-06-28 17:25:49.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/avc/GNUmakefile	2008-11-03 11:41:40.000000000 -0600
@@ -15,7 +15,7 @@
 CPPFLAGS	:=	-I../shape -I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS)
 
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/bna/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/bna/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/bna/GNUmakefile	2007-08-17 14:43:44.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/bna/GNUmakefile	2008-11-03 11:41:47.000000000 -0600
@@ -10,7 +10,7 @@
 
 CPPFLAGS	:=	-I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/csv/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/csv/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/csv/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/csv/GNUmakefile	2008-11-03 11:41:54.000000000 -0600
@@ -6,7 +6,7 @@
 
 CPPFLAGS	:=	-I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/dgn/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/dgn/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/dgn/GNUmakefile	2008-05-08 04:18:30.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/dgn/GNUmakefile	2008-11-03 11:57:55.000000000 -0600
@@ -29,17 +29,17 @@
 		$(CPL_DIR)/cpl_path.cpp $(CPL_DIR)/cpl_dir.cpp \
 		$(CPL_DIR)/cpl_multiproc.h $(CPL_DIR)/cpl_multiproc.cpp
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -rf *.o $(DEST_DIR) dgnlib-$(DIST_REV).zip html man $(O_OBJ)
 	rm -f dgndump$(EXE) dgnwritetest$(EXE)
 
-dgndump$(EXE):	dgndump.o
-	$(LD) $(LDFLAGS) dgndump.o $(CONFIG_LIBS) -o dgndump$(EXE)
+dgndump$(EXE):	dgndump.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) dgndump.$(OBJ_EXT) $(CONFIG_LIBS) -o dgndump$(EXE)
 
-dgnwritetest$(EXE):	dgnwritetest.o
-	$(LD) $(LDFLAGS) dgnwritetest.o $(CONFIG_LIBS) -o dgnwritetest$(EXE)
+dgnwritetest$(EXE):	dgnwritetest.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) dgnwritetest.$(OBJ_EXT) $(CONFIG_LIBS) -o dgnwritetest$(EXE)
 
 docs:
 	doxygen
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/dods/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/dods/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/dods/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/dods/GNUmakefile	2008-11-03 11:42:15.000000000 -0600
@@ -7,7 +7,7 @@
 
 CPPFLAGS	:=	-I.. $(GDAL_INCLUDE) $(CPPFLAGS) $(DODS_INC)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/fme/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/fme/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/fme/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/fme/GNUmakefile	2008-11-03 11:42:21.000000000 -0600
@@ -9,7 +9,7 @@
 CPPFLAGS	+=	-I.. -I../.. $(FME_INCLUDE) \
 		-DSUPPORT_INDIRECT_FMEDLL -DSUPPORT_PERSISTENT_CACHE
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/generic/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/generic/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/generic/GNUmakefile	2008-04-10 21:37:14.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/generic/GNUmakefile	2008-11-03 11:42:28.000000000 -0600
@@ -113,7 +113,7 @@
 
 CPPFLAGS	:=	-I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/geoconcept/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/geoconcept/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/geoconcept/GNUmakefile	2008-01-07 10:04:03.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/geoconcept/GNUmakefile	2008-11-03 11:42:34.000000000 -0600
@@ -5,7 +5,7 @@
 
 CPPFLAGS	:=	-DUSE_CPL -I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/geojson/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/geojson/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/geojson/GNUmakefile	2007-12-08 15:39:46.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/geojson/GNUmakefile	2008-11-03 11:42:42.000000000 -0600
@@ -16,7 +16,7 @@
 
 CPPFLAGS	:= -I. -I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:        $(foreach d,$(SUBDIRS-yes),$(d)-target) $(O_OBJ)
+default:        $(foreach d,$(SUBDIRS-yes),$(d)-target) $(O_OBJ:.o=.$(OBJ_EXT))
 
 clean: $(foreach d,$(SUBDIRS-yes),$(d)-clean)
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/geojson/jsonc/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/geojson/jsonc/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/geojson/jsonc/GNUmakefile	2007-11-06 22:00:48.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/geojson/jsonc/GNUmakefile	2008-11-03 11:55:53.000000000 -0600
@@ -17,9 +17,9 @@
 
 CPPFLAGS := $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
-../../o/%.o:	%.c
+../../o/%.$(OBJ_EXT):	%.c
 	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
 
 clean:
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/gml/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/gml/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/gml/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/gml/GNUmakefile	2008-11-03 11:55:31.000000000 -0600
@@ -23,14 +23,14 @@
 # enable XML schema validation in the parser.
 #CPPFLAGS +=  -DOGR_GML_VALIDATION=1
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o gmlview $(O_OBJ)
 
-gmlview:	gmlview.cpp $(CORE_OBJ)
+gmlview:	gmlview.cpp $(CORE_OBJ:.o=.$(OBJ_EXT))
 	$(CXX) $(CPPFLAGS) $(CFLAGS) $(LNK_FLAGS) \
-		gmlview.cpp $(CORE_OBJ) $(GDAL_LIB) $(LIBS) \
+		gmlview.cpp $(CORE_OBJ:.o=.$(OBJ_EXT)) $(GDAL_LIB) $(LIBS) \
 		-o gmlview
 
 
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/gmt/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/gmt/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/gmt/GNUmakefile	2007-03-18 18:14:37.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/gmt/GNUmakefile	2008-11-03 11:43:06.000000000 -0600
@@ -5,7 +5,7 @@
 
 CPPFLAGS	:=	-I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/gpx/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/gpx/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/gpx/GNUmakefile	2007-11-12 13:06:49.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/gpx/GNUmakefile	2008-11-03 11:43:13.000000000 -0600
@@ -10,7 +10,7 @@
 
 CPPFLAGS	:=	-I.. -I../.. $(EXPAT_INCLUDE) $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/grass/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/grass/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/grass/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/grass/GNUmakefile	2008-11-03 11:43:39.000000000 -0600
@@ -6,7 +6,7 @@
 
 CPPFLAGS	:=	-DUSE_CPL -DGRASS_GISBASE=\"$(GRASS_GISBASE)\" -I.. -I../.. $(GRASS_INCLUDE) $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/idb/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/idb/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/idb/GNUmakefile	2006-11-28 09:34:42.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/idb/GNUmakefile	2008-11-03 11:43:45.000000000 -0600
@@ -9,7 +9,7 @@
 
 CPPFLAGS :=	-I.. -I../.. $(GDAL_INCLUDE) $(IDB_INC) $(IDB_DEFS) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/ili/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/ili/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/ili/GNUmakefile	2006-05-29 12:34:06.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/ili/GNUmakefile	2008-11-03 11:43:52.000000000 -0600
@@ -17,7 +17,7 @@
 CPPFLAGS :=	-I.. -I../.. $(GDAL_INCLUDE) $(XERCES_INCLUDE) $(CPPFLAGS)
 
 
-default:	$(foreach d,$(SUBDIRS-yes),$(d)-target)	$(O_OBJ)
+default:	$(foreach d,$(SUBDIRS-yes),$(d)-target)	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean: $(foreach d,$(SUBDIRS-yes),$(d)-clean)
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/ili/iom/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/ili/iom/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/ili/iom/GNUmakefile	2006-03-24 11:20:09.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/ili/iom/GNUmakefile	2008-11-03 11:54:11.000000000 -0600
@@ -9,9 +9,9 @@
 
 CPPFLAGS	:=	$(XERCES_INCLUDE) $(CPPFLAGS) -I..
 
-default:	 $(O_OBJ)
+default:	 $(O_OBJ:.o=.$(OBJ_EXT))
 
-../../o/%.o:       %.cpp
+../../o/%.$(OBJ_EXT):       %.cpp
 	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<
 
 clean:
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/ingres/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/ingres/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/ingres/GNUmakefile	2008-04-08 09:31:15.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/ingres/GNUmakefile	2008-11-03 11:44:04.000000000 -0600
@@ -8,7 +8,7 @@
 
 CPPFLAGS	:=	-I.. -I../.. $(GDAL_INCLUDE) $(INGRES_INC) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/kml/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/kml/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/kml/GNUmakefile	2007-12-28 12:10:34.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/kml/GNUmakefile	2008-11-03 11:44:16.000000000 -0600
@@ -18,7 +18,7 @@
 
 #CFLAGS	:=	$(filter-out -Wall,$(CFLAGS))
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o kmlview $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/mem/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/mem/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/mem/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/mem/GNUmakefile	2008-11-03 11:44:27.000000000 -0600
@@ -6,7 +6,7 @@
 
 CPPFLAGS	:=	-I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/mitab/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/mitab/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/mitab/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/mitab/GNUmakefile	2008-11-03 11:44:38.000000000 -0600
@@ -15,7 +15,7 @@
 
 CPPFLAGS	:=	-I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS) -DOGR
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/mysql/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/mysql/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/mysql/GNUmakefile	2008-04-12 08:46:50.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/mysql/GNUmakefile	2008-11-03 11:44:46.000000000 -0600
@@ -7,7 +7,7 @@
 
 CPPFLAGS	:=	-I.. -I../.. $(GDAL_INCLUDE) $(MYSQL_INC) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/ntf/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/ntf/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/ntf/GNUmakefile	2008-05-08 04:18:30.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/ntf/GNUmakefile	2008-11-03 11:53:07.000000000 -0600
@@ -9,12 +9,12 @@
 
 CPPFLAGS	:=	-I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-ntfdump$(EXE):	ntfdump.o
-	$(LD) $(LDFLAGS) ntfdump.o $(CONFIG_LIBS) -o ntfdump$(EXE)
+ntfdump$(EXE):	ntfdump.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) ntfdump.$(OBJ_EXT) $(CONFIG_LIBS) -o ntfdump$(EXE)
 
 
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/oci/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/oci/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/oci/GNUmakefile	2008-08-28 13:14:21.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/oci/GNUmakefile	2008-11-03 11:44:58.000000000 -0600
@@ -9,7 +9,7 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(OCI_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/odbc/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/odbc/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/odbc/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/odbc/GNUmakefile	2008-11-03 11:45:02.000000000 -0600
@@ -7,7 +7,7 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) -I.. -I../.. $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/ogdi/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/ogdi/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/ogdi/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/ogdi/GNUmakefile	2008-11-03 11:45:09.000000000 -0600
@@ -4,9 +4,9 @@
 
 OBJ	=	ogrogdidriver.o ogrogdidatasource.o ogrogdilayer.o
 
-CPPFLAGS	:=	$(GDAL_INCLUDE) $(OGDI_INCLUDE) $(CPPFLAGS)
+CPPFLAGS	:=	$(GDAL_INCLUDE) $(OGDI_INCLUDE) $(PROJ_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 $(OBJ):		ogrogdi.h
 
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/pg/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/pg/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/pg/GNUmakefile	2008-04-03 16:45:17.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/pg/GNUmakefile	2008-11-03 11:45:13.000000000 -0600
@@ -7,7 +7,7 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(PG_INC) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/pgeo/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/pgeo/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/pgeo/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/pgeo/GNUmakefile	2008-11-03 11:45:18.000000000 -0600
@@ -7,7 +7,7 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) -I.. -I../.. $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/rec/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/rec/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/rec/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/rec/GNUmakefile	2008-11-03 11:45:24.000000000 -0600
@@ -6,7 +6,7 @@
 
 CPPFLAGS	:=	-I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/s57/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/s57/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/s57/GNUmakefile	2008-05-08 04:18:30.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/s57/GNUmakefile	2008-11-03 11:52:32.000000000 -0600
@@ -12,18 +12,18 @@
 
 CPPFLAGS	:=	-I.. -I../.. -I$(ISODIR) $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o s57dump$(EXE) mks57$(EXE) $(O_OBJ)
 
 all:	default s57dump$(EXE) mks57$(EXE)
 
-s57dump$(EXE):	s57dump.o
-	$(LD) $(LDFLAGS) s57dump.o $(CONFIG_LIBS) -o s57dump$(EXE)
+s57dump$(EXE):	s57dump.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) s57dump.$(OBJ_EXT) $(CONFIG_LIBS) -o s57dump$(EXE)
 
-mks57$(EXE):	mks57.o
-	$(LD) $(LDFLAGS) mks57.o $(CONFIG_LIBS) -o mks57$(EXE)
+mks57$(EXE):	mks57.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) mks57.$(OBJ_EXT) $(CONFIG_LIBS) -o mks57$(EXE)
 
-write_soundg$(EXE):	write_soundg.o
-	$(LD) $(LDFLAGS) write_soundg.o $(CONFIG_LIBS) -o write_soundg$(EXE)
+write_soundg$(EXE):	write_soundg.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) write_soundg.$(OBJ_EXT) $(CONFIG_LIBS) -o write_soundg$(EXE)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/sde/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/sde/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/sde/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/sde/GNUmakefile	2008-11-03 11:45:36.000000000 -0600
@@ -6,7 +6,7 @@
 
 CPPFLAGS	:=	$(GDAL_INCLUDE) $(SDE_INC) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/sdts/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/sdts/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/sdts/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/sdts/GNUmakefile	2008-11-03 11:45:42.000000000 -0600
@@ -14,7 +14,7 @@
 
 CPPFLAGS :=	-I.. -I../.. -I$(SDTSDIR) -I$(ISODIR) $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o *-marker $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/shape/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/shape/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/shape/GNUmakefile	2008-09-07 07:07:27.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/shape/GNUmakefile	2008-11-03 11:45:48.000000000 -0600
@@ -8,7 +8,7 @@
 CPPFLAGS :=	-DSAOffset=vsi_l_offset -DUSE_CPL \
 		-I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS) 
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 $(OBJ) $(O_OBJ):	ogrshape.h
 
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/sqlite/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/sqlite/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/sqlite/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/sqlite/GNUmakefile	2008-11-03 11:45:55.000000000 -0600
@@ -7,7 +7,7 @@
 
 CPPFLAGS	:=	-I.. $(GDAL_INCLUDE) $(SQLITE_INC) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/tiger/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/tiger/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/tiger/GNUmakefile	2008-05-08 04:18:30.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/tiger/GNUmakefile	2008-11-03 11:50:41.000000000 -0600
@@ -34,10 +34,10 @@
 LIBS	:=	$(GDAL_LIB) $(LIBS)
 
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
 
-tigerinfo$(EXE):	tigerinfo.o
-	$(LD) $(LDFLAGS) tigerinfo.o $(CONFIG_LIBS) -o tigerinfo$(EXE)
+tigerinfo$(EXE):	tigerinfo.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) tigerinfo.$(OBJ_EXT) $(CONFIG_LIBS) -o tigerinfo$(EXE)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/vrt/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/vrt/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/vrt/GNUmakefile	2006-03-24 10:51:58.000000000 -0600
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/vrt/GNUmakefile	2008-11-03 11:46:26.000000000 -0600
@@ -6,7 +6,7 @@
 
 CPPFLAGS	:=	-I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ)
diff -u -r gdal-1.6.0beta1/ogr/ogrsf_frmts/xplane/GNUmakefile gdal-1.6.0beta1-new/ogr/ogrsf_frmts/xplane/GNUmakefile
--- gdal-1.6.0beta1/ogr/ogrsf_frmts/xplane/GNUmakefile	2008-10-11 13:34:03.000000000 -0500
+++ gdal-1.6.0beta1-new/ogr/ogrsf_frmts/xplane/GNUmakefile	2008-11-03 11:48:07.000000000 -0600
@@ -8,7 +8,7 @@
 
 CPPFLAGS	:=	-I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS)
 
-default:	$(O_OBJ)
+default:	$(O_OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	rm -f *.o $(O_OBJ) test_geo_utils$(EXE)
@@ -17,5 +17,5 @@
 		ogr_xplane_apt_reader.h ogr_xplane_nav_reader.h \
 		ogr_xplane_fix_reader.h ogr_xplane_awy_reader.h ../../ogr_geometry.h
 
-test_geo_utils$(EXE):	test_geo_utils.o ogr_xplane_geo_utils.o
-	$(LD) $(LDFLAGS) test_geo_utils.o ogr_xplane_geo_utils.o -o test_geo_utils$(EXE) -lm
\ No newline at end of file
+test_geo_utils$(EXE):	test_geo_utils.$(OBJ_EXT) ogr_xplane_geo_utils.$(OBJ_EXT)
+	$(LD) $(LDFLAGS) test_geo_utils.$(OBJ_EXT) ogr_xplane_geo_utils.$(OBJ_EXT) -o test_geo_utils$(EXE) -lm
\ No newline at end of file
diff -u -r gdal-1.6.0beta1/port/GNUmakefile gdal-1.6.0beta1-new/port/GNUmakefile
--- gdal-1.6.0beta1/port/GNUmakefile	2008-09-08 13:02:47.000000000 -0500
+++ gdal-1.6.0beta1-new/port/GNUmakefile	2008-11-03 11:11:36.000000000 -0600
@@ -31,7 +31,7 @@
 CPPFLAGS	:=	$(CPPFLAGS) -DHAVE_LIBZ
 endif
 
-default:	$(OBJ)
+default:	$(OBJ:.o=.$(OBJ_EXT))
 
 clean:
 	$(RM) *.o $(LIB)

