Added Makefile.
This commit is contained in:
22
Makefile
Normal file
22
Makefile
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# Build & run a project.
|
||||||
|
%: %.run
|
||||||
|
|
||||||
|
%/$(wildcard)
|
||||||
|
|
||||||
|
# Build a project.
|
||||||
|
%.build: $(wildcard %/**/src/*.java)
|
||||||
|
@ [[ -d $* ]] || (echo "Project $* does not exist." && exit 1)
|
||||||
|
@ echo Building $*...
|
||||||
|
javac -cp "libs/*" -d $*/bin $*/src/**/*.java
|
||||||
|
|
||||||
|
# Run a project.
|
||||||
|
%.run: %.build
|
||||||
|
@ [[ -d $* ]] || (echo "Project $* does not exist." && exit 1)
|
||||||
|
@ echo Running $*...
|
||||||
|
java -cp "libs/*":$*/bin tester.Main $*.Examples
|
||||||
|
|
||||||
|
# Clean a project.
|
||||||
|
%.clean:
|
||||||
|
@ [[ -d $* ]] || (echo "Project $* does not exist." && exit 1)
|
||||||
|
@ echo Cleaning $*...
|
||||||
|
rm -f $*/bin/**/*.class
|
Reference in New Issue
Block a user