diff --git a/configure.ac b/configure.ac index 825b8f9b..40889812 100644 --- a/configure.ac +++ b/configure.ac @@ -364,6 +364,11 @@ fi AM_CONDITIONAL(USE_GTKGL, test "${ac_cv_my_have_gtkgl}" != "no") +dnl LolFx compilation rule +LOLFX_BUILD='(echo "char const *"; echo "lolfx_$(notdir $(basename $(filter %.lolfx, $^))) ="; $(SED) '"'"'s/"/\\"/g'"'"' $(filter %.lolfx, $^) | $(SED) '"'"'s/\([^\r]*\).*/"\1\\n"/'"'"'; echo ";") | $(CXXCOMPILE) -xc++ -c - -o $@' +AC_SUBST(LOLFX_BUILD) + + dnl Extra libraries we may need AC_SUBST(MATH_LIBS) AC_SUBST(PAM_LIBS) diff --git a/src/Makefile.am b/src/Makefile.am index 04ac4876..b4e61fe2 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -64,11 +64,7 @@ liblol_a_CPPFLAGS = @LOL_CFLAGS@ SUFFIXES = .lolfx .lolfx.o: - (echo "char const *"; \ - echo "lolfx_$(notdir $(basename $(filter %.lolfx, $^))) ="; \ - $(SED) 's/"/\\"/g' $(filter %.lolfx, $^) | \ - $(SED) 's/\([^\r]*\).*/"\1\\n"/'; \ - echo ";") | $(CXXCOMPILE) -xc++ -c - -o $@ + $(LOLFX_BUILD) if TRUE generated: .FORCE diff --git a/tutorial/Makefile.am b/tutorial/Makefile.am index 1673ef21..0c9bc251 100644 --- a/tutorial/Makefile.am +++ b/tutorial/Makefile.am @@ -12,11 +12,7 @@ CLEANFILES = $(noinst_PROGRAMS:%$(EXEEXT)=%.self) \ SUFFIXES = .lolfx .lolfx.o: - (echo "char const *"; \ - echo "lolfx_$(notdir $(basename $(filter %.lolfx, $^))) ="; \ - $(SED) 's/"/\\"/g' $(filter %.lolfx, $^) | \ - $(SED) 's/\([^\r]*\).*/"\1\\n"/'; \ - echo ";") | $(CXXCOMPILE) -xc++ -c - -o $@ + $(LOLFX_BUILD) noinst_PROGRAMS = 01_triangle 02_cube 11_fractal