blob: b6c0086dd45e81ed3e86fb3807cadd3181e3828b (
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
39
40
41
42
|
CC?=gcc
INCLUDE?=-Iinclude
CFLAGS?=-O0
LDFLAGS?=
LIBS?=-lglfw -lvulkan
# -- Do not edit below this line --
VERSION:="$(shell git describe --abbrev=4 --dirty --always --tags)"
INCLUDE:=$(INCLUDE)
CFLAGS:=$(CFLAGS) -Wall -Wextra -DVERSION=\"$(VERSION)\" -ggdb -fstack-protector-all -fPIC
LDFLAGS:=$(LDFLAGS) -shared
LIBS:=$(LIBS)
ENGINE=librune.so
ENGINE_OBJS=src/init.o \
src/graphics.o \
src/callbacks.o \
LINK_LIST=$(LDFLAGS) \
$(ENGINE_OBJS) \
$(LIBS) \
.PHONY: all clean install install-headers
.SUFFIXES: .o .c
all: $(ENGINE)
$(ENGINE): $(ENGINE_OBJS)
@$(CC) -o $@ $(LINK_LIST)
@echo [LD] $@
.c.o:
@$(CC) -MD -c $< -o $@ $(CFLAGS) $(INCLUDE)
@echo [CC] $@
clean:
$(RM) $(ENGINE)
$(RM) $(ENGINE_OBJS) *.o */*.o */*/*.o
$(RM) $(ENGINE_OBJS:.o=.d) *.d */*.d */*/*.d
-include $(ENGINE_OBJS:.o=.d)
|