From 6dbae0c34040a41f7f00fb3e7d04074b5625b2ae Mon Sep 17 00:00:00 2001 From: Danny Holman Date: Sun, 4 Aug 2024 21:59:14 -0500 Subject: Initial commit Signed-off-by: Danny Holman --- Makefile | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b6c0086 --- /dev/null +++ b/Makefile @@ -0,0 +1,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) -- cgit v1.2.3