Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /XspfQT/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 219 - (hide annotations) (download)
Sat Oct 3 14:22:35 2009 UTC (14 years, 6 months ago) by masaki
File size: 1828 byte(s)
[Change] MakefileのsubversionURLを取得を自動で行うようにした。

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     all:
20     @echo do nothig.
21     @echo use target tagging
22    
23 masaki 21 tagging: update_svn
24 masaki 5 @echo "Tagging the $(VERSION) (x) release of XspfQT project."
25 masaki 68 @echo ""
26     @REV=`LC_ALL=C svn info | awk '/Last Changed Rev/ {print $$4}'` ; \
27 masaki 5 echo svn copy $(HEAD) $(TAGS_DIR)/release-$(VERSION).$${REV}
28    
29 masaki 103 Localizable: XspfQTMovieWindowController.m XspfQTPlayListWindowController.m
30     genstrings -o English.lproj $^
31 masaki 5 (cd English.lproj; ${MAKE} $@;)
32 masaki 103 genstrings -o Japanese.lproj $^
33 masaki 5 (cd Japanese.lproj; ${MAKE} $@;)
34    
35     checkLocalizable:
36     (cd English.lproj; ${MAKE} $@;)
37     (cd Japanese.lproj; ${MAKE} $@;)
38    
39     release: updateRevision
40     xcodebuild -configuration $(DEPLOYMENT)
41     $(MAKE) restorInfoPlist
42    
43     package: release
44     REV=`LC_ALL=C svn info | awk '/Last Changed Rev/ {print $$4}'`; \
45     ditto -ck -rsrc --keepParent $(APP) $(APP_NAME)-$(VERSION)-$${REV}.zip
46    
47     updateRevision: update_svn
48     if [ ! -f $(INFO_PLIST).bak ] ; then cp $(INFO_PLIST) $(INFO_PLIST).bak ; fi ; \
49     REV=`LC_ALL=C svn info | awk '/Last Changed Rev/ {print $$4}'` ; \
50     sed -e "s/%%%%REVISION%%%%/$${REV}/" $(INFO_PLIST) > $(INFO_PLIST).r ; \
51     mv -f $(INFO_PLIST).r $(INFO_PLIST) ; \
52    
53     restorInfoPlist:
54 masaki 38 if [ -f $(INFO_PLIST).bak ] ; then mv -f $(INFO_PLIST).bak $(INFO_PLIST) ; fi
55 masaki 5
56     update_svn:
57     svn up
58    
59 masaki 192 test:
60     xcodebuild -configuration $(DEPLOYMENT)
61     open ${APP}
62    

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