X-Git-Url: http://nsz.repo.hu/git/?p=libc-test;a=blobdiff_plain;f=Makefile;h=0cd8a1f69543c036219c0f2cc030c1752a4bf3cf;hp=13ed2cb0e84de96de2991069aab911062e8b0290;hb=2bfb414517031063e18dc4a07543e279dc07461d;hpb=7ef8afdb1b1e1191803e492cb61cc751d25723a9 diff --git a/Makefile b/Makefile index 13ed2cb..0cd8a1f 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +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)' +RUN_TEST = $(RUN_WRAP) $(B)/common/runtest.exe -w '$(RUN_WRAP)' all: %.mk: @@ -39,14 +39,14 @@ config.mak: -include config.mak define default_template -$(1).BINS_TEMPL:=bin bin-static +$(1).BINS_TEMPL:=bin.exe bin-static.exe $(1).NAMES:=$$(filter $(1)/%,$$(NAMES)) $(1).OBJS:=$$($(1).NAMES:%=$(B)/%.o) endef $(foreach d,$(DIRS),$(eval $(call default_template,$(d)))) common.BINS_TEMPL:= api.BINS_TEMPL:= -math.BINS_TEMPL:=bin +math.BINS_TEMPL:=bin.exe define template D:=$$(patsubst %/,%,$$(dir $(1))) @@ -54,16 +54,16 @@ N:=$(1) $(1).BINS := $$($$(D).BINS_TEMPL:bin%=$(B)/$(1)%) -include src/$(1).mk #$$(warning D $$(D) N $$(N) B $$($(1).BINS)) -$(B)/$(1) $(B)/$(1)-static: $$($(1).OBJS) +$(B)/$(1).exe $(B)/$(1)-static.exe: $$($(1).OBJS) $(B)/$(1).so: $$($(1).LOBJS) # make sure dynamic and static binaries are not run parallel (matters for some tests eg ipc) $(B)/$(1)-static.err: $(B)/$(1).err endef $(foreach n,$(NAMES),$(eval $(call template,$(n)))) -BINS:=$(foreach n,$(NAMES),$($(n).BINS)) $(B)/api/main -LIBS:=$(foreach n,$(NAMES),$($(n).LIBS)) $(B)/common/runtest -ERRS:=$(BINS:%=%.err) +BINS:=$(foreach n,$(NAMES),$($(n).BINS)) $(B)/api/main.exe +LIBS:=$(foreach n,$(NAMES),$($(n).LIBS)) $(B)/common/runtest.exe +ERRS:=$(BINS:%.exe=%.err) debug: @echo NAMES $(NAMES) @@ -93,9 +93,9 @@ $(B)/common/libtest.a: $(common.OBJS) $(AR) rc $@ $^ $(RANLIB) $@ -$(B)/common/all: $(B)/common/runtest +$(B)/common/all: $(B)/common/runtest.exe -$(ERRS): $(B)/common/runtest | $(BDIRS) +$(ERRS): $(B)/common/runtest.exe | $(BDIRS) $(BINS) $(LIBS): $(B)/common/libtest.a $(OBJS): src/common/test.h | $(BDIRS) $(BDIRS): @@ -107,7 +107,7 @@ $(B)/common/options.h: src/common/options.h.in $(B)/common/mtest.o: src/common/mtest.h $(math.OBJS): src/common/mtest.h -$(B)/api/main: $(api.OBJS) +$(B)/api/main.exe: $(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 @@ -115,24 +115,24 @@ $(api.OBJS):CFLAGS+=-pedantic-errors -Werror -Wno-unused -D_XOPEN_SOURCE=700 all:$(B)/REPORT run:$(B)/REPORT clean: - rm -f $(OBJS) $(BINS) $(LIBS) $(B)/common/libtest.a $(B)/common/runtest $(B)/common/options.h $(B)/*/*.err + rm -f $(OBJS) $(BINS) $(LIBS) $(B)/common/libtest.a $(B)/common/runtest.exe $(B)/common/options.h $(B)/*/*.err cleanall: clean rm -f $(B)/REPORT $(B)/*/REPORT $(B)/REPORT: cat $^ |tee $@ $(B)/%.o:: src/%.c - $(CC) $(CFLAGS) $($*.CFLAGS) -c -o $@ $< 2>$@.err || echo BUILDERROR $@ + $(CC) $(CFLAGS) $($*.CFLAGS) -c -o $@ $< 2>$@.err || echo BUILDERROR $@; cat $@.err $(B)/%.s:: src/%.c - $(CC) $(CFLAGS) $($*.CFLAGS) -S -o $@ $< || echo BUILDERROR $@ + $(CC) $(CFLAGS) $($*.CFLAGS) -S -o $@ $< || echo BUILDERROR $@; cat $@.err $(B)/%.lo:: src/%.c - $(CC) $(CFLAGS) $($*.CFLAGS) -fPIC -DSHARED -c -o $@ $< 2>$@.err || echo BUILDERROR $@ + $(CC) $(CFLAGS) $($*.CFLAGS) -fPIC -DSHARED -c -o $@ $< 2>$@.err || echo BUILDERROR $@; cat $@.err $(B)/%.so: $(B)/%.lo - $(CC) -shared $(LDFLAGS) $($*.so.LDFLAGS) -o $@ $< $($*.so.LOBJS) $(LDLIBS) $($*.so.LDLIBS) 2>$@.err || echo BUILDERROR $@ -$(B)/%-static: $(B)/%.o - $(CC) -static $(LDFLAGS) $($*-static.LDFLAGS) -o $@ $< $($*-static.OBJS) $(LDLIBS) $($*-static.LDLIBS) 2>$@.ld.err || echo BUILDERROR $@ -$(B)/%: $(B)/%.o - $(CC) $(LDFLAGS) $($*.LDFLAGS) -o $@ $< $($*.OBJS) $(LDLIBS) $($*.LDLIBS) 2>$@.ld.err || echo BUILDERROR $@ + $(CC) -shared $(LDFLAGS) $($*.so.LDFLAGS) -o $@ $< $($*.so.LOBJS) $(LDLIBS) $($*.so.LDLIBS) 2>$@.err || echo BUILDERROR $@; cat $@.err +$(B)/%-static.exe: $(B)/%.o + $(CC) -static $(LDFLAGS) $($*-static.LDFLAGS) -o $@ $< $($*-static.OBJS) $(LDLIBS) $($*-static.LDLIBS) 2>$@.ld.err || echo BUILDERROR $@; cat $@.ld.err +$(B)/%.exe: $(B)/%.o + $(CC) $(LDFLAGS) $($*.LDFLAGS) -o $@ $< $($*.OBJS) $(LDLIBS) $($*.LDLIBS) 2>$@.ld.err || echo BUILDERROR $@; cat $@.ld.err %.o.err: %.o touch $@ @@ -140,9 +140,9 @@ $(B)/%: $(B)/%.o touch $@ %.so.err: %.so touch $@ -%.ld.err: % +%.ld.err: %.exe touch $@ -%.err: % +%.err: %.exe $(RUN_TEST) ./$< >$@ || true .PHONY: all run clean cleanall