From 1b2553c407541bf144acd1edb51dc747e535e9ce Mon Sep 17 00:00:00 2001 From: Jacob Date: Tue, 12 Nov 2024 01:31:40 -0500 Subject: [PATCH] Added Makefile. --- Makefile | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6ceaba6 --- /dev/null +++ b/Makefile @@ -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