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