]> git.llucax.com Git - software/dgc/dgcbench.git/blobdiff - Makefile
Improve collection space graph
[software/dgc/dgcbench.git] / Makefile
index 574eeb03760a3bccfaf153993c614bced583d0b1..232eb7cdda1b0360bc231a595f04a1a6055da23d 100644 (file)
--- 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 $(<F) $@
+
+
 # common rules
 ###############