--- src/phobos/linux.mak.orig 2008-04-01 00:27:21.000000000 +0200 +++ src/phobos/linux.mak 2008-04-01 00:25:51.000000000 +0200 @@ -44,6 +44,10 @@ ifeq (html,$(MAKECMDGOALS)) OBJDIR=none endif +ifeq (headers,$(MAKECMDGOALS)) + DFLAGS:=$(DFLAGS) -O -release + OBJDIR=none +endif ifndef OBJDIR $(error Cannot make $(MAKECMDGOALS). Please make either \ @@ -243,3 +246,19 @@ $(RM) libphobos2.a all_std_modules_generated.d $(RM) -r $(DOC_OUTPUT_DIR) obj + +HEADERDIR = include +HEADERS = object.d \ + $(addprefix std/,$(addsuffix .d,$(STD_MODULES))) \ + $(addprefix std/,$(addsuffix .d,$(STD_MODULES_NOTBUILT))) \ + $(addprefix std/c/,$(addsuffix .d,$(STD_C_MODULES))) \ + $(addprefix std/c/,$(addsuffix .d,$(STD_C_MODULES_NOTBUILT))) \ + $(addprefix std/c/linux/,$(addsuffix .d,$(STD_C_LINUX_MODULES))) \ + $(addprefix std/c/linux/,$(addsuffix .d,$(STD_C_LINUX_MODULES_NOTBUILT))) + +HEADERS := $(addprefix $(HEADERDIR)/,$(HEADERS)) + +$(HEADERDIR)/%.d : %.d + $(DMD) -I$(dir $<) -o- -c -H $(DFLAGS) -Hf$@ $< + +headers: $(HEADERS)