root/trunk/Release/Makefile

Revision 985, 2.3 kB (checked in by gbooker, 1 month ago)

Version 1.1.3

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.1.3
7 BETA=FALSE
8 SRC_DIR=..
9 BUILD_DIR=build
10 ATV_BUILD_DIR=ATVComponents
11 RELEASE_NAME=Perian
12 PERIAN_DIR=$(BUILD_DIR)/Perian
13 ART_DIR=Artwork
14
15 ifeq ($(BETA),TRUE)
16     BUILDSTYLE=Deployment+Debug
17 else
18     BUILDSTYLE=Deployment
19 endif
20
21
22 ifeq ($(strip $(PRODUCT_DIR)),)
23         PERIAN_BUILD_DIR=$(SRC_DIR)/build/$(BUILDSTYLE)
24 else
25         TARGET_BUILD_DIR=$(PRODUCT_DIR)/$(BUILDSTYLE)
26         PERIAN_BUILD_DIR=$(TARGET_BUILD_DIR)
27 endif
28
29
30 BUILDFLAGS="BUILDCONFIGURATION=$(BUILDSTYLE)"
31
32 release: compile createfolder diskimage
33
34 atv: compile
35         @# clean build dir
36         rm -rf $(ATV_BUILD_DIR)
37         mkdir $(ATV_BUILD_DIR)
38         cp $(PERIAN_BUILD_DIR)/Perian.prefPane/Contents/Resources/Components/*.zip $(PERIAN_BUILD_DIR)/Perian.prefPane/Contents/Resources/Components/*/*.zip $(ATV_BUILD_DIR)
39         cp ATV-Perian-Install.sh $(ATV_BUILD_DIR)
40         makeself --nocrc --nocomp --nox11 ATVComponents Perian-ATV-$(VERSION).sh Perian ./ATV-Perian-Install.sh
41
42 compile:
43         $(MAKE) $(BUILDFLAGS) -C $(SRC_DIR)
44
45 createfolder:
46         @# clean build directory
47         rm -rf $(BUILD_DIR)
48         mkdir $(BUILD_DIR)
49
50         mkdir $(PERIAN_DIR)
51        
52         @# copy the app
53         cp -R $(PERIAN_BUILD_DIR)/Perian.prefPane $(PERIAN_DIR)
54 #       strip -s $(SRC_DIR)/exportedSymbols -u $(PERIAN_DIR)/Perian.component/Contents/MacOS/Perian
55
56         @# copy the text files
57 #       cp $(SRC_DIR)/Changes.txt $(PERIAN_DIR)
58 #       cp $(SRC_DIR)/License.txt $(PERIAN_DIR)
59         cp $(SRC_DIR)/Release/Read\ Me.rtf $(PERIAN_DIR)
60         cp $(SRC_DIR)/Release/Changes.txt $(PERIAN_DIR)
61        
62         @# symlink /Library/QuickTime
63 #       ln -s /Library/QuickTime $(PERIAN_DIR)/QuickTime
64
65         @# delete svn  and backup files
66         find $(BUILD_DIR) -name ".svn" -type d -exec rm -rf {} \; -prune
67         find $(BUILD_DIR) \( -name "*~" -or -name .DS_Store \) -type f -delete
68        
69         @# delete unneeded nib files for non-beta builds
70 ifeq ($(BETA),FALSE)
71         find $(BUILD_DIR) \( -name classes.nib -or -name info.nib \) -type f -delete
72 endif
73
74 diskimage:
75         rm "$(BUILD_DIR)/$(RELEASE_NAME).dmg" || true
76         @# make Perian disk image
77         mkdir -p $(PERIAN_DIR)/.background
78 #.background
79         cp $(ART_DIR)/periandmgbg.png $(PERIAN_DIR)/.background
80
81         ./make-diskimage.sh $(BUILD_DIR)/$(RELEASE_NAME)_$(VERSION).dmg $(PERIAN_DIR) "Perian $(VERSION)" dmg_perian.scpt
82        
83         @echo Build finished
Note: See TracBrowser for help on using the browser.