-
Notifications
You must be signed in to change notification settings - Fork 1
/
makefile
47 lines (40 loc) · 1.29 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
build:
mkdir -p bin
javac -d bin -cp src:res:lib/common/*:lib/x86/* src/Main.java
run:
java -Djava.library.path=sys/x86 -cp bin:res:lib/common/*:lib/x86/* Main
run-arm:
java -Djava.library.path=sys/arm -cp bin:res:lib/common/*:lib/arm/* Main
archive:
$(eval NAME := $(shell basename $(CURDIR)))
mkdir -p tmp
mkdir -p tmp/x86
mkdir -p tmp/arm
jar cfm tmp/x86/$(NAME).jar .mf -C bin . -C res .
cp tmp/x86/$(NAME).jar tmp/arm/$(NAME).jar
cp sys/x86/* tmp/x86
cp sys/arm/* tmp/arm
cp lib/common/* tmp/x86
cp lib/common/* tmp/arm
cp lib/arm/* tmp/arm
cp lib/x86/* tmp/x86
echo "#/bin/sh\njava -Djava.library.path=. -jar $(NAME).jar" > tmp/x86/$(NAME).sh
cp tmp/x86/$(NAME).sh tmp/arm/$(NAME).sh
echo "java -Djava.library.path=. -jar $(NAME).jar" > tmp/x86/$(NAME).bat
chmod u+x tmp/x86/$(NAME).sh
chmod u+x tmp/arm/$(NAME).sh
chmod u+x tmp/x86/$(NAME).bat
mkdir -p zip
cd tmp/x86; zip ../../zip/$(NAME)-x86.zip *
cd tmp/arm; zip ../../zip/$(NAME)-arm.zip *
exec:
$(eval NAME := $(shell basename $(CURDIR)))
java -Djava.library.path=tmp/x86 -jar tmp/x86/$(NAME).jar
exec-arm:
$(eval NAME := $(shell basename $(CURDIR)))
java -Djava.library.path=tmp/arm -jar tmp/arm/$(NAME).jar
clean:
rm -r -f bin/*
rm -r -f tmp/*
rm -r -f zip/*
.PHONY: build run run-arm archive exec exec-arm clean