aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644
index 0000000..00e76ac
--- /dev/null
+++ b/src/Makefile.am
@@ -0,0 +1,61 @@
+include ../common.am
+
+bin_PROGRAMS = engine
+
+engine_SOURCES = \
+ engine.cpp \
+ renderer.hpp renderer.cpp \
+ obj_parser.hpp obj_parser.cpp \
+ vulkan_utils.hpp \
+ path_utils.hpp path_utils.cpp \
+ stb_image.h \
+ stb_image.cpp \
+ fb/fb.hpp \
+ fb/chfb.hpp fb/chfb.cpp \
+ fb/pixfb.hpp fb/pixfb.cpp \
+ math/utils.hpp \
+ math/vector.hpp \
+ math/mat4.hpp \
+ math/quat.hpp \
+ math/tform.hpp \
+ o3d/mesh.hpp o3d/mesh.cpp \
+ o3d/obj3d.hpp \
+ o3d/vertex.hpp \
+ o3d/deriv_vertex.hpp \
+ o3d/tri.hpp \
+ o3d/tri_deriv.hpp \
+ o3d/polygon.hpp \
+ o3d/camera.hpp \
+ o3d/scene.hpp \
+ ctrl/keyboard.hpp \
+ ctrl/mouse.hpp \
+ shaders/shaders.hpp \
+ shaders/simple_shaders.hpp shaders/simple_shaders.cpp
+
+if DEBUG
+BINDIR_CXX = $(abs_builddir)
+SPVSHADERSDIR_CXX = $(abs_builddir)/spvshaders
+PKGDATADIR_CXX = $(abs_top_srcdir)
+else
+BINDIR_CXX = $(bindir)
+SPVSHADERSDIR_CXX = $(spvshadersdir)
+PKGDATADIR_CXX = $(pkgdatadir)
+endif
+
+engine_CPPFLAGS = -std=gnu++23 -Wall -Wextra -I'$(srcdir)/src' \
+ -DBINDIR='"$(BINDIR_CXX)"' \
+ -DPKGDATADIR='"$(PKGDATADIR_CXX)"' \
+ -DSPVSHADERSDIR='"$(SPVSHADERSDIR_CXX)"' \
+ $(GLFW3_CFLAGS) $(VULKAN_CFLAGS)
+if !DEBUG
+engine_CPPFLAGS += -DNDEBUG
+endif
+engine_LDFLAGS = -std=gnu++23 -Wall -Wextra
+engine_LDADD = $(GLFW3_LIBS) $(VULKAN_LIBS)
+
+if HAVE_NCURSES
+engine_CPPFLAGS += $(NCURSES_CFLAGS)
+engine_LDADD += $(NCURSES_LIBS)
+endif
+
+engine-stb_image.$(OBJEXT): CXXFLAGS += -Wno-unused-but-set-variable