source: grass/branches/develbranch_6/lib/gis/Makefile

Last change on this file was 45429, checked in by martinl, 13 years ago

apply Jef's patch (see #1271)

  • except of gisinit.c and printwindow.c
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id
  • Property svn:mime-type set to text/x-sh
File size: 2.0 KB
Line 
1MODULE_TOPDIR = ../..
2
3GDAL_LINK = $(USE_GDAL)
4GDAL_DYNAMIC = 1
5
6LIB_NAME = $(GIS_LIBNAME)
7EXTRA_LIBS = $(XDRLIB) $(SOCKLIB) $(DATETIMELIB) $(INTLLIB) $(MATHLIB)
8DATASRC = ellipse.table datum.table datumtransform.table FIPS.code state27 state83 projections gui.tcl
9EXTRA_INC = $(ZLIBINCPATH)
10
11include $(MODULE_TOPDIR)/include/Make/Platform.make
12
13LIB_OBJS := $(subst .c,.o,$(wildcard *.c))
14LIB_OBJS := $(filter-out fmode.o dllmain.o,$(LIB_OBJS))
15ifneq ($(MINGW),)
16LIB_OBJS := $(LIB_OBJS) dllmain.o fmode.o
17endif
18
19include $(MODULE_TOPDIR)/include/Make/Lib.make
20include $(MODULE_TOPDIR)/include/Make/Doxygen.make
21
22DATAFILES := $(patsubst %,$(ETC)/%,$(DATASRC))
23COLORSRC := $(filter-out colors/CVS,$(wildcard colors/[abcdefghijklmnopqrstuvwxyz]*))
24COLORFILES := $(patsubst colors/%,$(ETC)/colors/%,$(COLORSRC))
25
26#compile if LFS Large File Support present:
27ifneq ($(USE_LARGEFILES),)
28 EXTRA_CFLAGS = -D_FILE_OFFSET_BITS=64
29endif
30
31ifneq ($(GDAL_LINK),)
32EXTRA_CFLAGS += -DGDAL_LINK=1
33EXTRA_INC += $(PROJINC) $(GDALCFLAGS)
34
35ifneq ($(GDAL_DYNAMIC),)
36EXTRA_CFLAGS += -DGDAL_DYNAMIC=1
37ifneq ($(MINGW),)
38EXTRA_LIBS += -lkernel32
39else
40EXTRA_LIBS += $(DLLIB)
41endif
42else
43EXTRA_LIBS += $(GDALLIBS)
44endif
45
46endif
47
48ifneq ($(MSYSTEM),MINGW32)
49default: lib $(FMODE_OBJ) $(DATAFILES) $(COLORFILES) $(ETC)/colors.desc $(ETC)/element_list
50else
51default: lib $(DATAFILES) $(COLORFILES) $(ETC)/colors.desc $(ETC)/element_list
52endif
53
54$(ETC)/colors:
55 $(MKDIR) $@
56
57ifneq ($(BROKEN_MAKE),)
58$(ETC)/colors/%: colors/% $(ETC)/colors
59else
60$(ETC)/colors/%: colors/% | $(ETC)/colors
61endif
62 $(INSTALL_DATA) $< $@
63
64$(ETC)/%: %
65 $(INSTALL_DATA) $< $@
66
67#doxygen:
68DOXNAME=gis
69
70$(OBJDIR)/area_ellipse.o: pi.h
71$(OBJDIR)/area_sphere.o: pi.h
72$(OBJDIR)/auto_mask.o: G.h
73$(OBJDIR)/closecell.o: G.h
74$(OBJDIR)/format.o: G.h
75$(OBJDIR)/geodesic.o: pi.h
76$(OBJDIR)/geodist.o: pi.h
77$(OBJDIR)/get_row.o: G.h
78$(OBJDIR)/get_window.o: G.h
79$(OBJDIR)/gisinit.o: G.h
80$(OBJDIR)/maskfd.o: G.h
81$(OBJDIR)/opencell.o: G.h
82$(OBJDIR)/put_row.o: G.h
83$(OBJDIR)/radii.o: pi.h
84$(OBJDIR)/rhumbline.o: pi.h
85$(OBJDIR)/set_window.o: G.h
86$(OBJDIR)/window_map.o: G.h
Note: See TracBrowser for help on using the repository browser.