| 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 |
|---|