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