From 418543ed8d974b06b71694da5c71059eb45897b5 Mon Sep 17 00:00:00 2001 From: c Date: Sat, 25 Nov 2023 22:52:11 -0500 Subject: Initial commit. --- Makefile | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ec33c3c --- /dev/null +++ b/Makefile @@ -0,0 +1,30 @@ +name := bf +cc := cc +flags := -g +sources := $(wildcard src/*.c) +sources := $(filter-out src/parser.c, $(sources)) # exclude the incomplete parser for now. +objects := $(sources:.c=.o) + +$(name): $(objects) + $(cc) $(objects) $(flags) -o ./$(name).out + +%.o: %.c include/%.h + $(cc) -c $(flags) $< -o $@ + +install: + make + cp ./$(name).out /usr/local/bin/$(name) + +uninstall: + rm -f /usr/local/bin/$(name) + +clean: + rm -f ./$(name).out ./src/*.o + +me: + @[ "$(USER)" = "root" ] && echo "Okay." || echo "What? Make it yourself." + +a sandwich: + @exit + +.PHONY: install uninstall clean me a sandwich -- cgit v1.2.3