File: Makefile

package info (click to toggle)
grass 6.4.4-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 104,028 kB
  • ctags: 40,409
  • sloc: ansic: 419,980; python: 63,559; tcl: 46,692; cpp: 29,791; sh: 18,564; makefile: 7,000; xml: 3,505; yacc: 561; perl: 559; lex: 480; sed: 70; objc: 7
file content (51 lines) | stat: -rw-r--r-- 1,344 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
MODULE_TOPDIR = ../..

LIB_NAME = $(GPROJ_LIBNAME)

PACKAGE ="libgproj"
DEFS=-DPACKAGE=\"$(PACKAGE)\"

EXTRA_LIBS=$(GISLIB) $(PROJLIB) $(GDALLIBS) $(MATHLIB)
EXTRA_CFLAGS = $(GETHOSTNAME) $(ZLIBINCPATH) $(PICFLAGS) $(GDALCFLAGS) $(DEFS)
EXTRA_INC = $(PROJINC)

LIB_OBJS = get_proj.o do_proj.o convert.o datum.o ellipse.o

ifeq ($(MSYSTEM),MINGW32)
LIB_OBJS += ftol.o
endif

NAD_TABLES = FL.lla MD.lla TN.lla WI.lla WO.lla alaska.lla conus.lla \
             hawaii.lla prvi.lla stgeorge.lla stlrnc.lla stpaul.lla

NT_TABLES = ntv1_can.dat nzgd2kgrid0005.gsb

CSV_FILES := $(wildcard *.csv)

NAD_DIR = $(GISBASE)/etc/nad
NAD2BIN = nad2bin
CSV_DIR = $(GISBASE)/etc/ogr_csv

include $(MODULE_TOPDIR)/include/Make/Lib.make 
include $(MODULE_TOPDIR)/include/Make/Doxygen.make

default: lib $(NAD_DIR) $(CSV_DIR)

$(NAD_DIR): $(NAD_TABLES) $(NT_TABLES)
	@ if [ ! -d $@ ] ; then $(MKDIR) $@ ; fi
	for i in $(NAD_TABLES) ; do $(NAD2BIN) < $$i $@/`echo $$i | sed 's/.lla//'`; done
	$(INSTALL_DATA) $(NT_TABLES) $@
	@ touch $@

$(CSV_DIR): $(CSV_FILES)
	@ if [ ! -d $@ ] ; then $(MKDIR) $@ ; fi
	$(INSTALL_DATA) $(CSV_FILES) $@
	@ touch $@

# Note for future improvement:
# nad2bin should be compiled from source if we are cross compiling and then the
# above NAD_TABLES files created during installation rather than compilation


#doxygen:
DOXNAME=proj