Ajout du Makefile
This commit is contained in:
34
Makefile
Normal file
34
Makefile
Normal file
@@ -0,0 +1,34 @@
|
||||
### VARIABLES ###
|
||||
|
||||
JC = javac
|
||||
JCFLAGS = -encoding UTF-8 -implicit:none
|
||||
JVM = java
|
||||
JVMFLAGS =
|
||||
|
||||
SRCDIR = ./src
|
||||
OUTDIR = ./out
|
||||
OFILES = $(subst src/,out/,$(subst .java,.class,$(shell find $(SRCDIR)/ -name *.java)))
|
||||
|
||||
### REGLES ESSENTIELLES ###
|
||||
|
||||
$(OUTDIR)/%.class : $(SRCDIR)/%.java
|
||||
@mkdir -p $(@D)
|
||||
${JC} ${JCFLAGS} -cp $(SRCDIR) -d $(@D) $<
|
||||
|
||||
$(OUTDIR)/Main.class : $(OFILES)
|
||||
|
||||
### REGLES OPTIONNELLES ###
|
||||
|
||||
run : $(OUTDIR)/Main.class
|
||||
${JVM} ${JVMFLAGS} -cp $(OUTDIR) Main
|
||||
|
||||
clean :
|
||||
-rm -rf $(OUTDIR)
|
||||
|
||||
mrproper : clean $(OUTDIR)/Main.class
|
||||
|
||||
### BUTS FACTICES ###
|
||||
|
||||
.PHONY : run clean mrproper
|
||||
|
||||
### FIN ###
|
||||
Reference in New Issue
Block a user