# $Id$ JAVAC := javac JAR := jar CLASS := ./class SRC := ./src classpathify = $(subst $(eval ) ,:,$(wildcard $1)) .PHONY: clean all pdf mariadb all: mariadb MANIFEST.MF doc/protocol.pdf server.jar pdf: doc/protocol.pdf mariadb: ./mariadb.jar ./mariadb.jar: mkdir -p $(CLASS) tnftp -o $@ http://dlm.mariadb.com/3418100/Connectors/java/connector-java-3.2.0/mariadb-java-client-3.2.0.jar cd $(CLASS) && jar xvf ../$@ doc/protocol.pdf: doc/protocol.ps ps2pdf $< $@ doc/protocol.ps: doc/original.roff groff -Tps -me $< > $@.tmp cat doc/pre.ps $@.tmp > $@ rm $@.tmp clean: rm -f MANIFEST.MF server.jar rm -rf class rm -f doc/protocol.p* rm -f mariadb.jar MANIFEST.MF: echo "Manifest-Version: 1.0" > $@ echo "Main-Class: MainClass" >> $@ server.jar: $(CLASS)/SolBuildVersion.class \ $(CLASS)/SolBuildConfig.class \ $(CLASS)/SolBuildClient.class \ $(CLASS)/SolBuildThread.class \ $(CLASS)/SolBuildServer.class \ $(CLASS)/SolBuildTexture.class \ $(CLASS)/SolBuildMap.class \ $(CLASS)/SolBuildDB.class \ $(CLASS)/ImprovedNoise.class \ $(CLASS)/MainClass.class rm -f $@ mkdir -p jardir cp -rf $(CLASS)/* jardir/ cd jardir && $(JAR) cvfm ../$@ ../MANIFEST.MF . rm -rf jardir $(CLASS)/%.class: $(SRC)/%.java mkdir -p $(CLASS) $(MAKE) -C $(SRC) $@ CLASS=$(CLASS) JAVAC=$(JAVAC) "LIBS=$(shell pwd)/$(CLASS)/mariadb.jar"