X-Git-Url: http://git.nikiroo.be/?p=jvcard.git;a=blobdiff_plain;f=Makefile;h=30dbb4a56d62f60a11039cd0500e61b9189f88a8;hp=678158102695efbb9f490c665597a3f1a68b0126;hb=3634193b7a8927e68a3ae3d38fff4f6bd36c4ee5;hpb=08fbe0fb5e86bc7f1bec0a0b9e2d06290a70b212 diff --git a/Makefile b/Makefile index 6781581..30dbb4a 100644 --- a/Makefile +++ b/Makefile @@ -1,27 +1,72 @@ -# default target: create the jar file +### +### You can use this Makefile to generate an executable JAR file +### The available options are: +### - make: will create the default (or currently compiled) JAR +### - make bin/5 && make: will create a Java 1.5 JAR +### - make bin/6 && make: will create a Java 1.6 JAR +### - make bin/7 && make: will create a Java 1.7 JAR +### - make bin/8 && make: will create a Java 1.8 JAR +### - make clean: will clean temporary files +### - make mrpropre: will clean temporary files and remove the JAR file + ALL: bin/5 jvcard.jar +.PHONY: ALL clean mrproper mrpropre love + +love: + @echo ...not war? + +clean: + @echo Cleaning files... + @rm -f bin/[0-9] bin/files bin/lanterna + +mrproper: mrpropre + +mrpropre: clean + @echo Removing jar files... + @rm -f jvcard.jar jvcard-`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | cut -d'"' -f2`.jar + jvcard.jar: bin/be/nikiroo/jvcard/*/* bin/be/nikiroo/jvcard/* - echo TODO: jvcard-`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | cut -d'"' -f2`.jar - cp jvcard-`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | cut -d'"' -f2`.jar jvcard.jar + @mkdir -p bin/ + @echo 'Main-Class: be.nikiroo.jvcard.launcher.Main' > bin/manifest + @echo >> bin/manifest + @echo Creating jar file jvcard-`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | cut -d'"' -f2`.jar... + jar cfm jvcard-`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | cut -d'"' -f2`.jar bin/manifest -C bin/ be -C bin/ com + @rm bin/manifest + @echo Copying to jvcard.jar... + @cp jvcard-`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | cut -d'"' -f2`.jar jvcard.jar + +bin/5: lanterna bin/files + @echo Compiling in Java 1.5 mode "('make bin/5')"... + javac -cp bin/ -encoding UTF-8 -Xlint -Xlint:-options -source 5 -target 5 @bin/files -d bin/ + @rm -f bin/[0-9] + @touch bin/5 -bin/5: lanterna files - javac -cp bin/ -encoding UTF-8 -Xlint -source 5 @files -d bin/ - touch bin/5 +bin/6: lanterna bin/files + @echo Compiling in Java 1.6 mode "('make bin/6')"... + javac -cp bin/ -encoding UTF-8 -Xlint -Xlint:-options -source 6 -target 6 @bin/files -d bin/ + @rm -f bin/[0-9] + @touch bin/6 -bin/6: lanterna files - javac -cp bin/ -encoding UTF-8 -Xlint -source 6 @files -d bin/ - touch bin/6 +bin/7: lanterna bin/files + @echo Compiling in Java 1.7 mode "('make bin/7')"... + javac -cp bin/ -encoding UTF-8 -Xlint -Xlint:-options -source 7 -target 7 @bin/files -d bin/ + @rm -f bin/[0-9] + @touch bin/7 -bin/7: lanterna files - javac -cp bin/ -encoding UTF-8 -Xlint -source 7 @files -d bin/ - touch bin/7 +bin/8: lanterna bin/files + @echo Compiling in Java 1.8 mode "('make bin/8')"... + javac -cp bin/ -encoding UTF-8 -Xlint -Xlint:-options -source 8 -target 8 @bin/files -d bin/ + @rm -f bin/[0-9] + @touch bin/8 -files: src/be/nikiroo/jvcard/*/* src/be/nikiroo/jvcard/* - find src/be/ -name '*.java' > files +bin/files: src/be/nikiroo/jvcard/*/* src/be/nikiroo/jvcard/* + @mkdir -p bin/ + @find src/be/ -name '*.java' > bin/files -lanterna: - find src/com/ -name '*.java' > lanterna - javac -encoding UTF-8 -source 5 @lanterna -d bin/ || rm lanterna - test -e lanterna +bin/lanterna: + @mkdir -p bin/ + @find src/com/ -name '*.java' > bin/lanterna + javac -encoding UTF-8 -source 5 @lanterna -d bin/ || rm bin/lanterna + @test -e bin/lanterna