diff options
Diffstat (limited to 'src/Makefile.am')
| -rw-r--r-- | src/Makefile.am | 61 |
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 |
