1 2 3include ../../GDALmake.opt 4 5HFAOBJ = hfaopen.o hfaentry.o hfadictionary.o hfafield.o hfatype.o \ 6 hfaband.o hfacompress.o 7OBJ = $(HFAOBJ) hfadataset.o hfa_overviews.o 8 9ALL_C_FLAGS = $(GDAL_INCLUDE) $(CFLAGS) 10 11CPPFLAGS := $(GDAL_INCLUDE) $(CPPFLAGS) 12 13IMG_DATA_DIR = /usr2/data/imagine 14 15default: $(OBJ) 16 17clean: 18 rm -f *.o hfatest img2tif $(O_OBJ) 19 20$(O_OBJ): hfa.h hfa_p.h 21 22%.o: addtiffo_src/%.cpp 23 $(CXX) -c -I../../gcore -I../../port $(ALL_C_FLAGS) \ 24 addtiffo_src/$*.cpp -o $*.o 25 26 27hfatest: hfatest.o $(HFAOBJ) 28 $(LD) hfatest.o $(HFAOBJ) ../../port/*.o $(LIBS) -o hfatest 29 30img2tif: img2tif.cpp imggeotiff.c geoextra.c \ 31 tif_overview.o rawblockedimage.o $(HFAOBJ) 32 $(LD) $(ALL_C_FLAGS) -I../gtiff/libtiff -I../gtiff/libgeotiff \ 33 img2tif.cpp imggeotiff.c geoextra.c \ 34 $(HFAOBJ) ../../port/*.o $(LIBS) \ 35 tif_overview.o rawblockedimage.o\ 36 ../gtiff/libgeotiff/*.o \ 37 ../gtiff/libtiff/*.o \ 38 -o img2tif 39 40# 41# This test just dumps the Imagine data dictionary and node trees, 42# and compares to an existing set. 43test: hfatest 44 ./tst_hfa.sh $(IMG_DATA_DIR)/*.img \ 45 $(IMG_DATA_DIR)/Eprj/*.img \ 46 $(IMG_DATA_DIR)/fire/*.img \ 47 $(IMG_DATA_DIR)/usf/*.img \ 48 $(IMG_DATA_DIR)/colorado/*.img 49 50test_img2tif: img2tif 51 ./tst_img2tif_1.sh 52 53 54install-obj: $(O_OBJ) 55 56img2tif-dist: 57 rm -rf img2tif_dist 58 mkdir img2tif_dist 59 cp img2tif_build.sh img2tif_dist/build.sh 60 cp buildwin.bat img2tif_dist 61 mkdir img2tif_dist/port 62 cp ../../port/cpl_{config.h.vc,vsil_win32.cpp} img2tif_dist/port 63 cp ../../port/cpl_{path.cpp,conv.cpp,conv.h,error.cpp,error.h,port.h,string.cpp,string.h,vsi.h,vsisimple.cpp,config.h,csv.h,csv.cpp,findfile.cpp,multiproc.h,multiproc.cpp,vsil.cpp,vsil_unix_stdio_64.cpp,vsi_mem.cpp,vsi_private.h,dir.cpp} img2tif_dist/port 64 mkdir img2tif_dist/libtiff 65 cp ../gtiff/libtiff/*.{c,h} img2tif_dist/libtiff 66 mkdir img2tif_dist/libgeotiff 67 cp ../gtiff/libgeotiff/*.{c,h,inc} img2tif_dist/libgeotiff 68 mkdir img2tif_dist/hfa 69 cp hfaopen.cpp hfaentry.cpp hfadictionary.cpp hfafield.cpp \ 70 hfatype.cpp hfaband.cpp hfacompress.cpp \ 71 hfa.h hfa_p.h img2tif_dist/hfa 72 cp BUILD.TXT hfatest.cpp img2tif.cpp imggeotiff.cpp \ 73 addtiffo_src/tif_overview.cpp addtiffo_src/rawblocked* \ 74 img2tif_dist 75