summaryrefslogtreecommitdiff
path: root/emulators/compat12/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'emulators/compat12/Makefile')
-rw-r--r--emulators/compat12/Makefile34
1 files changed, 28 insertions, 6 deletions
diff --git a/emulators/compat12/Makefile b/emulators/compat12/Makefile
index e6d8621a256..c5754f5e846 100644
--- a/emulators/compat12/Makefile
+++ b/emulators/compat12/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2000/02/05 18:33:29 wiz Exp $
+# $NetBSD: Makefile,v 1.16 2000/10/13 23:36:37 jlam Exp $
#
DISTNAME= compat12-${MACHINE_ARCH}
@@ -12,15 +12,37 @@ HOMEPAGE= http://www.netbsd.org/Releases/formal-1.2/index.html
ONLY_FOR_PLATFORM= NetBSD-*-i386 NetBSD-*-m68k NetBSD-*-ns32k \
NetBSD-*-sparc
-NO_BUILD=
+NO_MTREE= # defined
+SHLIB_HANDLING= NO
+
+DEINSTALL_FILE= ${WRKDIR}/DEINSTALL
+INSTALL_FILE= ${WRKDIR}/INSTALL
.include "../../mk/bsd.prefs.mk"
-# This installs in /usr to avoid dynamic linker annoyances
-LOCALBASE= /usr
-NO_MTREE=
+# This installs in /usr (or /emul/aout/usr) to avoid dynamic linker annoyances
+.if ${MACHINE_ARCH} == "i386" && ${OBJECT_FMT} == "ELF"
+EMULSUBDIR= emul/aout
+COMPAT_LIBDIR= ${EMULSUBDIR}/usr/lib
+.else
+LOCALBASE= /usr
+COMPAT_LIBDIR= lib
+.endif
+
+PLIST_SUBST+= COMPAT_LIBDIR=${COMPAT_LIBDIR}
+
+do-build:
+ ${SED} -e "s,@COMPAT_LIBDIR@,${COMPAT_LIBDIR},g" \
+ < ${PKGDIR}/DEINSTALL > ${DEINSTALL_FILE}
+ ${SED} -e "s,@MACHINE_ARCH@,${MACHINE_ARCH},g" \
+ -e "s,@OBJECT_FMT@,${OBJECT_FMT},g" \
+ < ${PKGDIR}/INSTALL > ${INSTALL_FILE}
do-install:
- ${INSTALL_DATA} ${WRKDIR}/lib*.so* ${PREFIX}/lib/
+ ${INSTALL_DATA_DIR} ${PREFIX}/${COMPAT_LIBDIR}
+ ${INSTALL_DATA} ${WRKDIR}/lib*.so* ${PREFIX}/${COMPAT_LIBDIR}
+
+post-install:
+ PKG_PREFIX=${PREFIX} ${SH} ${INSTALL_FILE} ${PKGNAME} POST-INSTALL
.include "../../mk/bsd.pkg.mk"