2 ### You can use this Makefile to generate an executable JAR file
3 ### The available options are:
4 ### - make: will create the default (or currently compiled) JAR
5 ### - make bin/5 && make: will create a Java 1.5 JAR
6 ### - make bin/6 && make: will create a Java 1.6 JAR
7 ### - make bin/7 && make: will create a Java 1.7 JAR
8 ### - make bin/8 && make: will create a Java 1.8 JAR
9 ### - make clean: will clean temporary files
10 ### - make mrpropre: will clean temporary files and remove the JAR file
14 .PHONY
: ALL
clean mrproper mrpropre love
20 @echo Cleaning files...
21 @
rm -f bin
/[0-9] bin
/files bin
/lanterna
26 @echo Removing jar files...
27 @
rm -f jvcard.jar jvcard-
`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | cut -d'"' -f2`.jar
29 jvcard.jar
: bin
/be
/nikiroo
/jvcard
/*/* bin
/be
/nikiroo
/jvcard
/*
30 @echo
'Main-Class: be.nikiroo.jvcard.launcher.Main' > bin
/manifest
32 @echo Creating jar file jvcard-
`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | cut -d'"' -f2`.jar...
33 @cd bin
&& find . | grep
-v
'./[0-9]' | grep
-v
'./manifest' | grep
-v
'./lanterna' | jar
-m manifest
-cf ..
/jvcard-
`grep "APPLICATION_VERSION" ../src/be/nikiroo/jvcard/launcher/Main.java | cut -d'"' -f2`.jar
-@
35 @echo Copying to jvcard.jar...
36 @cp jvcard-
`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | cut -d'"' -f2`.jar jvcard.jar
39 @echo Compiling in Java
1.5 mode
"('make bin/5')"...
40 javac
-cp bin
/ -encoding UTF-8
-Xlint
-source
5 @files
-d bin
/
45 @echo Compiling in Java
1.6 mode
"('make bin/6')"...
46 javac
-cp bin
/ -encoding UTF-8
-Xlint
-source
6 @files
-d bin
/
51 @echo Compiling in Java
1.7 mode
"('make bin/7')"...
52 javac
-cp bin
/ -encoding UTF-8
-Xlint
-source
7 @files
-d bin
/
57 @echo Compiling in Java
1.8 mode
"('make bin/8')"...
58 javac
-cp bin
/ -encoding UTF-8
-Xlint
-source
8 @files
-d bin
/
62 files
: src
/be
/nikiroo
/jvcard
/*/* src
/be
/nikiroo
/jvcard
/*
63 @find src
/be
/ -name
'*.java' > files
66 @find src
/com
/ -name
'*.java' > bin
/lanterna
67 javac
-encoding UTF-8
-source
5 @lanterna
-d bin
/ ||
rm bin
/lanterna