libamxp  1.4.0
Patterns C Implementation
test_targets.mk
Go to the documentation of this file.
1 all: $(TARGET)
2 
3 run: $(TARGET)
4  set -o pipefail; valgrind --leak-check=full --error-exitcode=1 --exit-on-first-error=yes --child-silent-after-fork=yes --trace-children=no ./$< 2>&1 | tee -a $(OBJDIR)/unit_test_results.txt;
5 
6 $(TARGET): $(OBJECTS)
7  $(CC) -o $@ $(OBJECTS) $(LDFLAGS) -fprofile-arcs -ftest-coverage
8 
9 -include $(OBJECTS:.o=.d)
10 
11 $(OBJDIR)/../lex.amxp_expr.o $(OBJDIR)/../lex.amxp_expr.c: $(OBJDIR)/../amxp_expr.tab.h ../../src/amxp_expression.l | $(OBJDIR)/
12  flex --header-file=$(OBJDIR)/../amxp_expr_flex.h -o $(OBJDIR)/../lex.amxp_expr.c ../../src/amxp_expression.l
13  $(CC) $(CFLAGS) -c -o $(OBJDIR)/../lex.amxp_expr.o $(OBJDIR)/../lex.amxp_expr.c
14 
15 $(OBJDIR)/../amxp_expr.tab.o $(OBJDIR)/../amxp_expr.tab.c $(OBJDIR)/../amxp_expr.tab.h: ../../src/amxp_expression.y | $(OBJDIR)/
16  bison -d --verbose -o $(OBJDIR)/../amxp_expr.tab.c ../../src/amxp_expression.y
17  $(CC) $(CFLAGS) -c -o $(OBJDIR)/../amxp_expr.tab.o $(OBJDIR)/../amxp_expr.tab.c
18 
19 $(OBJDIR)/%.o: ./%.c $(OBJDIR)/../amxp_expr.tab.h | $(OBJDIR)/
20  $(CC) $(CFLAGS) -fprofile-arcs -ftest-coverage -c -o $@ $<
21  @$(CC) $(CFLAGS) -MM -MP -MT '$(@) $(@:.o=.d)' -MF $(@:.o=.d) $(<)
22 
23 $(OBJDIR)/%.o: $(SRCDIR)/%.c $(OBJDIR)/../amxp_expr.tab.h | $(OBJDIR)/
24  $(CC) $(CFLAGS) -fprofile-arcs -ftest-coverage -c -o $@ $<
25  @$(CC) $(CFLAGS) -MM -MP -MT '$(@) $(@:.o=.d)' -MF $(@:.o=.d) $(<)
26 
27 $(OBJDIR)/:
28  mkdir -p $@
29 
30 clean:
31  rm -rf $(TARGET) $(OBJDIR)
32 
33 .PHONY: clean $(OBJDIR)/