summaryrefslogtreecommitdiff
path: root/mk/motif.buildlink2.mk
diff options
context:
space:
mode:
authorjlam <jlam>2002-08-22 08:21:26 +0000
committerjlam <jlam>2002-08-22 08:21:26 +0000
commit13ad1e0372f81cf5075b43a950b78e3ad355baa5 (patch)
tree69a889ca0e05738ba516fadb4850a77ad43da185 /mk/motif.buildlink2.mk
parent3cc8461d11203cee9d2cb73386c1f0c19e08bf83 (diff)
downloadpkgsrc-13ad1e0372f81cf5075b43a950b78e3ad355baa5.tar.gz
Merge pkgsrc/mk from the buildlink2 branch back into the main trunk.
Diffstat (limited to 'mk/motif.buildlink2.mk')
-rw-r--r--mk/motif.buildlink2.mk156
1 files changed, 156 insertions, 0 deletions
diff --git a/mk/motif.buildlink2.mk b/mk/motif.buildlink2.mk
new file mode 100644
index 00000000000..6fb876957ac
--- /dev/null
+++ b/mk/motif.buildlink2.mk
@@ -0,0 +1,156 @@
+# $NetBSD: motif.buildlink2.mk,v 1.2 2002/08/22 08:21:27 jlam 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_BUILDLINK2_MK)
+MOTIF_BUILDLINK2_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/buildlink2.mk"
+_MOTIFBASE= ${BUILDLINK_PREFIX.openmotif}
+.elif ${_MOTIF_TYPE} == "lesstif"
+. include "../../x11/lesstif/buildlink2.mk"
+_MOTIFBASE= ${BUILDLINK_PREFIX.lesstif}
+.elif ${_MOTIF_TYPE} == "lesstif12"
+. include "../../x11/lesstif12/buildlink2.mk"
+_MOTIFBASE= ${BUILDLINK_PREFIX.lesstif12}
+.else
+#
+# Link the pre-existing Motif libraries and headers in ${_MOTIFBASE} into
+# ${BUILDLINK_DIR}.
+#
+BUILDLINK_PREFIX.motif= ${_MOTIFBASE}
+BUILDLINK_FILES.motif= include/Mrm/*
+BUILDLINK_FILES.motif+= include/Xm/*
+BUILDLINK_FILES.motif+= include/uil/*
+BUILDLINK_FILES.motif+= lib/libMrm.*
+BUILDLINK_FILES.motif+= lib/libUil.*
+BUILDLINK_FILES.motif+= lib/libXm.*
+
+BUILDLINK_TARGETS+= motif-buildlink
+
+motif-buildlink: _BUILDLINK_USE
+.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+= -Wl,-R${_MOTIFBASE}/lib
+MOTIFLIB?= -Wl,-R${_MOTIFBASE}/lib -Wl,-R${X11BASE}/lib -L${_MOTIFBASE}/lib -lXm -lXp
+
+.endif # MOTIF_BUILDLINK2_MK