diff options
author | Tom Smeding <t.j.smeding@uu.nl> | 2024-07-13 18:15:24 +0200 |
---|---|---|
committer | Tom Smeding <t.j.smeding@uu.nl> | 2024-07-13 18:15:24 +0200 |
commit | 54b03f5073f6caa07115c764ee5688bb1cd62468 (patch) | |
tree | 83c9881b73d2dfcff3a73e764dc5446f6d217aaa | |
parent | b9282287aef553003c53ba89c86d6e2822f5bff8 (diff) |
Multi-call binary
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | Makefile | 21 | ||||
-rw-r--r-- | main.c | 5 | ||||
-rw-r--r-- | src/waar.c | 1 |
4 files changed, 19 insertions, 11 deletions
@@ -1,2 +1,3 @@ -bin/ +drukkedoos +obj/ .ccls-cache/ @@ -2,19 +2,22 @@ CC := gcc CFLAGS := -Wall -Wextra -std=c11 -O2 LDFLAGS := -BINDIR := bin +OBJDIR := obj +TARGET := drukkedoos -SOURCES := $(wildcard src/*.c) -HEADERS := $(wildcard src/*.h) -TARGETS := $(patsubst src/%.c,$(BINDIR)/%,$(SOURCES)) +SOURCES := $(shell find src -type f -name '*.c') +HEADERS := $(shell find src -type f -name '*.h') +OBJECTS := $(patsubst src/%.c,obj/%.o,$(SOURCES)) .PHONY: all clean -all: $(TARGETS) +all: $(TARGET) clean: - find $(BINDIR) -maxdepth 1 -type f -delete + rm -rf $(OBJDIR) $(TARGET) -$(TARGETS): bin/%: src/%.c $(HEADERS) - @mkdir -p $(dir $@) - $(CC) $(CFLAGS) -o $@ $< +$(TARGET): main.c $(OBJECTS) + $(CC) -o $@ $^ $(LDFLAGS) + +$(OBJECTS): obj/%.o: src/%.c $(HEADERS) + $(CC) $(CFLAGS) -c -o $@ $< @@ -0,0 +1,5 @@ +#include <stdio.h> + +int main(int argc, char **argv) { + fprintf(stderr, "Drukkedoos moet nog geïmplementeerd worden\n"); +} diff --git a/src/waar.c b/src/waar.c deleted file mode 100644 index 237c8ce..0000000 --- a/src/waar.c +++ /dev/null @@ -1 +0,0 @@ -int main() {} |