4 LDFLAGS = -L$(BUILDDIR)/cgreen/build-c/src
6 UNITOBJ = $(BUILDDIR)/testserial/unitobj
7 DEPDIR = $(BUILDDIR)/testserial/unit.d
8 UNITEXE = $(BUILDDIR)/testserial/unitexe
9 DEPFLAGS = -MT $@ -MMD -MP -MF $(DEPDIR)/$*.Td
11 UNAME := $(shell uname)
12 ifneq (, $(findstring mingw, $(UNAME)))
15 ifneq (, $(findstring cygwin, $(UNAME)))
20 EXE = $(patsubst %.c, $(UNITEXE)/%$(EXT), $(SRC))
21 $(shell mkdir -p $(DEPDIR) >/dev/null)
25 echo "++++++++++++++++++"; \
26 echo "Running unit tests"; \
27 echo $$(basename $$f); \
28 echo "++++++++++++++++++"; \
32 echo "******************"; \
36 $(UNITEXE)/%$(EXT): $(UNITOBJ)/%.o
38 $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS)
41 $(UNITOBJ)/%.o: %.c $(DEPDIR)/%.d
43 $(CC) $(CFLAGS) $(DEPFLAGS) -c $< -o $@
44 mv -f $(DEPDIR)/$*.Td $(DEPDIR)/$*.d
47 .PRECIOUS: $(DEPDIR)/%.d
49 -include $(patsubst %,$(DEPDIR)/%.d,$(basename $(SRC).c))