summaryrefslogtreecommitdiffstats
path: root/linux/Makefile
blob: 45123bfc23b0f1e5cc9be89d47d80d8f098a7334 (plain) (blame)
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
CC := gcc

CFLAGS := -Wall -Wextra -Wpedantic -O0 -g -fsanitize=address
LDFLAGS := -O0 -g -fsanitize=address

BUILDDIR := build
SOURCES := main.c util.c
OBJS := $(SOURCES:%=$(BUILDDIR)/%.o)
IMGNAME := exitest

.PHONY: all
all: $(BUILDDIR)/$(IMGNAME)

$(BUILDDIR)/$(IMGNAME): $(OBJS)
	$(CC) $(OBJS) -o $@ $(LDFLAGS)

$(BUILDDIR)/%.c.o: %.c
	$(CC) -c $(CFLAGS) $< -o $@

$(OBJS): | $(BUILDDIR)

$(BUILDDIR):
	mkdir $(BUILDDIR)

.PHONY: clean
clean:
	-rm -rvf $(BUILDDIR)