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

« back to all changes in this revision

Viewing changes to lib/init/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
 
#############################################################################
2
 
#
3
 
# MODULE:       GRASS Initialization
4
 
# AUTHOR(S):    Original author unknown - probably CERL
5
 
#               Justin Hickey - Thailand - jhickey@hpcc.nectec.or.th
6
 
#               Markus Neteler, Andrea Antonello
7
 
# PURPOSE:      To create the various scripts and programs which are required
8
 
#               to start GRASS.
9
 
# COPYRIGHT:    (C) 2000-2008 by the GRASS Development Team
10
 
#
11
 
#               This program is free software under the GNU General Public
12
 
#               License (>=v2). Read the file COPYING that comes with GRASS
13
 
#               for details.
14
 
#
15
 
#############################################################################
16
 
 
17
1
MODULE_TOPDIR = ../..
18
2
 
19
 
include $(MODULE_TOPDIR)/include/Make/Platform.make
20
 
include $(MODULE_TOPDIR)/include/Make/Grass.make
21
 
include $(MODULE_TOPDIR)/include/Make/Rules.make
 
3
include $(MODULE_TOPDIR)/include/Make/Other.make
 
4
include $(MODULE_TOPDIR)/include/Make/Compile.make
22
5
 
23
6
#for i18N support
24
7
PACKAGE ="grasslibs"
25
8
 
26
9
START_UP=grass$(GRASS_VERSION_MAJOR)$(GRASS_VERSION_MINOR)
27
10
 
28
 
EXTRA_CFLAGS = -DD_LOCATION_NAME=\"$(DEFAULT_LOCATION)\" -DD_GISDBASE=\"$(DEFAULT_DATABASE)\" -DGRASS_VERSION_NUMBER=\"'$(GRASS_VERSION_NUMBER)'\" -DGRASS_VERSION_UPDATE_PKG=\"'$(GRASS_VERSION_UPDATE_PKG)'\"
29
 
SET_DATA = $(OBJDIR)/set_data.o $(OBJDIR)/mke_mapset.o \
30
 
           $(OBJDIR)/mke_loc.o $(OBJDIR)/chk_dbase.o $(OBJDIR)/other.o
 
11
EXTRA_CFLAGS = \
 
12
        -DD_LOCATION_NAME=\"$(DEFAULT_LOCATION)\" \
 
13
        -DD_GISDBASE=\"$(DEFAULT_DATABASE)\" \
 
14
        -DGRASS_VERSION_NUMBER=\"'$(GRASS_VERSION_NUMBER)'\" \
 
15
        -DGRASS_VERSION_UPDATE_PKG=\"'$(GRASS_VERSION_UPDATE_PKG)'\"
31
16
 
32
 
ifdef USE_CURSES
33
 
SET_DATA_PROG = $(ETC)/set_data$(EXE)
34
 
else
35
 
SET_DATA_PROG =
36
 
endif
 
17
LIBES = $(GISLIB) $(DATETIMELIB)
37
18
 
38
19
FILES = \
39
20
        $(ARCH_BINDIR)/$(START_UP) \
40
 
        $(ETC)/Init.sh \
41
 
        $(ETC)/prompt.sh \
42
 
        $(SET_DATA_PROG) \
 
21
        $(ARCH_DISTDIR)/$(START_UP).tmp \
43
22
        $(ETC)/clean_temp$(EXE) \
44
23
        $(ETC)/lock$(EXE) \
45
24
        $(ETC)/run$(EXE) \
46
25
        $(ETC)/echo$(EXE) \
47
 
        $(ETC)/grass_intro \
48
26
        $(ETC)/license \
49
 
        $(ETC)/welcome \
50
27
        $(ETC)/VERSIONNUMBER \
51
 
        $(ETC)/gis_set.tcl \
52
 
        $(ETC)/epsg_option.tcl \
53
 
        $(ETC)/file_option.tcl \
54
 
        $(ETC)/grass-run.sh \
55
 
        $(ETC)/grass-xterm-wrapper
 
28
        $(HTMLDIR)/help_loc_struct.png \
 
29
        $(HTMLDIR)/circle_1.png \
 
30
        $(HTMLDIR)/circle_2.png \
 
