Develop and Download Open Source Software

Browse Subversion Repository

Contents of /XspfQT/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 269 - (show annotations) (download)
Wed Oct 21 14:24:53 2009 UTC (14 years, 4 months ago) by masaki
File size: 1891 byte(s)
[Merge] merge branches/thumnailSaving -r249:268 into trunk.

1 // encoding=utf-8
2 PRODUCT_NAME=XspfQT
3 PRODUCT_EXTENSION=app
4 BUILD_PATH=./build
5 DEPLOYMENT=Release
6 APP_BUNDLE=$(PRODUCT_NAME).$(PRODUCT_EXTENSION)
7 APP=$(BUILD_PATH)/$(DEPLOYMENT)/$(APP_BUNDLE)
8 APP_NAME=$(BUILD_PATH)/$(DEPLOYMENT)/$(PRODUCT_NAME)
9 INFO_PLIST=Info.plist
10
11 URL_CMD=LC_ALL=C svn info | awk '/Root/{print $$3}'
12 URL_XspfQT = $(shell $(URL_CMD))
13 HEAD = $(URL_XspfQT)/XspfQT
14 TAGS_DIR = $(URL_XspfQT)/tags
15
16 VER_CMD=grep -A1 'CFBundleShortVersionString' $(INFO_PLIST) | tail -1 | tr -d "'\t</string>"
17 VERSION=$(shell $(VER_CMD))
18
19 LocalizeFiles=XspfQTMovieWindowController.m \
20 XspfQTPlayListWindowController.m \
21 XspfQTDocument.m
22
23 all:
24 @echo do nothig.
25 @echo use target tagging
26
27 tagging: update_svn
28 @echo "Tagging the $(VERSION) (x) release of XspfQT project."
29 @echo ""
30 @REV=`LC_ALL=C svn info | awk '/Last Changed Rev/ {print $$4}'` ; \
31 echo svn copy $(HEAD) $(TAGS_DIR)/release-$(VERSION).$${REV}
32
33 Localizable: ${LocalizeFiles}
34 genstrings -o English.lproj $^
35 (cd English.lproj; ${MAKE} $@;)
36 genstrings -o Japanese.lproj $^
37 (cd Japanese.lproj; ${MAKE} $@;)
38
39 checkLocalizable:
40 (cd English.lproj; ${MAKE} $@;)
41 (cd Japanese.lproj; ${MAKE} $@;)
42
43 release: updateRevision
44 xcodebuild -configuration $(DEPLOYMENT)
45 $(MAKE) restorInfoPlist
46
47 package: release
48 REV=`LC_ALL=C svn info | awk '/Last Changed Rev/ {print $$4}'`; \
49 ditto -ck -rsrc --keepParent $(APP) $(APP_NAME)-$(VERSION)-$${REV}.zip
50
51 updateRevision: update_svn
52 if [ ! -f $(INFO_PLIST).bak ] ; then cp $(INFO_PLIST) $(INFO_PLIST).bak ; fi ; \
53 REV=`LC_ALL=C svn info | awk '/Last Changed Rev/ {print $$4}'` ; \
54 sed -e "s/%%%%REVISION%%%%/$${REV}/" $(INFO_PLIST) > $(INFO_PLIST).r ; \
55 mv -f $(INFO_PLIST).r $(INFO_PLIST) ; \
56
57 restorInfoPlist:
58 if [ -f $(INFO_PLIST).bak ] ; then mv -f $(INFO_PLIST).bak $(INFO_PLIST) ; fi
59
60 update_svn:
61 svn up
62
63 test:
64 xcodebuild -configuration $(DEPLOYMENT)
65 open ${APP}
66

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26