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."