31
        $(HTMLDIR)/circle_3.png \
 
32
        $(HTMLDIR)/circle_4.png \
 
33
        $(HTMLDIR)/circle_5.png \
 
34
        $(HTMLDIR)/grass_start.png
56
35
 
57
36
ifeq ($(findstring darwin,$(ARCH)),darwin)
58
37
        FILES += \
59
 
                $(ETC)/grass-xterm-mac \
60
38
                $(ETC)/html_browser_mac.sh
61
39
endif
62
40
 
63
41
ifneq ($(strip $(MINGW)),)
64
42
        FILES += \
65
 
                $(ETC)/Init.bat \
66
 
                $(ETC)/winlocale$(EXE) \
67
 
                $(ETC)/grass-run.bat
68
 
endif
69
 
 
70
 
default: $(FILES)
71
 
        $(MKDIR) $(GISBASE)/docs/html
72
 
        $(INSTALL_DATA) variables.html $(GISBASE)/docs/html/variables.html
73
 
        $(INSTALL_DATA) grass6.html $(GISBASE)/docs/html/grass6.html
74
 
        $(INSTALL_DATA) helptext.html $(GISBASE)/docs/html/helptext.html
75
 
        $(INSTALL_DATA) help_loc_struct.png $(GISBASE)/docs/html/help_loc_struct.png
76
 
        $(INSTALL_DATA) circle_*.png $(GISBASE)/docs/html/
77
 
        $(INSTALL_DATA) grass_start.png $(GISBASE)/docs/html/
78
 
 
79
 
$(ARCH_BINDIR)/$(START_UP): init.sh grass.src
80
 
        @test -d $(ARCH_BINDIR) || (echo 'ARCH_DISTDIR($(ARCH_BINDIR))' not found; exit 1)
81
 
        @test -w $(ARCH_BINDIR) || (echo '($(ARCH_BINDIR))' not writable; exit 1)
82
 
        rm -f $(ARCH_BINDIR)/$(START_UP) ; true
83
 
        $(SHELL) -c "sed \
84
 
        -e \"s#GISBASE_VALUE#$(GISBASE)#\" \
85
 
        grass.src > $(ARCH_BINDIR)/$(START_UP) 2>/dev/null ; true"
86
 
        chmod a+x $(ARCH_BINDIR)/$(START_UP)
87
 
 
88
 
$(ETC)/Init.sh: init.sh
89
 
        rm -f $@
90
 
        $(SHELL) -c "sed \
91
 
        -e \"s#GRASS_VERSION_NUMBER#$(GRASS_VERSION_NUMBER)#\" \
92
 
        -e \"s#GRASS_VERSION_DATE#$(GRASS_VERSION_DATE)#\" \
93
 
        -e \"s#GRASS_VERSION_UPDATE_PKG#$(GRASS_VERSION_UPDATE)#\" \
94
 
        -e \"s#LD_LIBRARY_PATH_VAR#$(LD_LIBRARY_PATH_VAR)#g\" \
95
 
        -e \"s#PERL_COMMAND#$(PERL)#\" \
96
 
        -e \"s#START_UP#$(START_UP)#\" \
97
 
        -e \"s#CONFIG_PROJSHARE#$(PROJSHARE)#\" \
98
 
        init.sh > $@"
99
 
        chmod +x $@
100
 
 
101
 
$(ETC)/Init.bat: init.bat
102
 
        rm -f $@
103
 
        $(SHELL) -c "sed \
104
 
        -e \"s#GRASS_VERSION_NUMBER#$(GRASS_VERSION_NUMBER)#\" \
105
 
        -e \"s#CONFIG_PROJSHARE#$(PROJSHARE)#\" \
106
 
        $< > $@"
107
 
        chmod +x $@
108
 
        unix2dos $@
109
 
 
110
 
$(ETC)/set_data$(EXE): $(SET_DATA)
111
 
        $(CC) $(LDFLAGS) -o $@ $(SET_DATA) $(EDITLIB) $(GISLIB) $(DATETIMELIB) $(VASKLIB) $(CURSES) $(MATHLIB) $(XDRLIB)
112
 
 
113
 
