diff options
author | schwarz <schwarz@pkgsrc.org> | 2005-10-16 19:44:44 +0000 |
---|---|---|
committer | schwarz <schwarz@pkgsrc.org> | 2005-10-16 19:44:44 +0000 |
commit | 7e79f31cbffe19462152534c5001186725c2d828 (patch) | |
tree | c6a77c316b7559fbedcb3553d2c0d3fc728f0851 /mk/compiler | |
parent | a0fe98b5356702b3eacac402c09161f385f2b70a (diff) | |
download | pkgsrc-7e79f31cbffe19462152534c5001186725c2d828.tar.gz |
added support for the SGI IDO (IRIX Development Option) cc used by IRIX 5.3.
changes approved by jschauma and recht.
Diffstat (limited to 'mk/compiler')
-rw-r--r-- | mk/compiler/ido.mk | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/mk/compiler/ido.mk b/mk/compiler/ido.mk new file mode 100644 index 00000000000..c1f8d85e825 --- /dev/null +++ b/mk/compiler/ido.mk @@ -0,0 +1,76 @@ +.if !defined(COMPILER_IDO_MK) +COMPILER_IDO_MK= defined + +.include "../../mk/bsd.prefs.mk" + +IDOBASE?= /usr + +# LANGUAGES.<compiler> is the list of supported languages by the +# compiler. +# +LANGUAGES.ido= # empty + +_IDO_DIR= ${WRKDIR}/.ido +_IDO_VARS= # empty +.if exists(${IDOBASE}/bin/cc) +LANGUAGES.ido+= c +_IDO_VARS+= CC +_IDO_CC= ${_IDO_DIR}/bin/cc +_ALIASES.CC= cc +CCPATH= ${IDOBASE}/bin/cc +PKG_CC:= ${_IDO_CC} +.endif +_COMPILER_STRIP_VARS+= ${_IDO_VARS} + +CC_VERSION?= ${LOWER_OPSYS} ido cc + +# IDO linker option used to set the rpath. +_LINKER_RPATH_FLAG= -rpath + +# IDO passes rpath directives to the linker using "-Wl,-rpath,". +_COMPILER_RPATH_FLAG= -Wl,${_LINKER_RPATH_FLAG}, + +# _LANGUAGES.<compiler> is ${LANGUAGES.<compiler>} restricted to the +# ones requested by the package in USE_LANGUAGES. +# +_LANGUAGES.ido= # empty +.for _lang_ in ${USE_LANGUAGES} +_LANGUAGES.ido+= ${LANGUAGES.ido:M${_lang_}} +.endfor + +# Prepend the path to the compiler to the PATH. +.if !empty(_LANGUAGES.ido) +PREPEND_PATH+= ${_IDO_DIR}/bin +.endif + +# Create compiler driver scripts in ${WRKDIR}. +.for _var_ in ${_IDO_VARS} +. if !target(${_IDO_${_var_}}) +override-tools: ${_IDO_${_var_}} +${_IDO_${_var_}}: + ${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${.TARGET:H} + ${_PKG_SILENT}${_PKG_DEBUG} \ + (${ECHO} '#!${TOOLS_SHELL}'; \ + ${ECHO} 'exec ${IDOBASE}/bin/${.TARGET:T} "$$@"'; \ + ) > ${.TARGET} + ${_PKG_SILENT}${_PKG_DEBUG}${CHMOD} +x ${.TARGET} +. for _alias_ in ${_ALIASES.${_var_}:S/^/${.TARGET:H}\//} + ${_PKG_SILENT}${_PKG_DEBUG} \ + if [ ! -x "${_alias_}" ]; then \ + ${LN} -f ${.TARGET} ${_alias_}; \ + fi +. endfor +. endif +.endfor + +# Force the use of f2c-f77 for compiling Fortran. +_IDO_USE_F2C= no +FCPATH= /nonexistent +.if !exists(${FCPATH}) +_IDO_USE_F2C= yes +.endif +.if !empty(_IDO_USE_F2C:M[yY][eE][sS]) +. include "../../mk/compiler/f2c.mk" +.endif + +.endif # COMPILER_IDO_MK |