diff --git a/Makefile.am b/Makefile.am index e92b0d5..1961c05 100644 --- a/Makefile.am +++ b/Makefile.am @@ -18,9 +18,21 @@ Game_SOURCES = \ src/ShaderLoader.cpp -Game_CPPFLAGS = @sdl2_CFLAGS@ @glew_CFLAGS@ @opengl_CFLAGS@ @glm_CFLAGS@ @sdl2_image_CFLAGS@ +# Generate final path locations based on configuration at compile time +CLEANFILES = config_file_paths.h +DISTCLEANFILES = config_file_paths.h +BUILT_SOURCES = config_file_paths.h +config_file_paths.h: + echo '#define DATADIR "$(pkgdatadir)"' >$@ -Game_LDFLAGS = @sdl2_LIBS@ @glew_LIBS@ @opengl_LIBS@ @glm_LIBS@ @sdl2_image_LIBS@ +Game_CPPFLAGS = @sdl2_CFLAGS@ \ + @glew_CFLAGS@ \ + @opengl_CFLAGS@ \ + @glm_CFLAGS@ \ + @sdl2_image_CFLAGS@ -#AM_CPPFLAGS = -DDATADIR=\"$(pkgdatadir)\" -Game_CPPFLAGS += -DDATADIR=\"$(pkgdatadir)\" +Game_LDFLAGS = @sdl2_LIBS@ \ + @glew_LIBS@ \ + @opengl_LIBS@ \ + @glm_LIBS@ \ + @sdl2_image_LIBS@ diff --git a/configure.ac b/configure.ac index fbd535c..c5dc3e0 100644 --- a/configure.ac +++ b/configure.ac @@ -8,7 +8,7 @@ AC_CONFIG_HEADERS([config.h]) # This is actually defined in Makefile.am # But this stops intellisense like software from complaining -AC_DEFINE_UNQUOTED([DATAPATH], ["$pkgdatadir"],"DData Directory Path") +#AC_DEFINE_UNQUOTED([DATAPATH], ["$pkgdatadir"],"DData Directory Path") AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AC_CONFIG_MACRO_DIR([m4]) diff --git a/src/main.cpp b/src/main.cpp index c65a7df..8dc0ca7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,5 +1,6 @@ // Include Config header generated by GNU autotools #include "../config.h" +#include "../config_file_paths.h" #include // Make sure Glew is loaded first #include