diff options
-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() {} |