Files
cs3/Makefile
2024-11-12 01:31:40 -05:00

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