~ubuntu-branches/ubuntu/vivid/grass/vivid-proposed

« back to all changes in this revision

Viewing changes to lib/proj/Makefile

  • Committer: Package Import Robot
  • Author(s): Bas Couwenberg
  • Date: 2015-02-20 23:12:08 UTC
  • mfrom: (8.2.6 experimental)
  • Revision ID: package-import@ubuntu.com-20150220231208-1u6qvqm84v430b10
Tags: 7.0.0-1~exp1
* New upstream release.
* Update python-ctypes-ternary.patch to use if/else instead of and/or.
* Drop check4dev patch, rely on upstream check.
* Add build dependency on libpq-dev to grass-dev for libpq-fe.h.
* Drop patches applied upstream, refresh remaining patches.
* Update symlinks for images switched from jpg to png.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
MODULE_TOPDIR = ../..
2
2
 
3
 
LIB_NAME = $(GPROJ_LIBNAME)
4
 
 
5
 
PACKAGE ="libgproj"
6
 
DEFS=-DPACKAGE=\"$(PACKAGE)\"
7
 
 
8
 
EXTRA_LIBS=$(GISLIB) $(PROJLIB) $(GDALLIBS) $(MATHLIB)
9
 
EXTRA_CFLAGS = $(GETHOSTNAME) $(ZLIBINCPATH) $(PICFLAGS) $(GDALCFLAGS) $(DEFS)
 
3
LIB = GPROJ
 
4
 
 
5
include $(MODULE_TOPDIR)/include/Make/Vars.make
 
6
 
 
7
MOD_OBJS := $(filter-out ftol.o,$(AUTO_OBJS))
 
8
 
 
9
include $(MODULE_TOPDIR)/include/Make/Lib.make 
 
10
include $(MODULE_TOPDIR)/include/Make/Doxygen.make
 
11
 
 
12
EXTRA_CFLAGS = $(ZLIBINCPATH) $(GDALCFLAGS)
10
13
EXTRA_INC = $(PROJINC)
11
14
 
12
 
LIB_OBJS = get_proj.o do_proj.o convert.o datum.o ellipse.o
13
 
 
14
 
ifeq ($(MSYSTEM),MINGW32)
15
 
LIB_OBJS += ftol.o
16
 
endif
17
 
 
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)
20
16
 
21
17
NT_TABLES = ntv1_can.dat nzgd2kgrid0005.gsb
22
18
 
23
19
CSV_FILES := $(wildcard *.csv)
24
20
 
25
 
NAD_DIR = $(GISBASE)/etc/nad
26
 
NAD2BIN = nad2bin
27
 
CSV_DIR = $(GISBASE)/etc/ogr_csv
28
 
 
29
 
include $(MODULE_TOPDIR)/include/Make/Lib.make 
30
 
include $(MODULE_TOPDIR)/include/Make/Doxygen.make
31
 
 
32
 
default: lib $(NAD_DIR) $(CSV_DIR)
33
 
 
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) $@
38
 
        @ touch $@
39
 
 
40
 
$(CSV_DIR): $(CSV_FILES)
41
 
        @ if [ ! -d $@ ] ; then $(MKDIR) $@ ; fi
42
 
        $(INSTALL_DATA) $(CSV_FILES) $@
43
 
        @ touch $@
 
21
PROJ_DIR = $(ETC)/proj
 
22
NAD_DIR  = $(ETC)/proj/nad
 
23
CSV_DIR  = $(ETC)/proj/ogr_csv
 
24
 
 
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))
 
28
 
 
29
NAD_SRCDIR = $(ETC)/proj/nad/src
 
30
NAD_SRCFILES := $(patsubst %.lla,$(NAD_SRCDIR)/%.lla,$(NAD_TABLES))
 
31
 
 
32
PROJ_TABLES := desc.table parms.table units.table
 
33
PROJ_DSTFILES := $(patsubst %,$(PROJ_DIR)/%,$(PROJ_TABLES))
 
34
 
 
35
default: lib $(FTOL_OBJ)
 
36
        $(MAKE) $(NAD_DSTFILES) $(CSV_DSTFILES) $(PROJ_DSTFILES) $(NAD_SRCFILES)
 
37
 
 
38
ifdef MINGW
 
39
$(FTOL_OBJ): $(OBJDIR)/ftol.o
 
40
        $(INSTALL) $< $@
 
41
endif
 
42
 
 
43
$(NAD_DSTFILES): $(NAD_DIR)/%: %.lla | $(NAD_DIR)
 
44
        $(NAD2BIN) < $< $@
 
45
 
 
46
$(NT_DSTFILES): $(NAD_DIR)/%: % | $(NAD_DIR)
 
47
        $(INSTALL_DATA) $< $@
 
48
 
 
49
$(CSV_DSTFILES): $(CSV_DIR)/%.csv: %.csv | $(CSV_DIR)
 
50
        $(INSTALL_DATA) $< $@
 
51
 
 
52
$(NAD_SRCFILES): $(NAD_SRCDIR)/%.lla: %.lla | $(NAD_SRCDIR)
 
53
        $(INSTALL_DATA) $< $@
 
54
 
 
55
$(PROJ_DSTFILES): $(PROJ_DIR)/%: % | $(PROJ_DIR)
 
56
        $(INSTALL_DATA) $< $@
 
57
 
 
58
$(PROJ_DIR):
 
59
        $(MKDIR) $@
 
60
 
 
61
$(NAD_DIR): | $(PROJ_DIR)
 
62
        $(MKDIR) $@
 
63
 
 
64
$(CSV_DIR): | $(PROJ_DIR)
 
65
        $(MKDIR) $@
 
66
 
 
67
$(NAD_SRCDIR): | $(PROJ_DIR)
 
68
        $(MKDIR) $@
44
69
 
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
48
 
 
 
71
# To allow for cross-compilation, the above NAD_TABLES files should be
 
72
# created during installation rather than compilation
49
73
 
50
74
#doxygen:
51
75
DOXNAME=proj