| JDK_HOME := /opt/jdk1.7.0_80 |
| JDK_JAVAC = $(JDK_HOME)/bin/javac |
| JDK_JAVAC_FLAGS = -source 1.6 -target 1.6 |
| #JAR = $(JDK_HOME)/bin/jar |
| 7Z ?= 7za |
| BUKKIT_CLASS_PATH = /opt/minecraft/cauldron-1.7.10-1.1206.01.175-server.jar |
| CLASS_PATH = /opt/minecraft/plugins/ProtocolLib-3.7.0.jar:../java-config/config.jar |
| |
| BUKKIT_PLUGIN_CLASSES := \ |
| build/rivoreo/net/Inet4AddressBlock.class \ |
| build/rivoreo/minecraft/tsauth/BukkitPlugin.class \ |
| build/rivoreo/minecraft/tsauth/LoginState.class \ |
| build/rivoreo/minecraft/tsauth/EncryptionPacketListener.class |
| |
| default: build tsauth-bukkit.jar |
| |
| tsauth-bukkit.jar: build/META-INF/MANIFEST.MF build/COPYING $(BUKKIT_PLUGIN_CLASSES) build/config.yml build/plugin.yml |
| rm -f $@ |
| cd build && $(7Z) a -tzip ../$@ $(patsubst build/%,%,$(subst $$,\$$,$^)) |
| |
| clean: |
| rm -f tsauth-bukkit.jar build/META-INF/MANIFEST.MF build/COPYING $(BUKKIT_PLUGIN_CLASSES) build/config.yml build/plugin.yml |
| |
| build: |
| mkdir $@ |
| |
| build/%.class: %.java |
| $(JDK_JAVAC) $(JDK_JAVAC_FLAGS) -classpath $(BUKKIT_CLASS_PATH):$(CLASS_PATH): -d build $< |
| |
| build/%$$*.class: %.java |
| |
| build/%.yml: %.yml |
| cp -p $< $@ |
| |
| build/META-INF/MANIFEST.MF: |
| [ -d build/META-INF ] || mkdir -p build/META-INF |
| echo "Class-Path: libs/rivoreo.config.jar" > $@ |
| |
| build/COPYING: COPYING |
| cp -p $< $@ |