Makefile: add install target
This commit is contained in:
10
Makefile
10
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"
|
||||
|
||||
Reference in New Issue
Block a user