diff options
author | Danny Holman <dholman@gymli.org> | 2024-08-04 21:59:14 -0500 |
---|---|---|
committer | Danny Holman <dholman@gymli.org> | 2024-08-04 21:59:51 -0500 |
commit | 6dbae0c34040a41f7f00fb3e7d04074b5625b2ae (patch) | |
tree | 12c91f310bdb05800d232ff4f9f48c3f8636682b /Makefile |
Initial commit
Signed-off-by: Danny Holman <dholman@gymli.org>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 42 |
1 files changed, 42 insertions, 0 deletions
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) |