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
15 bin
/be
/nikiroo
/jvcard
/launcher
/Main.class
: bin
/5
17 .PHONY
: ALL
clean mrproper mrpropre love
23 @echo Cleaning files...
24 @
rm -f bin
/[0-9] bin
/files bin
/lanterna
29 @echo Removing jar files...
30 @
rm -f jvcard.jar jvcard-
`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | cut -d'"' -f2`.jar
32 jvcard.jar
: bin
/be
/nikiroo
/jvcard
/launcher
/Main.class src
/be
/nikiroo
/jvcard
/*/* src
/be
/nikiroo
/jvcard
/*
34 @echo
'Main-Class: be.nikiroo.jvcard.launcher.Main' > bin
/manifest
36 @echo Creating jar file jvcard-
`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | cut -d'"' -f2`.jar...
37 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
39 @echo Copying to jvcard.jar...
40 @cp jvcard-
`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | cut -d'"' -f2`.jar jvcard.jar
42 bin
/5: bin
/lanterna bin
/files
44 @echo Compiling in Java
1.5 mode
"('make bin/5')"...
45 javac
-cp bin
/ -encoding UTF-8
-Xlint
-Xlint
:-options
-source
5 -target
5 @bin
/files
-d bin
/
49 bin
/6: bin
/lanterna bin
/files
51 @echo Compiling in Java
1.6 mode
"('make bin/6')"...
52 javac
-cp bin
/ -encoding UTF-8
-Xlint
-Xlint
:-options
-source
6 -target
6 @bin
/files
-d bin
/
56 bin
/7: bin
/lanterna bin
/files
58 @echo Compiling in Java
1.7 mode
"('make bin/7')"...
59 javac
-cp bin
/ -encoding UTF-8
-Xlint
-Xlint
:-options
-source
7 -target
7 @bin
/files
-d bin
/
63 bin
/8: bin
/lanterna bin
/files
65 @echo Compiling in Java
1.8 mode
"('make bin/8')"...
66 javac
-cp bin
/ -encoding UTF-8
-Xlint
-Xlint
:-options
-source
8 -target
8 @bin
/files
-d bin
/
70 bin
/files
: src
/be
/nikiroo
/jvcard
/*/* src
/be
/nikiroo
/jvcard
/*
72 @find src
/be
/ -name
'*.java' > bin
/files
76 @find src
/com
/ -name
'*.java' > bin
/lanterna
77 javac
-encoding UTF-8
-source
5 @bin
/lanterna
-d bin
/ ||
rm bin
/lanterna