X-Git-Url: https://git.llucax.com/software/dgc/dgcbench.git/blobdiff_plain/f430308cdc808f9a511e4d0518fa75bffa223dd4..01f5925dacbf2b03a5a511ea854fb775da5229eb:/Makefile diff --git a/Makefile b/Makefile index 574eeb0..232eb7c 100644 --- a/Makefile +++ b/Makefile @@ -2,9 +2,11 @@ VERS := naive DC := dmd DL := dmd +LN := ln GNUPLOT := gnuplot +DFLAGS += -g -release -inline -O +#DFLAGS := -gc DFLAGS += -defaultlib=tango-base-dmd-$(VERS) -debuglib=tango-base-dmd-$(VERS) -DFLAGS += -release -inline -O O := $(VERS) @@ -17,6 +19,7 @@ P_AWK = @printf ' AWK %- 40s <- %s\n' '$@' '$<'; P_RUN = @printf ' RUN $< $(args)\n'; P_MAKE = @printf ' MAKE $@\n'; P_RM = @printf ' RM $^\n'; +P_LN = @printf ' LN %- 40s <- %s\n' '$@' '$<'; endif # create build directories if they don't already exist @@ -25,16 +28,18 @@ dummy_mkdir := $(shell mkdir -p $O) endif # don't use Gold with old DMDs -ifneq ($(shell ld --version | grep gold),) +ifeq ($(subst dmd,,$(DC)),) +ifneq ($(strip $(shell ld --version | grep gold)),) export LD_ := /usr/bin/ld.single endif +endif .PHONY: all all: naive .PHONY: naive basic naive basic: - $(P_MAKE) $(MAKE) --no-print-directory micro VERS=$@ + $(P_MAKE) $(MAKE) --no-print-directory micro dil VERS=$@ # micro @@ -50,6 +55,20 @@ micro: $(patsubst %.d,$O/%.eps,$(wildcard micro/*.d)) $O/micro/split.c.csv $O/micro/split.a.csv: override args := micro/bible.txt +# dil +###### + +.PHONY: dil +dil: $O/dil_nop.eps + +$O/dil: $(wildcard dil/src/*.d dil/src/cmd/*.d dil/src/util/*.d \ + dil/src/dil/*.d dil/src/dil/*/*.d) + $(P_DC) $(DC) $(DFLAGS) -L-lmpfr -Idil/src -of$@ $^ + +$O/dil_nop: $O/dil + @$(P_LN) $(LN) -sf $(