diff --git a/Makefile b/Makefile index 7a23797..745dd06 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,10 @@ CFLAGS_WARNINGS = -Wall -Wextra CFLAGS_RELEASE = -O2 -fstack-protector-strong -fpie CFLAGS_DEBUG = -O0 -ggdb -DDEBUG -fsanitize=address -static-libasan +prefix = /usr/local +exec_prefix = $(prefix) +bindir = $(exec_prefix)/bin + SOURCE_FOLDER = src SOURCE = main.c TARGET = wamf @@ -18,7 +22,7 @@ REMOTE_HOST = innovation.pvv.ntnu.no REMOTE_DIR = /tmp/wamf REMOTE_PATH = $(REMOTE_USER)@$(REMOTE_HOST):$(REMOTE_DIR) -.PHONY: all release debug clean deploy remote-build remote-clean remote-run +.PHONY: all install release debug clean deploy remote-build remote-clean remote-run help all: $(OUTPUT) @@ -31,6 +35,9 @@ $(OUTPUT) release: $(SOURCE_FOLDER)/$(SOURCE) $(OUTPUT_FOLDER) $(OUTPUT_DEBUG) debug: $(SOURCE_FOLDER)/$(SOURCE) $(OUTPUT_FOLDER) $(CC) $(CFLAGS) $(CFLAGS_WARNINGS) $(CFLAGS_DEBUG) -o $(OUTPUT_DEBUG) $(SOURCE_FOLDER)/$(SOURCE) +install: $(OUTPUT) + install -Dm755 $(OUTPUT) -t $(bindir) + clean: rm -rf $(OUTPUT_FOLDER) @@ -55,7 +62,6 @@ remote-run: remote-build @echo "Running on remote server..." ssh $(REMOTE_USER)@$(REMOTE_HOST) "cd $(REMOTE_DIR) && ./$(TARGET)" -.PHONY: help help: @echo "Available targets:" @echo " all - Build locally"