############################################################################# # # $Id: Gmakefile,v 1.19.2.3 2003-08-20 08:47:07 markus Exp $ # # MODULE: Grass Initialization # AUTHOR(S): Original author unknown - probably CERL # Justin Hickey - Thailand - jhickey@hpcc.nectec.or.th # PURPOSE: To create the various scripts and programs which are required # to start grass. # COPYRIGHT: (C) 2000 by the GRASS Development Team # # This program is free software under the GNU General Public # License (>=v2). Read the file COPYING that comes with GRASS # for details. # ############################################################################# NAME_VER=`cat $(SRC)/CMD/VERSION | head -1 | sed 's/\..*//'` START_UP=grass$(NAME_VER) EXTRA_CFLAGS = -DD_LOCATION_NAME=\"$(DEFAULT_LOCATION)\" -DD_GISDBASE=\"$(DEFAULT_DATABASE)\" -DVERSION_NUMBER=\"'$(VERSION_NUMBER)'\" -DVERSION_UPDATE_PKG=\"'$(VERSION_UPDATE_PKG)'\" SET_DATA = set_data.o mke_mapset.o mke_loc.o chk_dbase.o other.o all: unix \ $(ETC)/Init.sh \ $(ETC)/set_data \ $(ETC)/clean_temp \ $(ETC)/lock \ $(ETC)/run \ $(ETC)/echo \ $(ETC)/grass_intro \ $(ETC)/license unix: @test -d $(GRASS_BIN) || (echo 'GRASS_BIN($(GRASS_BIN))' not found; exit 1) @test -w $(GRASS_BIN) || (echo 'GRASS_BIN($(GRASS_BIN))' not writeable; exit 1) rm -f $(GRASS_BIN)/$(START_UP) ; true $(SHELL) -c "sed -e \"s#GISBASE_VALUE#$(GISBASE)#\" -e \"s#PERL_COMMAND#$(PERL)#\" grass.src > $(GRASS_BIN)/$(START_UP) 2>/dev/null ; true" chmod a+x $(GRASS_BIN)/$(START_UP) $(ETC)/Init.sh: init.sh version.sed $(SRC)/CMD/VERSION rm -f $@ sh ./version.sed "$(VERSION_NUMBER)" "$(VERSION_DATE)" "$(VERSION_UPDATE_PKG)" init.sh > $@ chmod +x $@ $(ETC)/set_data: $(SET_DATA) $(DEPGISLIB) $(DEPVASKLIB) $(DEPEDITLIB) $(CC) $(LDFLAGS) -o $@ $(SET_DATA) $(EDITLIB) $(GISLIB) $(VASKLIB) $(CURSES) $(MATHLIB) $(XDRLIB) $(ETC)/echo: echo.o $(CC) $(LDFLAGS) echo.o -o $@ $(ETC)/clean_temp: clean_temp.o $(DEPGISLIB) $(CC) $(LDFLAGS) clean_temp.o $(GISLIB) $(MATHLIB) $(XDRLIB) -o $@ $(ETC)/run: run.o $(CC) $(LDFLAGS) run.o -o $@ $(ETC)/lock: lock.o $(DEPGISLIB) $(CC) $(LDFLAGS) lock.o $(GISLIB) -o $@ $(BIN)/exit: touch $@ chmod 600 $@ $(ETC)/grass_intro: grass_intro.txt version.sed $(SRC)/CMD/VERSION rm -f $@ sh ./version.sed "$(VERSION_NUMBER)" "$(VERSION_DATE)" "$(VERSION_UPDATE_PKG)" grass_intro.txt > $@ chmod +r $@ $(ETC)/license: license.txt version.sed $(SRC)/CMD/VERSION rm -f $@ sh ./version.sed "$(VERSION_NUMBER)" "$(VERSION_DATE)" "$(VERSION_UPDATE_PKG)" license.txt > $@ chmod +r $@ $(DEPGISLIB): # in case library changes $(DEPVASKLIB): #