-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
51 lines (47 loc) · 2 KB
/
Makefile
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
NAME = wybm
VERSION := $(shell npm -j version | awk -F '"' '/"wybm"/{print $$4}')
ZIP_OPTS = -tzip -mx=9
7Z_OPTS = -t7z -m0=lzma2 -mx=9
DIST_DIR = dist
APP = package.nw
WIN32_NW_DIR = bin/nwjs-v0.38.1-win-ia32
WIN32_RELEASE = $(NAME)-v$(VERSION)-win-x86
WIN32_RELEASE_DIR = $(DIST_DIR)/$(WIN32_RELEASE)
WIN32_7Z = $(WIN32_RELEASE).7z
MAC64_NW_DIR = bin/nwjs-v0.38.1-osx-x64
MAC64_RELEASE = $(NAME)-v$(VERSION)-osx-x64
MAC64_RELEASE_DIR = $(DIST_DIR)/$(MAC64_RELEASE)
MAC64_RESOURCES_DIR = $(MAC64_RELEASE_DIR)/nwjs.app/Contents/Resources
MAC64_7Z = $(MAC64_RELEASE).7z
LIN64_NW_DIR = bin/nwjs-v0.38.1-linux-x64
LIN64_RELEASE = $(NAME)-v$(VERSION)-linux-x64
LIN64_RELEASE_DIR = $(DIST_DIR)/$(LIN64_RELEASE)
LIN64_7Z = $(LIN64_RELEASE).7z
all:
win32:
cd "$(DIST_DIR)" && rm -rf "$(APP)" "$(WIN32_RELEASE)" "$(WIN32_7Z)"
cd "$(DIST_DIR)/app" && 7z a $(ZIP_OPTS) "../$(APP)" *
mkdir -p "$(WIN32_RELEASE_DIR)"
cp -a "$(WIN32_NW_DIR)"/* "$(WIN32_RELEASE_DIR)"
cat "$(WIN32_RELEASE_DIR)/nw.exe" "$(DIST_DIR)/$(APP)" > "$(WIN32_RELEASE_DIR)/$(NAME).exe"
rm "$(WIN32_RELEASE_DIR)/nw.exe"
cp -a legal "$(WIN32_RELEASE_DIR)"
cd "$(DIST_DIR)" && 7z a $(7Z_OPTS) "$(WIN32_7Z)" "$(WIN32_RELEASE)"
mac64:
cd "$(DIST_DIR)" && rm -rf "$(APP)" "$(MAC64_RELEASE)" "$(MAC64_7Z)"
cd "$(DIST_DIR)/app" && 7z a $(ZIP_OPTS) "../$(APP)" *
mkdir -p "$(MAC64_RELEASE_DIR)"
cp -a "$(MAC64_NW_DIR)"/* "$(MAC64_RELEASE_DIR)"
cp -a "$(DIST_DIR)/$(APP)" "$(MAC64_RESOURCES_DIR)"
cp -a legal "$(MAC64_RELEASE_DIR)"
cd "$(DIST_DIR)" && 7z a $(7Z_OPTS) "$(MAC64_7Z)" "$(MAC64_RELEASE)"
lin64:
cd "$(DIST_DIR)" && rm -rf "$(APP)" "$(LIN64_RELEASE)" "$(LIN64_7Z)"
cd "$(DIST_DIR)/app" && 7z a $(ZIP_OPTS) "../$(APP)" *
mkdir -p "$(LIN64_RELEASE_DIR)"
cp -a "$(LIN64_NW_DIR)"/* "$(LIN64_RELEASE_DIR)"
cat "$(LIN64_RELEASE_DIR)/nw" "$(DIST_DIR)/$(APP)" > "$(LIN64_RELEASE_DIR)/$(NAME)"
rm "$(LIN64_RELEASE_DIR)/nw"
chmod +x "$(LIN64_RELEASE_DIR)/$(NAME)"
cp -a legal "$(LIN64_RELEASE_DIR)"
cd "$(DIST_DIR)" && 7z a $(7Z_OPTS) "$(LIN64_7Z)" "$(LIN64_RELEASE)"