diff options
author | rillig <rillig@pkgsrc.org> | 2007-10-05 22:09:09 +0000 |
---|---|---|
committer | rillig <rillig@pkgsrc.org> | 2007-10-05 22:09:09 +0000 |
commit | 8832ece985293541a485d0113e8da3990dc7fefe (patch) | |
tree | 0891a29b30cf8d2d4c40eef66c70d680f7ba2576 /mk/compiler | |
parent | e4c3f8fe6ae3badc632f21be028450ac98252110 (diff) | |
download | pkgsrc-8832ece985293541a485d0113e8da3990dc7fefe.tar.gz |
Added lots of XXX that should be cleaned up when the compiler framework
is rewritten the next time.
Diffstat (limited to 'mk/compiler')
-rw-r--r-- | mk/compiler/sunpro.mk | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/mk/compiler/sunpro.mk b/mk/compiler/sunpro.mk index 03dae2cbcd8..4292aee0d62 100644 --- a/mk/compiler/sunpro.mk +++ b/mk/compiler/sunpro.mk @@ -1,4 +1,4 @@ -# $NetBSD: sunpro.mk,v 1.41 2007/05/23 08:42:36 sketch Exp $ +# $NetBSD: sunpro.mk,v 1.42 2007/10/05 22:09:09 rillig Exp $ # # This is the compiler definition for the SUNWspro C compiler. # @@ -16,6 +16,7 @@ COMPILER_SUNPRO_MK= defined SUNWSPROBASE?= /opt/SUNWspro # common definitions +# XXX: should be moved to compiler.mk. _COMPILER_TYPE.c= CC _COMPILER_TYPE.c++ = CXX _COMPILER_TYPE.fortran= FC @@ -31,12 +32,16 @@ _COMPILER_NAME.fortran= f77 # LANGUAGES.sunpro= # empty +# XXX: Should be moved to compiler.mk. .for l in ${_COMPILER_LANGS} . for t in ${_COMPILER_TYPE.${l}} . for n in ${_COMPILER_NAME.${l}} . if exists(${SUNWSPROBASE}/bin/${n}) LANGUAGES.sunpro+= ${l} _COMPILER_STRIP_VARS+= ${t} +# XXX: What is the ${t}PATH variable used for? And why isn't it +# parameterized as usual? This makes searching for it very difficult. +# Same for PKG_${t}. ${t}PATH= ${SUNWSPROBASE}/bin/${n} PKG_${t}:= ${SUNWSPROBASE}/bin/${n} . endif @@ -45,11 +50,13 @@ PKG_${t}:= ${SUNWSPROBASE}/bin/${n} .endfor # Turn on C99 support if required +# XXX: What if a package needs both -- a c89 and a c99 compiler? .if !empty(USE_LANGUAGES:Mc99) _WRAP_EXTRA_ARGS.CC+= -xc99 .endif # The Solaris linker uses "-R" for rpath directives. +# XXX: This shouldn't be here, but in platform/SunOS.mk. _LINKER_RPATH_FLAG= -R # SunPro passes rpath directives to the linker using "-R", however @@ -64,6 +71,8 @@ _COMPILER_ABI_FLAG.64= -xtarget=ultra -xarch=v9 _COMPILER_ABI_FLAG.64= -xarch=amd64 .endif +# XXX: What about the versions of the other compilers? Fortran and C++? +# XXX: should be moved to compiler.mk. .if exists(${CCPATH}) CC_VERSION_STRING!= ${CCPATH} -V 2>&1 || ${TRUE} CC_VERSION!= ${CCPATH} -V 2>&1 | ${GREP} '^cc' @@ -75,6 +84,7 @@ CC_VERSION?= cc: Sun C # _LANGUAGES.<compiler> is ${LANGUAGES.<compiler>} restricted to the # ones requested by the package in USE_LANGUAGES. # +# XXX: should be moved to compiler.mk. _LANGUAGES.sunpro= # empty .for _lang_ in ${USE_LANGUAGES} _LANGUAGES.sunpro+= ${LANGUAGES.sunpro:M${_lang_}} |