summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Smeding <t.j.smeding@uu.nl>2024-07-13 23:03:39 +0200
committerTom Smeding <t.j.smeding@uu.nl>2024-07-13 23:03:39 +0200
commit3e3d08a7d36b45b13bbec559780f8d421aadf8a7 (patch)
tree4cfdfaa7fdad8e60736d6153a17400af1b0969db
parentea211a7b2d2deec4f5b8451782e930caeb51c295 (diff)
Install target
-rw-r--r--Maakbestand12
1 files changed, 10 insertions, 2 deletions
diff --git a/Maakbestand b/Maakbestand
index 177df33..7b20ca7 100644
--- a/Maakbestand
+++ b/Maakbestand
@@ -1,5 +1,7 @@
VERSION := $(shell ./versie.sh)
+PREFIX ?= /usr
+
CC := gcc
CFLAGS := -Wall -Wextra -std=c2x -O2 -D_GNU_SOURCE -DDRUKKEDOOS_VERSIE=\"$(VERSION)\"
LDFLAGS :=
@@ -11,15 +13,21 @@ SOURCES := $(shell find src -type f -name '*.c')
HEADERS := $(shell find src -type f -name '*.h')
OBJECTS := $(patsubst src/%.c,obj/%.o,$(SOURCES))
-PROGNAMES_X := $(patsubst src/%.c,X(%),$(wildcard src/*.c))
+PROGNAMES := $(patsubst src/%.c,%,$(wildcard src/*.c))
+PROGNAMES_X := $(patsubst %,X(%),$(PROGNAMES))
-.PHONY: all clean
+.PHONY: all clean install
all: $(TARGET)
clean:
rm -rf $(OBJDIR) $(TARGET)
+install: $(TARGET)
+ mkdir -p $(PREFIX)/bin
+ install $(TARGET) $(PREFIX)/bin/drukkedoos
+ for name in $(PROGNAMES); do ln -vfs drukkedoos $(PREFIX)/bin/$$name; done
+
$(TARGET): main.c $(OBJECTS)
$(CC) -o $@ $^ $(LDFLAGS) -DPROGNAMES_XLIST="$(PROGNAMES_X)"