1
1
MODULE_TOPDIR = ../..
3
LIB_NAME = $(GPROJ_LIBNAME)
6
DEFS=-DPACKAGE=\"$(PACKAGE)\"
8
EXTRA_LIBS=$(GISLIB) $(PROJLIB) $(GDALLIBS) $(MATHLIB)
9
EXTRA_CFLAGS = $(GETHOSTNAME) $(ZLIBINCPATH) $(PICFLAGS) $(GDALCFLAGS) $(DEFS)
5
include $(MODULE_TOPDIR)/include/Make/Vars.make
7
MOD_OBJS := $(filter-out ftol.o,$(AUTO_OBJS))
9
include $(MODULE_TOPDIR)/include/Make/Lib.make
10
include $(MODULE_TOPDIR)/include/Make/Doxygen.make
12
EXTRA_CFLAGS = $(ZLIBINCPATH) $(GDALCFLAGS)
10
13
EXTRA_INC = $(PROJINC)
12
LIB_OBJS = get_proj.o do_proj.o convert.o datum.o ellipse.o
14
ifeq ($(MSYSTEM),MINGW32)
18
NAD_TABLES = FL.lla MD.lla TN.lla WI.lla WO.lla alaska.lla conus.lla \
19
hawaii.lla prvi.lla stgeorge.lla stlrnc.lla stpaul.lla
15
NAD_TABLES := $(wildcard *.lla)
21
17
NT_TABLES = ntv1_can.dat nzgd2kgrid0005.gsb
23
19
CSV_FILES := $(wildcard *.csv)
25
NAD_DIR = $(GISBASE)/etc/nad
27
CSV_DIR = $(GISBASE)/etc/ogr_csv
29
include $(MODULE_TOPDIR)/include/Make/Lib.make
30
include $(MODULE_TOPDIR)/include/Make/Doxygen.make
32
default: lib $(NAD_DIR) $(CSV_DIR)
34
$(NAD_DIR): $(NAD_TABLES) $(NT_TABLES)
35
@ if [ ! -d $@ ] ; then $(MKDIR) $@ ; fi
36
for i in $(NAD_TABLES) ; do $(NAD2BIN) < $$i $@/`echo $$i | sed 's/.lla//'`; done
37
$(INSTALL_DATA) $(NT_TABLES) $@
40
$(CSV_DIR): $(CSV_FILES)
41
@ if [ ! -d $@ ] ; then $(MKDIR) $@ ; fi
42
$(INSTALL_DATA) $(CSV_FILES) $@
21
PROJ_DIR = $(ETC)/proj
22
NAD_DIR = $(ETC)/proj/nad
23
CSV_DIR = $(ETC)/proj/ogr_csv
25
NAD_DSTFILES := $(patsubst %.lla,$(NAD_DIR)/%,$(NAD_TABLES))
26
NT_DSTFILES := $(patsubst %,$(NAD_DIR)/%,$(NT_TABLES))
27
CSV_DSTFILES := $(patsubst %,$(CSV_DIR)/%,$(CSV_FILES))
29
NAD_SRCDIR = $(ETC)/proj/nad/src
30
NAD_SRCFILES := $(patsubst %.lla,$(NAD_SRCDIR)/%.lla,$(NAD_TABLES))
32
PROJ_TABLES := desc.table parms.table units.table
33
PROJ_DSTFILES := $(patsubst %,$(PROJ_DIR)/%,$(PROJ_TABLES))
35
default: lib $(FTOL_OBJ)
36
$(MAKE) $(NAD_DSTFILES) $(CSV_DSTFILES) $(PROJ_DSTFILES) $(NAD_SRCFILES)
39
$(FTOL_OBJ): $(OBJDIR)/ftol.o
43
$(NAD_DSTFILES): $(NAD_DIR)/%: %.lla | $(NAD_DIR)
46
$(NT_DSTFILES): $(NAD_DIR)/%: % | $(NAD_DIR)
49
$(CSV_DSTFILES): $(CSV_DIR)/%.csv: %.csv | $(CSV_DIR)
52
$(NAD_SRCFILES): $(NAD_SRCDIR)/%.lla: %.lla | $(NAD_SRCDIR)
55
$(PROJ_DSTFILES): $(PROJ_DIR)/%: % | $(PROJ_DIR)
61
$(NAD_DIR): | $(PROJ_DIR)
64
$(CSV_DIR): | $(PROJ_DIR)
67
$(NAD_SRCDIR): | $(PROJ_DIR)
45
70
# Note for future improvement:
46
# nad2bin should be compiled from source if we are cross compiling and then the
47
# above NAD_TABLES files created during installation rather than compilation
71
# To allow for cross-compilation, the above NAD_TABLES files should be
72
# created during installation rather than compilation