diff --git a/poincare/Makefile b/poincare/Makefile index 161e2e063..8d99f68da 100644 --- a/poincare/Makefile +++ b/poincare/Makefile @@ -1,6 +1,6 @@ SFLAGS += -Ipoincare/include -include poincare/src/simplify/rules_generation/Makefile +include poincare/src/simplify/Makefile objs += $(addprefix poincare/src/,\ addition.o\ @@ -30,14 +30,7 @@ objs += $(addprefix poincare/src/layout/,\ horizontal_layout.o\ string_layout.o\ ) -objs += $(addprefix poincare/src/simplify/,\ - expression_builder.o\ - expression_match.o\ - expression_selector.o\ - simplification.o\ - simplification_generator.o\ - simplification_rules.o\ -) + tests += $(addprefix poincare/test/,\ addition.cpp\ fraction.cpp\ diff --git a/poincare/src/simplify/rules_generation/Makefile b/poincare/src/simplify/rules_generation/Makefile index 03950e210..c2c91bc16 100644 --- a/poincare/src/simplify/rules_generation/Makefile +++ b/poincare/src/simplify/rules_generation/Makefile @@ -11,15 +11,15 @@ rulegen_objs := $(addprefix $(dir)/,\ $(dir)/rules_parser.cpp: $(dir)/rules_parser.y @echo "BISON $@" - bison --defines=$(dir)/rules_tokens.h $< -o $@ + bison --defines=poincare/src/simplify/rules_generation/rules_tokens.h $< -o $@ $(dir)/rules_lexer.cpp: $(dir)/rules_lexer.l $(dir)/rules_parser.cpp @echo "FLEX $@" flex -o $@ $< -rulegen := $(dir)/rulegen +RULEGEN := $(dir)/rulegen -products += $(rulegen_objs) $(rulegen) $(addprefix $(dir)/,\ +products += $(rulegen_objs) $(RULEGEN) $(addprefix $(dir)/,\ rules_tokens.h\ rules_parser.cpp\ rules_lexer.cpp\ @@ -32,15 +32,8 @@ HOSTCXX = clang++ $(rulegen_objs): %.o: %.cpp @echo "HOSTCC $@" - $(HOSTCXX) $(GENERATOR_CXXFLAGS) -c $< -o $@ + @$(HOSTCXX) $(GENERATOR_CXXFLAGS) -c $< -o $@ -$(rulegen): $(rulegen_objs) - -# Now let's use the rulegen - -$(dir)/rules.cpp: $(dir)/rules.pr - @echo "RULEGEN $@" - $(dir)/rulegen < $< > $@ - -generator_run: - cat rules.pr | ./parser +$(RULEGEN): $(rulegen_objs) + @echo "HOSTLD $@" + $(HOSTCXX) $(rulegen_objs) -o $@