|
@@ -12,9 +12,6 @@ ifndef MACOSX_APP_NAME
|
|
|
MACOSX_APP_NAME = GRASS-${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR}.app
|
|
|
endif
|
|
|
APPDIR = $(ARCH_DISTDIR)/${MACOSX_APP_NAME}/Contents
|
|
|
-ifndef TCLTK_INTERNAL
|
|
|
-TCLTK_INTERNAL = \#
|
|
|
-endif
|
|
|
MAKE_DIR_CMD = mkdir -p -m 755
|
|
|
GRASS_VERSION_BUILD = `/bin/date "+%y%m%d"`
|
|
|
|
|
@@ -22,14 +19,6 @@ OBJS = Info.plist GRASS.scpt grass.sh main.o
|
|
|
|
|
|
ARCH_OBJS := $(foreach obj,$(OBJS),$(OBJDIR)/$(obj))
|
|
|
|
|
|
-# if building on Leopard with TclTk 8.5, set this version to match
|
|
|
-ifndef TCLTKVER
|
|
|
-TCLTKVER = 8.4
|
|
|
-endif
|
|
|
-# ugly hack - assume tcl and tk in same prefix, and same as TCLTKLIBPATH minus 'lib'
|
|
|
-ifndef TCLTKPREFIX
|
|
|
-TCLTKPREFIX = `echo "${TCLTKLIBPATH}" | sed -e "s,-L,," -e "s,/lib *$$,,"`
|
|
|
-endif
|
|
|
# ugly hack - assume gdal prefix starts with -L flag
|
|
|
ifndef GDAL_BIN
|
|
|
GDAL_BIN = `echo "${GDALLIBS}" | sed -e "s,-L,," -e "s,/lib.*$$,/bin,"`
|
|
@@ -53,24 +42,6 @@ macosxapp: PkgInfo app.icns English.lproj/MainMenu.nib build_html_user_index.sh
|
|
|
-${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
|
|
|
- @# TclTk embedding:
|
|
|
-ifdef OPENGL_X11
|
|
|
- -${MAKE_DIR_CMD} ${APPDIR}/MacOS/bin
|
|
|
- -${INSTALL} ${TCLTKPREFIX}/bin/tclsh${TCLTKVER} ${APPDIR}/MacOS/bin
|
|
|
- -${INSTALL} ${TCLTKPREFIX}/bin/wish${TCLTKVER} ${APPDIR}/MacOS/bin
|
|
|
- -${MAKE_DIR_CMD} ${APPDIR}/MacOS/lib
|
|
|
- -${INSTALL} ${TCLTKPREFIX}/lib/libtcl${TCLTKVER}.dylib ${APPDIR}/MacOS/lib
|
|
|
- -${INSTALL} ${TCLTKPREFIX}/lib/libtk${TCLTKVER}.dylib ${APPDIR}/MacOS/lib
|
|
|
- -cd ${TCLTKPREFIX}/lib ; tar cBf - tcl${TCLTKVER} | (cd ${APPDIR}/MacOS/lib ; tar xBf - ) 2>/dev/null
|
|
|
- -cd ${TCLTKPREFIX}/lib ; tar cBf - tk${TCLTKVER} | (cd ${APPDIR}/MacOS/lib ; tar xBf - ) 2>/dev/null
|
|
|
- -${MAKE_DIR_CMD} ${APPDIR}/MacOS/include
|
|
|
- -${INSTALL_DATA} ${TCLTKPREFIX}/include/tcl.h ${APPDIR}/MacOS/include
|
|
|
- -${INSTALL_DATA} ${TCLTKPREFIX}/include/tclDecls.h ${APPDIR}/MacOS/include
|
|
|
- -${INSTALL_DATA} ${TCLTKPREFIX}/include/tclPlatDecls.h ${APPDIR}/MacOS/include
|
|
|
- -${INSTALL_DATA} ${TCLTKPREFIX}/include/tk.h ${APPDIR}/MacOS/include
|
|
|
- -${INSTALL_DATA} ${TCLTKPREFIX}/include/tkDecls.h ${APPDIR}/MacOS/include
|
|
|
- -${INSTALL_DATA} ${TCLTKPREFIX}/include/tkPlatDecls.h ${APPDIR}/MacOS/include
|
|
|
-endif
|
|
|
|
|
|
$(OBJDIR)/main.o: main.m
|
|
|
$(MAKE_DIR_CMD) $(OBJDIR)
|
|
@@ -94,7 +65,10 @@ $(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)," -e "s,@TCLTK_INTERNAL@,$(TCLTK_INTERNAL)," -e "s,@TCLTKVER@,$(TCLTKVER)," grass.sh.in > $(OBJDIR)/grass.sh
|
|
|
+ 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
|
|
|
|
|
|
clean:
|
|
|
-rm -rf $(OBJDIR) $(EXTRA_CLEAN_DIRS) $(EXTRA_CLEAN_FILES)
|