File: Makefile

package info (click to toggle)
bitsnpicas 2.0%2Bds-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 11,140 kB
  • sloc: java: 64,122; sh: 457; makefile: 131; python: 90; javascript: 11
file content (142 lines) | stat: -rw-r--r-- 5,866 bytes parent folder | download
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
130
131
132
133
134
135
136
137
138
139
140
141
142
SRCFILES := $(shell find src -name \*.java)
RESFILES := $(shell find src -type f \! -name .\* \! -name \*.java | sed s/^src\\///)
PACKAGES := $(shell find src -name \*.java | sed -E s/^src\\/\|\\/[^\\/]+$$//g | sort | uniq | tr / .)

all: clean bin doc BitsNPicas.jar BitsNPicas.app BitsNPicas-src.tgz MapEdit.jar MapEdit.app MapEdit-src.tgz KeyEdit.jar KeyEdit.app KeyEdit-src.tgz

eclipseall: eclipseclean BitsNPicas.jar BitsNPicas.app BitsNPicas-src.tgz MapEdit.jar MapEdit.app MapEdit-src.tgz KeyEdit.jar KeyEdit.app KeyEdit-src.tgz

clean:
	rm -rf bin
	rm -rf doc
	rm -rf BitsNPicas*.jar
	rm -rf BitsNPicas*.tgz
	rm -rf BitsNPicas*.app
	rm -rf MapEdit*.jar
	rm -rf MapEdit*.tgz
	rm -rf MapEdit*.app
	rm -rf KeyEdit*.jar
	rm -rf KeyEdit*.tgz
	rm -rf KeyEdit*.app

eclipseclean:
	rm -rf BitsNPicas*.jar
	rm -rf BitsNPicas*.tgz
	rm -rf BitsNPicas*.app
	rm -rf MapEdit*.jar
	rm -rf MapEdit*.tgz
	rm -rf MapEdit*.app
	rm -rf KeyEdit*.jar
	rm -rf KeyEdit*.tgz
	rm -rf KeyEdit*.app

bin: src
	mkdir -p bin
ifeq ($(origin JAVACFLAGS), undefined)
	$(eval JAVACFLAGS = $(shell dep/minJavaVerOpts))
endif
	javac $(JAVACFLAGS) -classpath dep/KSFL.jar:dep/ual.jar -sourcepath src $(SRCFILES) -d bin
	$(foreach res,$(RESFILES),cp src/$(res) bin/$(res);)

doc: src
	mkdir -p doc
	javadoc $(JAVADOCFLAGS) -classpath dep/KSFL.jar:dep/ual.jar -sourcepath src $(PACKAGES) -d doc

BitsNPicas.jar: bin
	export COPYFILE_DISABLE=true
	find bin -name .DS_Store -delete
	jar cmf dep/MANIFEST.MF BitsNPicas.jar -C bin com/kreative/unicode -C bin com/kreative/bitsnpicas
	chmod +x BitsNPicas.jar

BitsNPicas.app: BitsNPicas-Pre10.15.app

BitsNPicas-Pre10.15.app: dep BitsNPicas.jar
	mkdir -p BitsNPicas-Pre10.15.app/Contents/Resources/Java
	cp -f dep/PkgInfo BitsNPicas-Pre10.15.app/Contents
	cp -f dep/Info.plist BitsNPicas-Pre10.15.app/Contents
	cp -f dep/kbnp*.icns dep/dmov*.icns dep/movr*.icns BitsNPicas-Pre10.15.app/Contents/Resources
	cp -f dep/*.jar BitsNPicas-Pre10.15.app/Contents/Resources/Java
	cp -f BitsNPicas.jar BitsNPicas-Pre10.15.app/Contents/Resources/Java

BitsNPicas-src.tgz: src
	export COPYFILE_DISABLE=true
	find src -name .DS_Store -delete
	tar -czf BitsNPicas-src.tgz LICENSE src/com/kreative/unicode src/com/kreative/bitsnpicas

MapEdit.jar: bin
	export COPYFILE_DISABLE=true
	find bin -name .DS_Store -delete
	jar cmf dep/MANIFEST-ME.MF MapEdit.jar -C bin com/kreative/unicode -C bin com/kreative/mapedit
	chmod +x MapEdit.jar

MapEdit.app: MapEdit-Pre10.15.app

MapEdit-Pre10.15.app: dep MapEdit.jar
	mkdir -p MapEdit-Pre10.15.app/Contents/Resources/Java
	cp -f dep/PkgInfo-ME MapEdit-Pre10.15.app/Contents/PkgInfo
	cp -f dep/Info-ME.plist MapEdit-Pre10.15.app/Contents/Info.plist
	cp -f dep/mapedit*.icns MapEdit-Pre10.15.app/Contents/Resources
	cp -f dep/ual.jar MapEdit-Pre10.15.app/Contents/Resources/Java
	cp -f MapEdit.jar MapEdit-Pre10.15.app/Contents/Resources/Java

MapEdit-src.tgz: src
	export COPYFILE_DISABLE=true
	find src -name .DS_Store -delete
	tar -czf MapEdit-src.tgz LICENSE src/com/kreative/unicode src/com/kreative/mapedit

KeyEdit.jar: bin
	export COPYFILE_DISABLE=true
	find bin -name .DS_Store -delete
	jar cmf dep/MANIFEST-KE.MF KeyEdit.jar -C bin com/kreative/unicode -C bin com/kreative/keyedit
	chmod +x KeyEdit.jar

KeyEdit.app: KeyEdit-Pre10.15.app

KeyEdit-Pre10.15.app: dep KeyEdit.jar
	mkdir -p KeyEdit-Pre10.15.app/Contents/Resources/Java
	cp -f dep/PkgInfo-KE KeyEdit-Pre10.15.app/Contents/PkgInfo
	cp -f dep/Info-KE.plist KeyEdit-Pre10.15.app/Contents/Info.plist
	cp -f dep/keyedit*.icns KeyEdit-Pre10.15.app/Contents/Resources
	cp -f dep/ual.jar KeyEdit-Pre10.15.app/Contents/Resources/Java
	cp -f KeyEdit.jar KeyEdit-Pre10.15.app/Contents/Resources/Java

KeyEdit-src.tgz: src
	export COPYFILE_DISABLE=true
	find src -name .DS_Store -delete
	tar -czf KeyEdit-src.tgz LICENSE src/com/kreative/unicode src/com/kreative/keyedit

install: BitsNPicas.jar MapEdit.jar KeyEdit.jar
	sudo mkdir -p /usr/local/lib/
	sudo cp -f BitsNPicas.jar /usr/local/lib/bitsnpicas.jar
	sudo cp -f MapEdit.jar /usr/local/lib/mapedit.jar
	sudo cp -f KeyEdit.jar /usr/local/lib/keyedit.jar
	sudo chmod -f 644 /usr/local/lib/bitsnpicas.jar
	sudo chmod -f 644 /usr/local/lib/mapedit.jar
	sudo chmod -f 644 /usr/local/lib/keyedit.jar
	sudo mkdir -p /usr/local/bin/
	sudo cp -f dep/bitsnpicas /usr/local/bin/bitsnpicas
	sudo cp -f dep/mapedit /usr/local/bin/mapedit
	sudo cp -f dep/keyedit /usr/local/bin/keyedit
	sudo chmod -f 755 /usr/local/bin/bitsnpicas
	sudo chmod -f 755 /usr/local/bin/mapedit
	sudo chmod -f 755 /usr/local/bin/keyedit
	sudo mkdir -p /usr/share/icons/hicolor/128x128/apps/
	sudo mkdir -p /usr/share/icons/hicolor/256x256/apps/
	sudo mkdir -p /usr/share/icons/hicolor/512x512/apps/
	sudo cp -f dep/bitsnpicas.png /usr/share/icons/hicolor/128x128/apps/bitsnpicas.png
	sudo cp -f dep/kbnp-icon.png /usr/share/icons/hicolor/512x512/apps/bitsnpicas.png
	sudo cp -f dep/mapedit-icon.png /usr/share/icons/hicolor/512x512/apps/mapedit.png
	sudo cp -f dep/keyedit-icon.png /usr/share/icons/hicolor/256x256/apps/keyedit.png
	sudo chmod -f 644 /usr/share/icons/hicolor/128x128/apps/bitsnpicas.png
	sudo chmod -f 644 /usr/share/icons/hicolor/512x512/apps/bitsnpicas.png
	sudo chmod -f 644 /usr/share/icons/hicolor/512x512/apps/mapedit.png
	sudo chmod -f 644 /usr/share/icons/hicolor/256x256/apps/keyedit.png
	sudo mkdir -p /usr/share/applications/
	sudo cp -f dep/bitsnpicas.desktop /usr/share/applications/bitsnpicas.desktop
	sudo cp -f dep/mapedit.desktop /usr/share/applications/mapedit.desktop
	sudo cp -f dep/keyedit.desktop /usr/share/applications/keyedit.desktop
	sudo chmod -f 644 /usr/share/applications/bitsnpicas.desktop
	sudo chmod -f 644 /usr/share/applications/mapedit.desktop
	sudo chmod -f 644 /usr/share/applications/keyedit.desktop

.PHONY: all eclipseall clean eclipseclean BitsNPicas.app MapEdit.app KeyEdit.app install