X-Git-Url: http://nsz.repo.hu/git/?p=libc-test;a=blobdiff_plain;f=Makefile;h=13ed2cb0e84de96de2991069aab911062e8b0290;hp=8baa9a89bbe331fba34ebfff3976d6d9af32746d;hb=453836db72eb1a5b188c57730bf73dbf56653e71;hpb=ea45c84bfba9dc8d703e963b18948b886fcd614e diff --git a/Makefile b/Makefile index 8baa9a8..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) @@ -107,12 +111,11 @@ $(B)/api/main: $(api.OBJS) api/main.OBJS:=$(api.OBJS) $(api.OBJS):$(B)/common/options.h $(api.OBJS):CFLAGS+=-pedantic-errors -Werror -Wno-unused -D_XOPEN_SOURCE=700 -$(api.OBJS):CFLAGS+=-DX_PS -DX_TPS -DX_SS all:$(B)/REPORT run:$(B)/REPORT clean: - rm -f $(OBJS) $(BINS) $(LIBS) $(B)/common/libtest.a $(B)/common/runtest $(B)/*/*.err + rm -f $(OBJS) $(BINS) $(LIBS) $(B)/common/libtest.a $(B)/common/runtest $(B)/common/options.h $(B)/*/*.err cleanall: clean rm -f $(B)/REPORT $(B)/*/REPORT $(B)/REPORT: @@ -140,7 +143,7 @@ $(B)/%: $(B)/%.o %.ld.err: % touch $@ %.err: % - $(B)/common/runtest ./$< >$@ || true + $(RUN_TEST) ./$< >$@ || true .PHONY: all run clean cleanall