| @@ -15,3 +15,11 @@ lolcheck-recursive: | |||||
| .PHONY: lolcheck bench | .PHONY: lolcheck bench | ||||
| 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 $@ | |||||
| @@ -441,11 +441,6 @@ dnl Can we build neercs? | |||||
| AM_CONDITIONAL(BUILD_NEERCS, test "${ac_cv_my_have_caca}" != "no" -a "${ac_cv_header_glob_h}" = "yes") | AM_CONDITIONAL(BUILD_NEERCS, test "${ac_cv_my_have_caca}" != "no" -a "${ac_cv_header_glob_h}" = "yes") | ||||
| 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 | dnl Extra libraries we may need | ||||
| AC_SUBST(MATH_LIBS) | AC_SUBST(MATH_LIBS) | ||||
| AC_SUBST(PAM_LIBS) | AC_SUBST(PAM_LIBS) | ||||
| @@ -70,10 +70,6 @@ liblol_a_SOURCES = \ | |||||
| debug/record.cpp debug/record.h debug/stats.cpp debug/stats.h | debug/record.cpp debug/record.h debug/stats.cpp debug/stats.h | ||||
| liblol_a_CPPFLAGS = @LOL_CFLAGS@ -Ibullet | liblol_a_CPPFLAGS = @LOL_CFLAGS@ -Ibullet | ||||
| SUFFIXES = .lolfx | |||||
| .lolfx.o: | |||||
| $(LOLFX_BUILD) | |||||
| if TRUE | if TRUE | ||||
| generated: .FORCE | generated: .FORCE | ||||
| $(MKDIR_P) generated | $(MKDIR_P) generated | ||||
| @@ -12,10 +12,6 @@ CLEANFILES = $(noinst_PROGRAMS:%$(EXEEXT)=%.self) \ | |||||
| $(noinst_PROGRAMS:%$(EXEEXT)=%.elf) \ | $(noinst_PROGRAMS:%$(EXEEXT)=%.elf) \ | ||||
| $(noinst_PROGRAMS:%$(EXEEXT)=%.exe) | $(noinst_PROGRAMS:%$(EXEEXT)=%.exe) | ||||
| SUFFIXES = .lolfx | |||||
| .lolfx.o: | |||||
| $(LOLFX_BUILD) | |||||
| noinst_PROGRAMS = 01_triangle 02_cube 03_noise 05_easymesh 08_fbo 11_fractal | noinst_PROGRAMS = 01_triangle 02_cube 03_noise 05_easymesh 08_fbo 11_fractal | ||||
| 01_triangle_SOURCES = 01_triangle.cpp 01_triangle.lolfx | 01_triangle_SOURCES = 01_triangle.cpp 01_triangle.lolfx | ||||