pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/mk motif for buildlink3.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/6281c9af9783
branches:  trunk
changeset: 472647:6281c9af9783
user:      xtraeme <xtraeme%pkgsrc.org@localhost>
date:      Sun Apr 11 18:39:36 2004 +0000

description:
motif for buildlink3.

diffstat:

 mk/motif.buildlink3.mk |  147 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 147 insertions(+), 0 deletions(-)

diffs (151 lines):

diff -r 85bac187c7f4 -r 6281c9af9783 mk/motif.buildlink3.mk
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mk/motif.buildlink3.mk    Sun Apr 11 18:39:36 2004 +0000
@@ -0,0 +1,147 @@
+# $NetBSD: motif.buildlink3.mk,v 1.1 2004/04/11 18:39:36 xtraeme Exp $
+#
+# USE_MOTIF12
+#      use a Motif-1.2-compatible installation, otherwise, assume
+#      we want a Motif-2.0-compatible installation
+#
+# MOTIFBASE, MOTIF12BASE
+#      choose the Motif-2.0 or Motif-1.2-compatible installation at the
+#      named location
+#
+# MOTIF_TYPE, MOTIF12_TYPE
+#      choose a specific Motif-2.0 or Motif-1.2-compatible package.
+
+.if !defined(MOTIF_BUILDLINK3_MK)
+MOTIF_BUILDLINK3_MK=   # defined
+
+.include "../../mk/bsd.prefs.mk"
+
+.if defined(USE_MOTIF12)
+#
+# If /usr/dt is a valid Motif-1.2 installation, then use it.  Otherwise,
+# if ${X11BASE} is valid, then use it.  Otherwise, use the Motif-1.2
+# specified by ${MOTIF12_TYPE_DEFAULT}.
+#
+.  if exists(/usr/dt/include/Xm/Xm.h) && \
+      !exists(/usr/dt/include/Xm/Gadget.h)
+_MOTIF_TYPE=           dt
+.  elif exists(${X11BASE}/include/Xm/Xm.h) && \
+       !exists(${X11BASE}/include/Xm/Gadget.h)
+_MOTIF_TYPE=           none
+.  else
+_MOTIF_TYPE=           ${MOTIF12_TYPE_DEFAULT}
+.  endif
+.else
+#
+# If /usr/dt is a valid Motif-2.0 installation, then use it.  Otherwise,
+# check to see if a pkgsrc Motif-2.0 is installed and valid, then use it.
+# Otherwise, if ${X11BASE} is valid, then use it.  Otherwise, use the
+# Motif-2.0 specified by ${MOTIF_TYPE_DEFAULT}.
+#
+.  if exists(/usr/dt/include/Xm/Xm.h) && \
+      exists(/usr/dt/include/Xm/Gadget.h)
+_MOTIF_TYPE=           dt
+.  elif exists(${X11BASE}/lib/X11/config/OpenMotif.tmpl) || \
+       exists(${LOCALBASE}/lib/X11/config/OpenMotif.tmpl)
+_MOTIF_TYPE=           openmotif
+.  elif exists(${X11BASE}/lib/X11/config/LessTif.tmpl) || \
+       exists(${LOCALBASE}/lib/X11/config/LessTif.tmpl)
+_MOTIF_TYPE=           lesstif
+.  elif exists(${X11BASE}/include/Xm.h) && \
+       exists(${X11BASE}/include/Xm/Gadget.h)
+_MOTIF_TYPE=           none
+.  else
+_MOTIF_TYPE=           ${MOTIF_TYPE_DEFAULT}
+.  endif
+.endif
+
+# If MOTIF_TYPE is set, then let that override the Motif-discovery just
+# performed.  We only recognize the tested strings as proper values for
+# MOTIF_TYPE.
+#
+.if defined(USE_MOTIF12)
+.  if defined(MOTIF12_TYPE)
+.    if (${MOTIF12_TYPE} == "dt") || \
+       (${MOTIF12_TYPE} == "lesstif12")
+_MOTIF_TYPE=           ${MOTIF12_TYPE}
+.    endif
+.  endif
+.else
+.  if defined(MOTIF_TYPE)
+.    if (${MOTIF_TYPE} == "dt") || \
+       (${MOTIF_TYPE} == "lesstif") || \
+       (${MOTIF_TYPE} == "openmotif")
+_MOTIF_TYPE=           ${MOTIF_TYPE}
+.    endif
+.  endif
+.endif
+
+.if defined(USE_MOTIF12)
+#
+# If MOTIF12BASE is set, then let that override all other Motif-1.2
+# discovery just performed.
+#
+.  if defined(MOTIF12BASE)
+_MOTIF_TYPE=           none
+_MOTIFBASE=            ${MOTIF12BASE}
+.  else
+.    if ${_MOTIF_TYPE} == "dt"
+_MOTIFBASE=            /usr/dt
+.    elif ${_MOTIF_TYPE} == "none"
+_MOTIFBASE=            ${X11BASE}
+.    endif
+.  endif
+.else
+#
+# If MOTIFBASE is set, then let that override all other Motif-2.0
+# discovery just performed.
+#
+.  if defined(MOTIFBASE)
+_MOTIF_TYPE=           none
+_MOTIFBASE=            ${MOTIFBASE}
+.  else
+.    if ${_MOTIF_TYPE} == "dt"
+_MOTIFBASE=            /usr/dt
+.    elif ${_MOTIF_TYPE} == "none"
+_MOTIFBASE=            ${X11BASE}
+.    endif
+.  endif
+.endif
+
+.if ${_MOTIF_TYPE} == "openmotif"
+.  include "../../x11/openmotif/buildlink3.mk"
+_MOTIFBASE=            ${BUILDLINK_PREFIX.openmotif}
+.elif ${_MOTIF_TYPE} == "lesstif"
+.  include "../../x11/lesstif/buildlink3.mk"
+_MOTIFBASE=            ${BUILDLINK_PREFIX.lesstif}
+.elif ${_MOTIF_TYPE} == "lesstif12"
+.  include "../../x11/lesstif12/buildlink3.mk"
+_MOTIFBASE=            ${BUILDLINK_PREFIX.lesstif12}
+.else
+#
+# Link the pre-existing Motif libraries and headers in ${_MOTIFBASE} into
+# ${BUILDLINK_DIR}.
+#
+BUILDLINK_PREFIX.motif=        ${_MOTIFBASE}
+.endif
+
+.if defined(USE_MOTIF12)
+.  if !defined(MOTIF12BASE)
+MOTIF12_TYPE:=         ${_MOTIF_TYPE}
+MOTIF12BASE=           ${_MOTIFBASE}
+.  endif
+.else
+.  if !defined(MOTIFBASE)
+MOTIF_TYPE:=           ${_MOTIF_TYPE}
+MOTIFBASE=             ${_MOTIFBASE}
+.  endif
+.endif
+
+USE_X11?=              # defined
+MAKE_ENV+=             MOTIFLIB="${MOTIFLIB}"
+MAKE_ENV+=             MOTIFBASE="${_MOTIFBASE}"
+LDFLAGS+=              ${_COMPILER_LD_FLAG}${_OPSYS_RPATH_NAME}${_MOTIFBASE}/lib
+MOTIFLIB?=             ${_COMPILER_LD_FLAG}${_OPSYS_RPATH_NAME}${_MOTIFBASE}/lib \
+                               -L${_MOTIFBASE}/lib -lXm -lXp
+
+.endif # MOTIF_BUILDLINK2_MK



Home | Main Index | Thread Index | Old Index