23 lines
550 B
Makefile
23 lines
550 B
Makefile
# 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
|