foo
[gph-gfx] / Makefile
1 src = $(wildcard src/*.c)
2 obj = $(src:.c=.o)
3 dep = $(obj:.o=.d)
4 bin = test
5
6 CFLAGS = -pedantic -Wall -g -MMD -Isrc
7 LDFLAGS = -lvulkan -lm
8
9 sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/')
10
11 ifeq ($(sys), mingw)
12         src += test_win.c
13         CFLAGS += -DBUILD_WIN32
14 else
15         src += test_x11.c
16         CFLAGS += -DBUILD_X11
17         LDFLAGS += -lX11
18 endif
19
20 $(bin): $(obj)
21         $(CC) -o $@ $(obj) $(LDFLAGS)
22
23 -include $(dep)
24
25 .PHONY: clean
26 clean:
27         rm -f $(obj) $(bin)
28
29
30 .PHONY: cleandep
31 cleandep:
32         rm -f $(dep)