$(ETC)/echo$(EXE): $(OBJDIR)/echo.o
114
 
        $(CC) $(LDFLAGS) $(OBJDIR)/echo.o -o $@
115
 
 
116
 
$(ETC)/clean_temp$(EXE): $(OBJDIR)/clean_temp.o  
117
 
        $(CC) $(LDFLAGS) $(OBJDIR)/clean_temp.o $(GISLIB) $(DATETIMELIB) $(MATHLIB) $(XDRLIB) -o $@
118
 
 
119
 
$(ETC)/run$(EXE): $(OBJDIR)/run.o
120
 
        $(CC) $(LDFLAGS) $(OBJDIR)/run.o -o $@
121
 
 
122
 
$(ETC)/lock$(EXE): $(OBJDIR)/lock.o
123
 
        $(CC) $(LDFLAGS) $(OBJDIR)/lock.o $(GISLIB) $(DATETIMELIB) $(MATHLIB) $(XDRLIB) -o $@
124
 
 
125
 
$(BIN)/exit:
126
 
        touch $@
127
 
        chmod 600 $@
 
43
                $(ARCH_BINDIR)/$(START_UP).py \
 
44
                $(ETC)/winlocale$(EXE)
 
45
endif
 
46
 
 
47
HTMLFILES := $(wildcard *.html)
 
48
 
 
49
default: $(FILES) $(patsubst %,$(HTMLDIR)/%,$(HTMLFILES))
 
50
 
 
51
ifneq ($(strip $(MINGW)),)
 
52
$(ARCH_BINDIR)/$(START_UP): grass.sh
 
53
        @test -d $(ARCH_BINDIR) || (echo 'ARCH_BINDIR($(ARCH_BINDIR))' not found; exit 1)
 
54
        @test -w $(ARCH_BINDIR) || (echo 'ARCH_BINDIR($(ARCH_BINDIR))' not writable; exit 1)
 
55
        rm -f $@ ; true
 
56
        sed \
 
57
        -e 's#@BINDIR@#$(ARCH_BINDIR)#' \
 
58
        $< > $@
 
59
        chmod a+x $@
 
60
endif
 
61
 
 
62
ifneq ($(strip $(MINGW)),)
 
63
$(ARCH_BINDIR)/$(START_UP).py: grass.py
 
64
else
 
65
$(ARCH_BINDIR)/$(START_UP): grass.py
 
66
endif
 
67
        rm -f $@
 
68
        sed \
 
69
        -e 's#@GISBASE@#$(RUN_GISBASE)#' \
 
70
        -e 's#@GRASS_VERSION_NUMBER@#$(GRASS_VERSION_NUMBER)#' \
 
71
        -e 's#@LD_LIBRARY_PATH_VAR@#$(LD_LIBRARY_PATH_VAR)#' \
 
72
        -e 's#@START_UP@#$(START_UP)#' \
 
73
        -e 's#@CONFIG_PROJSHARE@#$(PROJSHARE)#' \
 
74
        $< > $@
 
75
        chmod +x $@
 
76
 
 
77
$(ARCH_DISTDIR)/$(START_UP).tmp: grass.py
 
78
        rm -f $@
 
79
        sed \
 
80
        -e 's#@GRASS_VERSION_NUMBER@#$(GRASS_VERSION_NUMBER)#' \
 
81
        -e 's#@START_UP@#$(START_UP)#' \
 
82
        -e 's#@GRASS_CONFIG_DIR@#$(GRASS_CONFIG_DIR)#' \
 
83
        -e 's#@LD_LIBRARY_PATH_VAR@#$(LD_LIBRARY_PATH_VAR)#' \
 
84
        -e 's#@CONFIG_PROJSHARE@#$(PROJSHARE)#' \
 
85
        $< > $@
 
86
 
 
87
$(ETC)/echo$(EXE) $(ETC)/run$(EXE): $(ETC)/%$(EXE): $(OBJDIR)/%.o
 
88
        $(call linker_base,$(LINK),$(LDFLAGS),$(MANIFEST_OBJ))
 
89
 
 
90
$(ETC)/clean_temp$(EXE) $(ETC)/lock$(EXE): $(ETC)/%$(EXE): $(OBJDIR)/%.o
 
