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 | head -n1 | cut -d'"' -f2`.jar
32 jvcard.jar
: bin
/be
/nikiroo
/jvcard
/launcher
/Main.class src
/be
/nikiroo
/jvcard
/*/* src
/be
/nikiroo
/jvcard
/*
33 @echo
'Main-Class: be.nikiroo.jvcard.launcher.Main' > bin
/manifest
35 @echo Creating jar file jvcard-
`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | head -n1 | cut -d'"' -f2`.jar...
36 jar cfm jvcard-
`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | head -n1 | cut -d'"' -f2`.jar bin
/manifest
-C bin
/ be
-C bin
/ com
-C bin
/ default-theme.properties
-C bin
/ multilang
38 @echo Copying to jvcard.jar...
39 @cp jvcard-
`grep "APPLICATION_VERSION" src/be/nikiroo/jvcard/launcher/Main.java | head -n1 | cut -d'"' -f2`.jar jvcard.jar
41 bin
/5: bin
/lanterna bin
/files
43 @echo Compiling in Java
1.5 mode
"('make bin/5')"...
44 javac
-cp bin
/ -encoding UTF-8
-Xlint
-Xlint
:-options
-source
5 -target
5 @bin
/files
-d bin
/
48 bin
/6: bin
/lanterna bin
/files
50 @echo Compiling in Java
1.6 mode
"('make bin/6')"...
51 javac
-cp bin
/ -encoding UTF-8
-Xlint
-Xlint
:-options
-source
6 -target
6 @bin
/files
-d bin
/
55 bin
/7: bin
/lanterna bin
/files
57 @echo Compiling in Java
1.7 mode
"('make bin/7')"...
58 javac
-cp bin
/ -encoding UTF-8
-Xlint
-Xlint
:-options
-source
7 -target
7 @bin
/files
-d bin
/
62 bin
/8: bin
/lanterna bin
/files
64 @echo Compiling in Java
1.8 mode
"('make bin/8')"...
65 javac
-cp bin
/ -encoding UTF-8
-Xlint
-Xlint
:-options
-source
8 -target
8 @bin
/files
-d bin
/
69 bin
/files
: src
/be
/nikiroo
/jvcard
/*/* src
/be
/nikiroo
/jvcard
/*
71 @find src
/be
/ -name
'*.java' > bin
/files
73 bin
/lanterna
: src
/resources
/* src
/com
/googlecode
/lanterna
/* src
/com
/googlecode
/lanterna
/*/* src
/com
/googlecode
/lanterna
/*/*/*
75 @find src
/com
/ -name
'*.java' > bin
/lanterna
76 cp
-r src
/resources
/* bin
/
77 javac
-encoding UTF-8
-source
5 @bin
/lanterna
-d bin
/ ||
rm bin
/lanterna