summaryrefslogtreecommitdiff
path: root/Makefile
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)