91
        $(call linker)
128
92
 
129
93
$(ETC)/winlocale$(EXE): $(OBJDIR)/winlocale.o
130
 
        $(CC) $(LDFLAGS) $(EXTRA_LDFLAGS) -o $@ $^ -lkernel32
 
94
        $(call linker_base,$(LINK),$(LDFLAGS) $(EXTRA_LDFLAGS),$(MANIFEST_OBJ) -lkernel32)
131
95
 
132
96
$(ETC)/VERSIONNUMBER:
133
97
        rm -f $@
138
102
        fi
139
103
        chmod +r $@
140
104
 
141
 
$(ETC)/grass_intro: grass_intro.txt version.sed 
142
 
        rm -f $@
143
 
        sh ./version.sed "$(GRASS_VERSION_NUMBER)" "$(GRASS_VERSION_DATE)" "$(GRASS_VERSION_UPDATE_PKG)" grass_intro.txt > $@
144
 
        chmod +r $@
145
 
 
146
 
$(ETC)/license: license.txt version.sed
147
 
        rm -f $@
148
 
        sh ./version.sed "$(GRASS_VERSION_NUMBER)" "$(GRASS_VERSION_DATE)" "$(GRASS_VERSION_UPDATE_PKG)" license.txt > $@
149
 
        chmod +r $@
150
 
 
151
 
$(ETC)/welcome: welcome.txt version.sed
152
 
        rm -f $@
153
 
        sh ./version.sed "$(GRASS_VERSION_NUMBER)" "$(GRASS_VERSION_DATE)" "$(GRASS_VERSION_UPDATE_PKG)" welcome.txt > $@
154
 
        chmod +r $@
155
 
 
156
 
$(ETC)/msgs: msgs
157
 
        rm -rf $@
158
 
        $(MKDIR) $@
159
 
        $(INSTALL_DATA) msgs/*.msg $@   
160
 
 
161
 
$(ETC)/gis_set.tcl: gis_set.tcl
162
 
        rm -f $@
163
 
        $(INSTALL) gis_set.tcl $(ETC)
164
 
 
165
 
$(ETC)/epsg_option.tcl: epsg_option.tcl
166
 
        rm -f $@
167
 
        $(INSTALL) epsg_option.tcl $(ETC)
168
 
 
169
 
$(ETC)/file_option.tcl: file_option.tcl
170
 
        rm -f $@
171
 
        $(INSTALL) file_option.tcl $(ETC)
172
 
 
173
 
$(ETC)/grass-run.sh: grass-run.src
174
 
        rm -f $@
175
 
        $(SHELL) -c "sed \
176
 
        -e \"s#LD_LIBRARY_PATH_VAR#$(LD_LIBRARY_PATH_VAR)#g\" \
177
 
        grass-run.src > $@"
178
 
        chmod +x $@
179
 
 
180
 
$(ETC)/grass-run.bat: grass-run.bat
181
 
        $(INSTALL) grass-run.bat $(ETC)
182
 
 
183
 
$(ETC)/grass-xterm-wrapper: grass-xterm-wrapper
184
 
        $(INSTALL) grass-xterm-wrapper $(ETC)
185
 
 
186
 
$(ETC)/grass-xterm-mac: grass-xterm-mac
187
 
        $(INSTALL) grass-xterm-mac $(ETC)
188
 
 
189
 
$(ETC)/prompt.sh: prompt.sh
190
 
        rm -f $@
191
 
        $(INSTALL) prompt.sh $(ETC)
192
 
 
193
 
$(ETC)/html_browser_mac.sh: html_browser_mac.sh
194
 
        $(INSTALL) html_browser_mac.sh $(ETC)
195
 
 
 
105
$(ETC)/license: $(ETC)/%: %.txt version.sed
 
106
        rm -f $@
 
107
        sh ./version.sed "$(GRASS_VERSION_NUMBER)" "$(GRASS_VERSION_DATE)" "$(GRASS_VERSION_UPDATE_PKG)" $< > $@
 
108
        chmod +r $@
 
109
 
 
110
$(ETC)/%: %
 
111
        $(INSTALL) $< $@