-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
66 lines (52 loc) · 2.01 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Ensimag 2A POO - TP 2018/19
# ============================
#
# Ce Makefile permet de compiler le test de l'ihm en ligne de commande.
# Alternative (recommandee?): utiliser un IDE (eclipse, netbeans, ...)
# Le but est ici d'illustrer les notions de "classpath", a vous de l'adapter
# a votre projet.
#
# Organisation:
# 1) Les sources (*.java) se trouvent dans le repertoire src
# Les classes d'un package toto sont dans src/toto
# Les classes du package par defaut sont dans src
#
# 2) Les bytecodes (*.class) se trouvent dans le repertoire bin
# La hierarchie des sources (par package) est conservee.
# L'archive lib/gui.jar contient les classes de l'interface graphique
#
# Compilation:
# Options de javac:
# -d : repertoire dans lequel sont places les .class compiles
# -classpath : repertoire dans lequel sont cherches les .class deja compiles
# -sourcepath : repertoire dans lequel sont cherches les .java (dependances)
all: testInvader testLecture testChefPompier testKO testOK
doc:
javadoc -d docs -sourcepath src -subpackages objets simulation io evenements -classpath lib/gui.jar
testInvader:
javac -d bin -classpath lib/gui.jar -sourcepath src src/TestInvader.java
testKO:
javac -d bin -classpath lib/gui.jar -sourcepath src src/testKO.java
exeKO:
java -classpath bin:lib/gui.jar testKO
testOK:
javac -d bin -classpath lib/gui.jar -sourcepath src src/testOK.java
exeOK:
java -classpath bin:lib/gui.jar testOK
testLecture:
javac -d bin -sourcepath src src/TestLecteurDonnees.java
testChefPompier:
javac -d bin -classpath lib/gui.jar -sourcepath src src/*.java
exeChefPompier:
java -classpath bin:lib/gui.jar testChefPompier $(FILE) $(ATTRIBUTION)
# Execution:
# on peut taper directement la ligne de commande :
# > java -classpath bin:lib/gui.jar TestInvader
# ou bien lancer l'execution en passant par ce Makefile:
# > make exeInvader
exeInvader:
java -classpath bin:lib/gui.jar TestInvader
exeLecture:
java -classpath bin TestLecteurDonnees cartes/carteSujet.map
clean:
rm -rf bin/*