X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FMakefile;h=9f1782bb701abe0c44ef4caea2b6a15f427ea3aa;hb=6b9f9a04d857ac36674594bba89a695fdeef48f7;hp=19a7a2288f3182fae22dfa07e4f73deb002524ce;hpb=f79247cd8d0ab1509e4c10a5383bc5c6d8395803;p=ghc-hetmet.git diff --git a/rts/Makefile b/rts/Makefile index 19a7a22..9f1782b 100644 --- a/rts/Makefile +++ b/rts/Makefile @@ -277,9 +277,23 @@ endif # Add PAPI library if needed ifeq "$(GhcRtsWithPapi)" "YES" -SRC_HC_OPTS += -optc-DUSE_PAPI + +SRC_CC_OPTS += -DUSE_PAPI PACKAGE_CPP_OPTS += -DUSE_PAPI + +PACKAGE_CPP_OPTS += -DPAPI_INCLUDE_DIR=$(PapiIncludeDir) +PACKAGE_CPP_OPTS += -DPAPI_LIB_DIR=$(PapiLibDir) + +ifneq "$(PapiIncludeDir)" "" +SRC_HC_OPTS += -I$(PapiIncludeDir) +SRC_CC_OPTS += -I$(PapiIncludeDir) +SRC_HSC2HS_OPTS += -I$(PapiIncludeDir) endif +ifneq "$(PapiLibDirs)" "" +SRC_LD_OPTS += -L$(PapiLibDirs) +endif + +endif # GhcRtsWithPapi==YES #----------------------------------------------------------------------------- # make depend setup @@ -390,7 +404,7 @@ sm/Compact_HC_OPTS += -optc-finline-limit=2500 # use a variety of types to represent closure pointers (StgPtr, # StgClosure, StgMVar, etc.), and without -fno-strict-aliasing gcc is # allowed to assume that these pointers do not alias. eg. without -# this flag we get problems in GC.c:copy() with gcc 3.4.3, the +# this flag we get problems in sm/Evac.c:copy() with gcc 3.4.3, the # upd_evacee() assigments get moved before the object copy. SRC_CC_OPTS += -fno-strict-aliasing