From f9426f254b46d38012ca64acf52f69993d12473f Mon Sep 17 00:00:00 2001 From: Michael Stahl Date: Mon, 10 May 2010 19:32:32 +0200 Subject: [PATCH] gnumake2: solaris.mk: generate dependencies for SrsPartTarget --- solenv/gbuild/platform/solaris.mk | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/solenv/gbuild/platform/solaris.mk b/solenv/gbuild/platform/solaris.mk index 2ecc42aae5cc..9b8b3147dd37 100644 --- a/solenv/gbuild/platform/solaris.mk +++ b/solenv/gbuild/platform/solaris.mk @@ -29,6 +29,7 @@ GUI := UNX COM := C52 gb_MKTEMP := mktemp -p +gb_AWK := nawk gb_CC := cc gb_CXX := CC @@ -297,25 +298,21 @@ gb_SdiTarget_SVIDLPRECOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib gb_SrsPartTarget_RSCTARGET := $(OUTDIR)/bin/rsc gb_SrsPartTarget_RSCCOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_SrsPartTarget_RSCTARGET) -# FIXME use mkdepend or something +# Sun cc/CC support -xM1/-xMF flags, but unfortunately refuse input files that +# do not have the right suffix, so use makedepend here... define gb_SrsPartTarget__command_dep -$(call gb_Helper_abbreviate_dirs,\ - mkdir -p `dirname $(call gb_SrsPartTarget_get_target,$(1))` && \ - touch $(call gb_SrsPartTarget_get_target,$(1)) -) +$(call gb_Helper_abbreviate_dirs_native,\ + $(OUTDIR)/bin/makedepend$(gb_Executable_EXT) \ + $(3) $(4) \ + $(2) \ + -f - \ + | $(gb_AWK) -f $(GBUILDDIR)/processdeps.awk \ + -v OBJECTFILE=$(call gb_SrsPartTarget_get_target,$(1)) \ + -v OUTDIR=$(OUTDIR)/ \ + -v WORKDIR=$(WORKDIR)/ \ + -v SRCDIR=$(SRCDIR)/ \ + > $(call gb_SrsPartTarget_get_dep_target,$(1))) endef -# FIXME does not work! -# $(gb_GCCP) \ -# -xM1 \ -# -xMF $(call gb_SrsPartTarget_get_target,$(1)) \ -# $(3) \ -# $(4) \ -# -c $(2) \ -# ) -#endef -# -c -x c++-header $(2) \ -# -o $(call gb_SrsPartTarget_get_dep_target,$(1))) - # vim: set noet sw=4 ts=4: