$NetBSD$ The first section: HC bootstrapping has bitrotted further. We need to build RtsProbes.h before compiling Capability.hc but rts/ghc.mk doesn't have such rule. The second section: This is pkgsrc specific. /usr/sbin/dtrace gets confused when we have ghc wrappers in the PATH so we have to hide them. --- rts/ghc.mk.orig 2011-03-26 18:10:07.000000000 +0000 +++ rts/ghc.mk @@ -452,12 +452,14 @@ rts_dist_MKDEPENDC_OPTS += -DPROFILING - ifeq "$(USE_DTRACE)" "YES" rts_dist_MKDEPENDC_OPTS += -Irts/dist/build +rts_CC_OPTS += -Irts/dist/build endif $(eval $(call build-dependencies,rts,dist,1)) $(rts_dist_depfile_c_asm) : libffi/dist-install/build/ffi.h $(DTRACEPROBES_H) +rts/dist/build/Capability.o : $(DTRACEPROBES_H) #----------------------------------------------------------------------------- # libffi stuff @@ -489,7 +491,7 @@ endif DTRACEPROBES_SRC = rts/RtsProbes.d $(DTRACEPROBES_H): $(DTRACEPROBES_SRC) includes/ghcplatform.h | $$(dir $$@)/. - "$(DTRACE)" $(filter -I%,$(rts_CC_OPTS)) -C $(DTRACE_FLAGS) -h -o $@ -s $< + env PATH=/usr/bin "$(DTRACE)" $(filter -I%,$(rts_CC_OPTS)) -C $(DTRACE_FLAGS) -h -o $@ -s $< endif # -----------------------------------------------------------------------------