X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=Makefile;h=13ed2cb0e84de96de2991069aab911062e8b0290;hb=cf1c9918305e2c23758f589a23c1f71af4c431ba;hp=d27eb2d292f5526f20be17c86ab36f907531422c;hpb=87b251552f58323aa76828de607e8e335f3c8467;p=libc-test diff --git a/Makefile b/Makefile index d27eb2d..13ed2cb 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,7 @@ B:=src SRCS:=$(sort $(wildcard src/*/*.c)) OBJS:=$(SRCS:src/%.c=$(B)/%.o) +LOBJS:=$(SRCS:src/%.c=$(B)/%.lo) DIRS:=$(patsubst src/%/,%,$(sort $(dir $(SRCS)))) BDIRS:=$(DIRS:%=$(B)/%) NAMES:=$(SRCS:src/%.c=%) @@ -8,6 +9,7 @@ CFLAGS:=-Isrc/common -I$(B)/common LDLIBS:=$(B)/common/libtest.a AR = $(CROSS_COMPILE)ar RANLIB = $(CROSS_COMPILE)ranlib +RUN_TEST = $(RUN_WRAP) $(B)/common/runtest -w '$(RUN_WRAP)' all: %.mk: @@ -77,7 +79,7 @@ $(B)/$(1)/run: $(B)/$(1)/cleanerr $(B)/$(1)/REPORT $(B)/$(1)/cleanerr: rm -f $$(filter-out $(B)/$(1)/%-static.err,$$($(1).ERRS)) $(B)/$(1)/clean: - rm -f $$(filter $(B)/$(1)/%,$$(OBJS) $$(BINS) $$(LIBS)) $(B)/$(1)/*.err + rm -f $$(filter $(B)/$(1)/%,$$(OBJS) $$(LOBJS) $$(BINS) $$(LIBS)) $(B)/$(1)/*.err $(B)/$(1)/REPORT: $$($(1).ERRS) cat $(B)/$(1)/*.err >$$@ run: $(B)/$(1)/run @@ -91,6 +93,8 @@ $(B)/common/libtest.a: $(common.OBJS) $(AR) rc $@ $^ $(RANLIB) $@ +$(B)/common/all: $(B)/common/runtest + $(ERRS): $(B)/common/runtest | $(BDIRS) $(BINS) $(LIBS): $(B)/common/libtest.a $(OBJS): src/common/test.h | $(BDIRS) @@ -139,7 +143,7 @@ $(B)/%: $(B)/%.o %.ld.err: % touch $@ %.err: % - $(B)/common/runtest ./$< >$@ || true + $(RUN_TEST) ./$< >$@ || true .PHONY: all run clean cleanall