diff options
Diffstat (limited to 'Makefile.am')
| -rw-r--r-- | Makefile.am | 40 |
1 files changed, 23 insertions, 17 deletions
diff --git a/Makefile.am b/Makefile.am index a503ed8..1930529 100644 --- a/Makefile.am +++ b/Makefile.am @@ -9,19 +9,26 @@ if DEBUG ASSETS_DIR_CPP = $(srcdir)/assets ASSETS_OBJS_DIR_CPP = $(srcdir)/assets/objs ASSETS_TEXTURES_DIR_CPP = $(srcdir)/assets/textures -SHADERS_DIR_CPP = $(builddir)/src/shaders +SHADERS_DIR_CPP = $(builddir) else ASSETS_DIR_CPP = assets ASSETS_OBJS_DIR_CPP = assets/objs ASSETS_TEXTURES_DIR_CPP = assets/textures -SHADERS_DIR_CPP = src/shaders +SHADERS_DIR_CPP = shaders endif enginedir = $(datarootdir)/engine -nobase_engine_DATA = \ - assets/objs/suzanne.obj assets/textures/texture.jpg \ - assets/objs/viking_room.obj assets/textures/viking_room.png -EXTRA_DIST += $(nobase_engine_DATA) +assetsdir = $(enginedir)/assets +assets_objsdir = $(assetsdir)/objs +assets_texturesdir = $(assetsdir)/textures +shadersdir = $(enginedir)/shaders +assets_objs_DATA = \ + assets/objs/suzanne.obj \ + assets/objs/viking_room.obj +assets_textures_DATA = \ + assets/textures/texture.jpg \ + assets/textures/viking_room.png +EXTRA_DIST += $(assets_objs_DATA) $(assets_textures_DATA) # assets origin: # - assets/suzanne.obj @@ -35,11 +42,10 @@ EXTRA_DIST += $(nobase_engine_DATA) # modified by the author(s) of the vulkan tutorials (see # https://docs.vulkan.org/tutorial/latest/08_Loading_models.html#_sample_mesh) -nobase_engine_PROGRAMS = engine -nobase_engine_SCRIPTS = src/shaders/shader.spv -noinst_PROGRAMS = src/shaders/shader.spv.rmext -AM_INSTALLCHECK_STD_OPTIONS_EXEMPT = src/shaders/shader.spv -CLEANFILES = src/shaders/shader.spv.rmext +engine_PROGRAMS = engine +shaders_SCRIPTS = shader.spv +noinst_PROGRAMS = shader.spv.rmext +CLEANFILES = shader.spv shader.spv.rmext engine_SOURCES = \ src/engine.cpp \ @@ -71,7 +77,7 @@ engine_SOURCES = \ src/shaders/shaders.hpp \ src/shaders/simple_shaders.hpp src/shaders/simple_shaders.cpp -src_shaders_shader_spv_rmext_SOURCES = src/shaders/shader.slang +shader_spv_rmext_SOURCES = src/shaders/shader.slang engine_CPPFLAGS = -std=gnu++23 -Wall -Wextra -I'$(srcdir)/src' \ -DASSETS_DIR='"$(ASSETS_DIR_CPP)"' \ @@ -79,7 +85,7 @@ engine_CPPFLAGS = -std=gnu++23 -Wall -Wextra -I'$(srcdir)/src' \ -DASSETS_TEXTURES_DIR='"$(ASSETS_TEXTURES_DIR_CPP)"' \ -DSHADERS_DIR='"$(SHADERS_DIR_CPP)"' \ $(GLFW3_CFLAGS) $(VULKAN_CFLAGS) -if DEBUG +if !DEBUG engine_CPPFLAGS += -DNDEBUG endif engine_LDFLAGS = -std=gnu++23 -Wall -Wextra @@ -92,10 +98,10 @@ endif src/engine-stb_image.$(OBJEXT): CXXFLAGS += -Wno-unused-but-set-variable -src_shaders_shader_spv_rmext_SLANGFLAGS = -target spirv -profile spirv_1_4 -emit-spirv-directly -fvk-use-entrypoint-name -entry vert_main -entry frag_main +shader_spv_rmext_SLANGFLAGS = -target spirv -profile spirv_1_4 -emit-spirv-directly -fvk-use-entrypoint-name -entry vert_main -entry frag_main -src/shaders/shader.spv.rmext$(EXEEXT): src/shaders/shader.slang - $(SLANGC) $(src_shaders_shader_spv_rmext_SLANGFLAGS) -o $@ $< +shader.spv.rmext$(EXEEXT): src/shaders/shader.slang + $(SLANGC) $(shader_spv_rmext_SLANGFLAGS) -o $@ $< -src/shaders/shader.spv: src/shaders/shader.spv.rmext$(EXEEXT) +shader.spv: shader.spv.rmext$(EXEEXT) cp -f $< $@ |
