Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /XspfQT/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


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

1 masaki 21 // encoding=utf-8
2 masaki 5 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 masaki 219 URL_CMD=LC_ALL=C svn info | awk '/Root/{print $$3}'
12     URL_XspfQT = $(shell $(URL_CMD))
13 masaki 5 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 masaki 269 LocalizeFiles=XspfQTMovieWindowController.m \
20     XspfQTPlayListWindowController.m \
21     XspfQTDocument.m
22    
23 masaki 5 all:
24     @echo do nothig.
25     @echo use target tagging
26    
27 masaki 21 tagging: update_svn
28 masaki 5 @echo "Tagging the $(VERSION) (x) release of XspfQT project."
29 masaki 68 @echo ""
30     @REV=`LC_ALL=C svn info | awk '/Last Changed Rev/ {print $$4}'` ; \
31 masaki 5 echo svn copy $(HEAD) $(TAGS_DIR)/release-$(VERSION).$${REV}
32    
33 masaki 269 Localizable: ${LocalizeFiles}
34 masaki 103 genstrings -o English.lproj $^
35 masaki 5 (cd English.lproj; ${MAKE} $@;)
36 masaki 103 genstrings -o Japanese.lproj $^
37 masaki 5 (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 masaki 38 if [ -f $(INFO_PLIST).bak ] ; then mv -f $(INFO_PLIST).bak $(INFO_PLIST) ; fi
59 masaki 5
60     update_svn:
61     svn up
62    
63 masaki 192 test:
64     xcodebuild -configuration $(DEPLOYMENT)
65     open ${APP}
66    

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