Added Makefile.

This commit is contained in:
2024-11-12 01:31:40 -05:00
parent a7724c454b
commit 1b2553c407

22
Makefile Normal file
View 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