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
|