aboutsummaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am40
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 $< $@