root/branches/perian-1.0/Release/Makefile

Revision 610, 1.9 kB (checked in by gbooker, 2 years ago)
  • Locked SVN revions
  • Corrected Appcast lookup
  • Versioned
Line 
1 #Things to change for version upgrades:
2 # Makefiles - Change this makefile, the VERSION declaration.
3 # Plists - Modify all plists, they should all have version numbers.
4 # Check the Perian.component target and PerianPane target.
5
6 VERSION=1.0
7 BETA=FALSE
8 SRC_DIR=..
9 BUILD_DIR=build
10 RELEASE_NAME=Perian
11 PERIAN_DIR=$(BUILD_DIR)/Perian
12 ART_DIR=Artwork
13
14 ifeq ($(BETA),TRUE)
15     BUILDSTYLE=Development
16 else
17     BUILDSTYLE=Deployment
18 endif
19
20
21 ifeq ($(strip $(PRODUCT_DIR)),)
22         PERIAN_BUILD_DIR=$(SRC_DIR)/build/$(BUILDSTYLE)
23 else
24         TARGET_BUILD_DIR=$(PRODUCT_DIR)/$(BUILDSTYLE)
25         PERIAN_BUILD_DIR=$(TARGET_BUILD_DIR)
26 endif
27
28
29 BUILDFLAGS="BUILDCONFIGURATION=$(BUILDSTYLE)"
30
31 release: compile createfolder diskimage
32
33 compile:
34         $(MAKE) $(BUILDFLAGS) -C $(SRC_DIR)
35
36 createfolder:
37         @# clean build directory
38         rm -rf $(BUILD_DIR)
39         mkdir $(BUILD_DIR)
40
41         mkdir $(PERIAN_DIR)
42        
43         @# copy the app
44         cp -R $(PERIAN_BUILD_DIR)/Perian.prefPane $(PERIAN_DIR)
45 #       strip -s $(SRC_DIR)/exportedSymbols -u $(PERIAN_DIR)/Perian.component/Contents/MacOS/Perian
46
47         @# copy the text files
48 #       cp $(SRC_DIR)/Changes.txt $(PERIAN_DIR)
49 #       cp $(SRC_DIR)/License.txt $(PERIAN_DIR)
50         cp $(SRC_DIR)/Release/Read\ Me.rtf $(PERIAN_DIR)
51         cp $(SRC_DIR)/Release/Changes.txt $(PERIAN_DIR)
52        
53         @# symlink /Library/QuickTime
54 #       ln -s /Library/QuickTime $(PERIAN_DIR)/QuickTime
55
56         @# delete svn  and backup files
57         find $(BUILD_DIR) -name ".svn" -type d -exec rm -rf {} \; -prune
58         find $(BUILD_DIR) \( -name "*~" -or -name .DS_Store \) -type f -delete
59        
60         @# delete unneeded nib files for non-beta builds
61 ifeq ($(BETA),FALSE)
62         find $(BUILD_DIR) \( -name classes.nib -or -name info.nib \) -type f -delete
63 endif
64
65 diskimage:
66         rm "$(BUILD_DIR)/$(RELEASE_NAME).dmg" || true
67         @# make Perian disk image
68         mkdir -p $(PERIAN_DIR)/.background
69 #.background
70         cp $(ART_DIR)/periandmgbg.png $(PERIAN_DIR)/.background
71
72         ./make-diskimage.sh $(BUILD_DIR)/$(RELEASE_NAME)_$(VERSION).dmg $(PERIAN_DIR) "Perian $(VERSION)" dmg_perian.scpt
73        
74         @echo Build finished
Note: See TracBrowser for help on using the browser.