65 lines
1.6 KiB
Makefile
65 lines
1.6 KiB
Makefile
### HEADER HERE
|
|
## /ens/sighirea/Algo2/projet/...
|
|
|
|
# @CLASSPATH=$(CLASSPATH) $(JAVAC) $(JCFLAGS) $<
|
|
|
|
JAVAC=javac
|
|
JAVADOC=javadoc -nonavbar
|
|
JAVA=java
|
|
#ORACLE_CLASSPATH:=../lib/rt.jar:../lib/classes12.zip:../lib/nls_charset12.zip
|
|
USER_CLASSPATH:=$$CLASSPATH:/usr/share/java/mysql.jar:.:../bin:../lib:../lib/JSAP_1.03a.jar:../lib/java-getopt-1.0.10.jar
|
|
|
|
# Java Compiler Flags
|
|
JCFLAGS+=-g -deprecation -O
|
|
#-target 1.4
|
|
|
|
# JVM Flags
|
|
JVM_MEM=-Xmx1g
|
|
JVM_DEBUG+=-verbose:gc
|
|
JVM_OPTIMIZE+=-server
|
|
JVMFLAGS+=$(JVM_MEM) $(JVM_DEBUG) $(JVM_OPTIMIZE)
|
|
|
|
PRJNAME=ChocoBarLite
|
|
GDATE := $(shell date +"-%Y-%m-%d_r%H")
|
|
GFILENAME := ../$(PRJNAME)$(GDATE).tar.bz2
|
|
LOCALDIR = $(shell pwd)
|
|
#LINUX_THREADING+=#LD_ASSUME_KERNEL=2.4.1
|
|
|
|
JAVAFILES := $(shell ls *.java */*.java */*/*.java)
|
|
CLASSFILES := $(patsubst %.java,%.class,$(JAVAFILES))
|
|
|
|
all: ctags build
|
|
|
|
doc:
|
|
$(JAVADOC) -d ../doc/html $(JAVAFILES)
|
|
|
|
build : $(CLASSFILES)
|
|
|
|
clean:
|
|
@echo -e "Cleaning..."
|
|
@rm -vf *~ *.class */*.class */*/*.class
|
|
|
|
ctags:
|
|
@echo -e "Generating CTAGS"
|
|
@ctags -R
|
|
|
|
%.class : %.java
|
|
@echo -e "JAVAC\t$<"
|
|
@CLASSPATH=$(USER_CLASSPATH) $(JAVAC) $(JCFLAGS) $<
|
|
|
|
jmp:
|
|
@echo -e "Profiling $(PRJNAME)..."
|
|
@($(LINUX_THREADING) CLASSPATH=$(USER_CLASSPATH) $(JAVA) -Xrunjmp:filter=+package:,-package:java.util $(JVMFLAGS) $(PRJNAME) $(JVMOPTS) )
|
|
|
|
prof:
|
|
@echo -e "Profiling $(PRJNAME)..."
|
|
@($(LINUX_THREADING) CLASSPATH=$(USER_CLASSPATH) $(JAVA) -Xprof $(JVMFLAGS) $(PRJNAME) $(JVMOPTS))
|
|
|
|
|
|
run:
|
|
@echo -e "Running $(PRJNAME)..."
|
|
@($(LINUX_THREADING) CLASSPATH=$(USER_CLASSPATH) $(JAVA) $(JVMFLAGS) $(PRJNAME) $(JVMOPTS))
|
|
|
|
################################################
|
|
## DEPENDS ##
|