diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 30 |
1 files changed, 30 insertions, 0 deletions
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 |