m1.chocobarlite/src/Makefile
2009-05-01 08:07:06 +00:00

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 ##