blob: 9dce218570510cda3b298751ad98ce9e12d13c48 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# DEBUG := 1
CC := gcc
CFLAGS := -Wall -Wextra -std=c11
LDFLAGS :=
ifneq ($(DEBUG),)
CFLAGS += -g -fsanitize=address
LDFLAGS += -fsanitize=address
else
CFLAGS += -O2
endif
# stpcpy(3), stat stuff
CFLAGS += -D_POSIX_C_SOURCE=200809L -D_DEFAULT_SOURCE
OBJDIR := .obj
TARGET := fs-sample
SOURCES := $(wildcard *.c)
HEADERS := $(wildcard *.h)
OBJECTS := $(patsubst %.c,$(OBJDIR)/%.o,$(SOURCES))
.PHONY: all clean
all: $(TARGET)
clean:
rm -f $(TARGET)
rm -rf $(OBJDIR)
$(TARGET): $(OBJECTS)
$(CC) -o $@ $^ $(LDFLAGS)
$(OBJECTS): $(OBJDIR)/%.o: %.c $(HEADERS) | $(OBJDIR)
$(CC) $(CFLAGS) -c -o $@ $<
$(OBJDIR):
mkdir $@
|