42 lines
865 B
Makefile
42 lines
865 B
Makefile
|
PACKAGE = fr.monlouyan.bakefile
|
||
|
ENTRY = Main
|
||
|
SOURCEDIR = ./src/fr/monlouyan/bakefile/
|
||
|
BUILDDIR = ./build/
|
||
|
DOCDIR = ./doc/
|
||
|
JARNAME = bakefile.jar
|
||
|
CLASSP = ./build
|
||
|
MANIFESTPATH = Manifest.MF
|
||
|
SOURCEDIR = ./src/
|
||
|
|
||
|
SOURCES := $(shell find $(SOURCEDIR) -name '*.java')
|
||
|
|
||
|
all:
|
||
|
@make clean
|
||
|
@make compile
|
||
|
@make jar
|
||
|
@make run
|
||
|
|
||
|
compile:
|
||
|
@echo "Compiling..."
|
||
|
javac -cp $(CLASSP) -d $(BUILDDIR) $(SOURCES) -Xlint:unchecked -Xlint:deprecation
|
||
|
@echo "Done."
|
||
|
|
||
|
run:
|
||
|
@echo "Running..."
|
||
|
java -cp $(CLASSP):$(JARNAME) fr.monlouyan.bakefile.Main
|
||
|
@echo "Done."
|
||
|
|
||
|
clean:
|
||
|
@echo "Cleaning up..."
|
||
|
@rm -rf $(BUILDDIR)* $(DOCDIR)*
|
||
|
@echo "Done."
|
||
|
|
||
|
javadoc:
|
||
|
@echo "Generating javadoc..."
|
||
|
@javadoc -d $(DOCDIR) -sourcepath src -subpackages $(PACKAGE)
|
||
|
@echo "Done."
|
||
|
|
||
|
jar:
|
||
|
@echo "Creating jar..."
|
||
|
@jar cfm $(JARNAME) $(MANIFESTPATH) -C $(BUILDDIR) fr/monlouyan/bakefile
|
||
|
@echo "Done."
|