|
@@ -3,7 +3,7 @@
|
|
|
MODULE_TOPDIR = ../..
|
|
|
|
|
|
include $(MODULE_TOPDIR)/include/Make/Vars.make
|
|
|
-MOD_OBJS = Info.plist GRASS.scpt grass.sh main.o
|
|
|
+MOD_OBJS =
|
|
|
|
|
|
EXTRA_INC =
|
|
|
EXTRA_CFLAGS =
|
|
@@ -17,35 +17,65 @@ GRASS_VERSION_BUILD = `/bin/date "+%y%m%d"`
|
|
|
|
|
|
# ugly hack - assume gdal prefix starts with -L flag
|
|
|
ifndef GDAL_BIN
|
|
|
-GDAL_BIN = `echo "${GDALLIBS}" | sed -e "s,-L,," -e "s,/lib.*$$,/bin,"`
|
|
|
+GDAL_BIN = `echo "${GDALLIBS}" | sed -e "s,-L,," -e "s,/lib.*$$,/bin:,"`
|
|
|
endif
|
|
|
# ugly hack - extract path to PROJ bin from nad2bin
|
|
|
ifndef PROJ_BIN
|
|
|
-PROJ_BIN = `echo "${NAD2BIN}" | sed -e "s,.=,," -e "s,/nad2bin,,"`
|
|
|
+PROJ_BIN = `echo "${NAD2BIN}" | sed -e "s,.=,," -e "s,/nad2bin,:,"`
|
|
|
endif
|
|
|
|
|
|
+NIBSRC := $(wildcard English.lproj/MainMenu.nib/*)
|
|
|
+NIBDST := $(patsubst English.lproj/%,$(APPDIR)/Resources/English.lproj/%,$(NIBSRC))
|
|
|
+
|
|
|
+FILES = \
|
|
|
+ $(APPDIR)/MacOS/etc/build_html_user_index.sh \
|
|
|
+ $(APPDIR)/MacOS/etc/build_gui_user_menu.sh \
|
|
|
+ $(APPDIR)/Resources/app.icns \
|
|
|
+ $(APPDIR)/Info.plist \
|
|
|
+ $(APPDIR)/PkgInfo \
|
|
|
+ $(APPDIR)/Resources/Scripts/GRASS.scpt \
|
|
|
+ $(APPDIR)/MacOS/grass.sh \
|
|
|
+ $(APPDIR)/MacOS/GRASS \
|
|
|
+ $(NIBDST)
|
|
|
+
|
|
|
default: macosxapp
|
|
|
|
|
|
-macosxapp: PkgInfo app.icns English.lproj/MainMenu.nib build_html_user_index.sh build_gui_user_menu.sh $(ARCH_OBJS) $(APPDIR)/MacOS/GRASS
|
|
|
- -${MAKE_DIR_CMD} ${APPDIR}/Resources/Scripts
|
|
|
- -${MAKE_DIR_CMD} ${APPDIR}/MacOS/scripts
|
|
|
- -${MAKE_DIR_CMD} ${APPDIR}/MacOS/etc
|
|
|
- -${INSTALL_DATA} app.icns ${APPDIR}/Resources
|
|
|
- -tar cBf - English.lproj --exclude CVS | (cd ${APPDIR}/Resources ; tar xBf - ) 2>/dev/null
|
|
|
- -${INSTALL_DATA} $(OBJDIR)/Info.plist ${APPDIR}
|
|
|
- -${INSTALL_DATA} PkgInfo ${APPDIR}
|
|
|
- -${INSTALL} $(OBJDIR)/grass.sh ${APPDIR}/MacOS
|
|
|
- -${INSTALL_DATA} $(OBJDIR)/GRASS.scpt ${APPDIR}/Resources/Scripts
|
|
|
- -${INSTALL} build_html_user_index.sh ${APPDIR}/MacOS/etc
|
|
|
- -${INSTALL} build_gui_user_menu.sh ${APPDIR}/MacOS/etc
|
|
|
+macosxapp:
|
|
|
+ -$(MAKE_DIR_CMD) $(OBJDIR)
|
|
|
+ -$(MAKE_DIR_CMD) $(APPDIR)/Resources/Scripts
|
|
|
+ -$(MAKE_DIR_CMD) $(APPDIR)/MacOS/scripts
|
|
|
+ -$(MAKE_DIR_CMD) $(APPDIR)/MacOS/etc
|
|
|
+ -$(MAKE_DIR_CMD) $(APPDIR)/Resources/English.lproj/MainMenu.nib
|
|
|
+ $(MAKE) $(FILES)
|
|
|
+
|
|
|
+$(APPDIR)/Resources/app.icns: app.icns
|
|
|
+ $(INSTALL_DATA) $< $@
|
|
|
+
|
|
|
+$(APPDIR)/Resources/English.lproj/%: English.lproj/%
|
|
|
+ $(INSTALL_DATA) $< $@
|
|
|
+
|
|
|
+$(APPDIR)/Info.plist: $(OBJDIR)/Info.plist
|
|
|
+ $(INSTALL_DATA) $< $@
|
|
|
+
|
|
|
+$(APPDIR)/PkgInfo: PkgInfo
|
|
|
+ $(INSTALL_DATA) $< $@
|
|
|
+
|
|
|
+$(APPDIR)/Resources/Scripts/GRASS.scpt: $(OBJDIR)/GRASS.scpt
|
|
|
+ $(INSTALL_DATA) $< $@
|
|
|
+
|
|
|
+$(APPDIR)/MacOS/grass.sh: $(OBJDIR)/grass.sh
|
|
|
+ $(INSTALL) $< $@
|
|
|
+
|
|
|
+$(APPDIR)/MacOS/etc/%.sh: %.sh
|
|
|
+ $(INSTALL) $< $@
|
|
|
|
|
|
$(OBJDIR)/main.o: main.m
|
|
|
$(MAKE_DIR_CMD) $(OBJDIR)
|
|
|
$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(EXTRA_INC) -o $(OBJDIR)/main.o -c main.m
|
|
|
|
|
|
$(APPDIR)/MacOS/GRASS: $(OBJDIR)/main.o
|
|
|
- -$(MAKE_DIR_CMD) ${APPDIR}/MacOS
|
|
|
- $(CC) $(LDFLAGS) -o ${APPDIR}/MacOS/GRASS $(OBJDIR)/main.o $(EXTRA_LDFLAGS)
|
|
|
+ -$(MAKE_DIR_CMD) $(APPDIR)/MacOS
|
|
|
+ $(CC) $(LDFLAGS) -o $(APPDIR)/MacOS/GRASS $(OBJDIR)/main.o $(EXTRA_LDFLAGS)
|
|
|
|
|
|
$(OBJDIR)/Info.plist: Info.plist.in
|
|
|
$(MAKE_DIR_CMD) $(OBJDIR)
|
|
@@ -61,8 +91,8 @@ $(OBJDIR)/GRASS.scpt: GRASS.applescript
|
|
|
|
|
|
$(OBJDIR)/grass.sh: grass.sh.in
|
|
|
$(MAKE_DIR_CMD) $(OBJDIR)
|
|
|
- sed -e "s,@GDAL_BIN_PATH@,$(GDAL_BIN):," \
|
|
|
- -e "s,@PROJ_BIN_PATH@,$(PROJ_BIN):," \
|
|
|
+ sed -e "s,@GDAL_BIN_PATH@,$(GDAL_BIN)," \
|
|
|
+ -e "s,@PROJ_BIN_PATH@,$(PROJ_BIN)," \
|
|
|
-e "s,@X11@,$(USE_X11),g" \
|
|
|
grass.sh.in > $(OBJDIR)/grass.sh
|
|
|
|