Makefile: add install target

This commit is contained in:
2026-02-12 12:26:57 +09:00
committed by Fredrik Robertsen
parent 9e0f8c1d85
commit 81fededbc0

View File

@@ -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"