1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
# usage: make VERSION=1.2.3
UNAME := $(shell uname)
include package_info
ifeq ($(UNAME), Darwin)
PLATFORM = mac
all: default-mac
deps: deps-mac
else ifeq ($(UNAME), MINGW32_NT-6.1)
PLATFORM = win
all: default-mingw
deps: deps-mingw
else
all: default-unknown
deps: deps-unknown
endif
default-mac: dist-mac
default-mingw: dist-mingw
clean:
rm -rf build out dist
distclean: clean
rm -rf packages
ifeq ($(PLATFORM), mac)
rm -f Psi-$(VERSION).dmg
else
rm -f psi-$(VERSION)-win64.zip psi-$(VERSION)-win32.zip
endif
dist-mac: apply-version Psi-$(VERSION).dmg
dist-mingw: apply-version psi-$(VERSION)-win64.zip psi-$(VERSION)-win32.zip
deps-mac: packages/$(qca_mac_file) packages/$(growl_file) packages/$(gstbundle_mac_file) packages/$(psimedia_mac_file)
deps-mingw: packages/$(zlib_win_file) packages/$(qca_win_file) packages/$(openssl_win_file) packages/$(aspell_win_file) packages/$(gstbundle_win_file) packages/$(psimedia_win_file)
packages/$(zlib_win_file):
mkdir -p packages deps
../fetch.sh $(zlib_win_url) packages/$(zlib_win_file)
cd deps && unzip ../packages/$(zlib_win_file) && cd ..
packages/$(qca_win_file):
mkdir -p packages deps
../fetch.sh $(qca_win_url) packages/$(qca_win_file)
cd deps && unzip ../packages/$(qca_win_file) && cd ..
packages/$(openssl_win_file):
mkdir -p packages deps
../fetch.sh $(openssl_win_url) packages/$(openssl_win_file)
cd deps && unzip ../packages/$(openssl_win_file) && cd ..
packages/$(aspell_win_file):
mkdir -p packages deps
../fetch.sh $(aspell_win_url) packages/$(aspell_win_file)
cd deps && unzip ../packages/$(aspell_win_file) && cd ..
packages/$(gstbundle_win_file):
mkdir -p packages deps
../fetch.sh $(gstbundle_win_url) packages/$(gstbundle_win_file)
cd deps && unzip ../packages/$(gstbundle_win_file) && cd ..
packages/$(psimedia_win_file):
mkdir -p packages deps
../fetch.sh $(psimedia_win_url) packages/$(psimedia_win_file)
cd deps && unzip ../packages/$(psimedia_win_file) && cd ..
packages/$(qca_mac_file):
mkdir -p packages deps
../fetch.sh $(qca_mac_url) packages/$(qca_mac_file)
cd deps && tar jxvf ../packages/$(qca_mac_file) && cd ..
packages/$(growl_file):
mkdir -p packages deps
../fetch.sh $(growl_url) packages/$(growl_file)
cd deps && unzip ../packages/$(growl_file) && cd ..
packages/$(gstbundle_mac_file):
mkdir -p packages deps
../fetch.sh $(gstbundle_mac_url) packages/$(gstbundle_mac_file)
cd deps && tar jxvf ../packages/$(gstbundle_mac_file) && cd ..
packages/$(psimedia_mac_file):
mkdir -p packages deps
../fetch.sh $(psimedia_mac_url) packages/$(psimedia_mac_file)
cd deps && tar jxvf ../packages/$(psimedia_mac_file) && cd ..
apply-version:
test "$(VERSION)" != "" && echo "$(VERSION)" > ../../version
build/uni/psi/ok: packages/$(qca_mac_file) packages/$(growl_file) packages/$(gstbundle_mac_file) packages/$(psimedia_mac_file)
mkdir -p build
./build_package.sh psi "" ""
touch build/uni/psi/ok
build/i386/psi/ok: packages/$(zlib_win_file) packages/$(qca_win_file) packages/$(openssl_win_file) packages/$(aspell_win_file) packages/$(gstbundle_win_file) packages/$(psimedia_win_file)
mkdir -p build
./build_package.sh psi i386 $(PWD)/out
touch build/i386/psi/ok
build/x86_64/psi/ok: packages/$(zlib_win_file) packages/$(qca_win_file) packages/$(openssl_win_file) packages/$(aspell_win_file) packages/$(gstbundle_win_file) packages/$(psimedia_win_file)
mkdir -p build
./build_package.sh psi x86_64 $(PWD)/out
touch build/x86_64/psi/ok
dist/psi-$(VERSION)-mac: build/uni/psi/ok
./prep_dist.sh "" dist/psi-$(VERSION)-mac
dist/psi-$(VERSION)-win64: build/x86_64/psi/ok
./prep_dist.sh $(PWD)/out/x86_64 dist/psi-$(VERSION)-win64
dist/psi-$(VERSION)-win32: build/i386/psi/ok
./prep_dist.sh $(PWD)/out/i386 dist/psi-$(VERSION)-win32
Psi-$(VERSION).dmg: dist/psi-$(VERSION)-mac
./pack_dmg.sh Psi-$(VERSION).dmg Psi dist/psi-$(VERSION)-mac
psi-$(VERSION)-win64.zip: dist/psi-$(VERSION)-win64
rm -f psi-$(VERSION)-win64.zip
cd dist && zip -r ../psi-$(VERSION)-win64.zip psi-$(VERSION)-win64
psi-$(VERSION)-win32.zip: dist/psi-$(VERSION)-win32
rm -f psi-$(VERSION)-win32.zip
cd dist && zip -r ../psi-$(VERSION)-win32.zip psi-$(VERSION)-win32
|