libamxc  1.10.3
C Generic Data Containers
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 --exit-on-first-error=yes --error-exitcode=1 ./$< 2>&1 | tee -a $(OBJDIR)/unit_test_results.txt;
5 $(TARGET): $(OBJECTS)
6  $(CC) -o $@ $(OBJECTS) $(LDFLAGS)
7 
8 -include $(OBJECTS:.o=.d)
9 
10 $(OBJDIR)/%.o: ./%.c | $(OBJDIR)/
11  $(CC) $(CFLAGS) -c -o $@ $<
12  @$(CC) $(CFLAGS) -MM -MP -MT '$(@) $(@:.o=.d)' -MF $(@:.o=.d) $(<)
13 
14 $(OBJDIR)/%.o: ../common/%.c | $(OBJDIR)/
15  $(CC) $(CFLAGS) -c -o $@ $<
16  @$(CC) $(CFLAGS) -MM -MP -MT '$(@) $(@:.o=.d)' -MF $(@:.o=.d) $(<)
17 
18 $(OBJDIR)/%.o: $(SRCDIR)/variants/%.c | $(OBJDIR)/
19  $(CC) $(CFLAGS) -c -o $@ $<
20  @$(CC) $(CFLAGS) -MM -MP -MT '$(@) $(@:.o=.d)' -MF $(@:.o=.d) $(<)
21 
22 $(OBJDIR)/%.o: $(SRCDIR)/%.c | $(OBJDIR)/
23  $(CC) $(CFLAGS) -c -o $@ $<
24  @$(CC) $(CFLAGS) -MM -MP -MT '$(@) $(@:.o=.d)' -MF $(@:.o=.d) $(<)
25 
26 $(OBJDIR)/:
27  mkdir -p $@
28 
29 clean:
30  rm -rf $(TARGET) $(OBJDIR)
31 
32 .PHONY: clean $(OBJDIR)/