Browse Source

cleanup targets

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@35000 15284696-431f-4ddb-bdfa-cd5b030d7da7
William Kyngesburye 16 years ago
parent
commit
92daab0d7d
1 changed files with 49 additions and 19 deletions
  1. 49 19
      macosx/app/Makefile

+ 49 - 19
macosx/app/Makefile

@@ -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