1 # $NetBSD: Makefile,v 1.26 2008/03/03 19:21:38 jlam Exp $
3 DISTNAME= vmware-netbsd-1.2
4 PKGNAME= vmware-module-1.2
6 MASTER_SITES= ftp://ftp.NetBSD.org/pub/NetBSD/misc/vmware/
9 MAINTAINER= pkgsrc-users@NetBSD.org
10 HOMEPAGE= http://www.wasabisystems.com/
11 COMMENT= Kernel modules for the VMware 2.x emulator
13 CONFLICTS= vmware-module-3*
15 ONLY_FOR_PLATFORM= NetBSD-*-i386
17 PKG_DESTDIR_SUPPORT= user-destdir
22 NO_SRC_ON_FTP= already there
24 # to override <bsd.own.mk>, MUST be set this way BEFORE bsd.prefs.mk
25 BSDSRCDIR?= /nonexistent
27 .include "../../mk/bsd.prefs.mk"
30 .if ${BSDSRCDIR} == "/nonexistent"
31 @${ECHO_MSG} "Please set BSDSRCDIR in /etc/mk.conf, pointing it"
32 @${ECHO_MSG} "to a directory that contains sources that match"
33 @${ECHO_MSG} "your currently running system (esp. kernel), e.g."
34 @${ECHO_MSG} "/usr/src."
37 .if !exists(${BSDSRCDIR}/sys/lib/libkern/libkern.h)
38 @${ECHO_MSG} "Need a kernel source tree in ${BSDSRCDIR}/sys."
39 @${ECHO_MSG} "(Or set BSDSRCDIR correctly in /etc/mk.conf.)"
44 .for dir in linuxrtc vmmon vmnet
45 cd ${WRKSRC}/source/${dir} && ${MAKE}
49 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/lkm
50 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/etc/rc.conf.d
51 ${INSTALL_DATA} ${WRKDIR}/rc.conf.d/linuxrtc \
52 ${DESTDIR}${PREFIX}/etc/rc.conf.d
53 ${INSTALL_DATA} ${WRKDIR}/rc.conf.d/vmmon \
54 ${DESTDIR}${PREFIX}/etc/rc.conf.d
55 ${INSTALL_DATA} ${WRKDIR}/rc.conf.d/vmnet \
56 ${DESTDIR}${PREFIX}/etc/rc.conf.d
57 ${INSTALL_DATA} ${WRKDIR}/rc.conf.d/vmnetif \
58 ${DESTDIR}${PREFIX}/etc/rc.conf.d
59 ${INSTALL_DATA} ${WRKDIR}/source/linuxrtc/linuxrtc.o \
60 ${DESTDIR}${PREFIX}/lkm
61 ${INSTALL_DATA} ${WRKDIR}/source/vmmon/vmmon.o \
62 ${DESTDIR}${PREFIX}/lkm
63 ${INSTALL_DATA} ${WRKDIR}/source/vmnet/if_hub.o \
64 ${DESTDIR}${PREFIX}/lkm
65 ${INSTALL_SCRIPT} ${WRKDIR}/share/lkm/if_hub_post.sh \
66 ${DESTDIR}${PREFIX}/lkm
67 ${INSTALL_SCRIPT} ${WRKDIR}/share/lkm/linuxrtc_post.sh \
68 ${DESTDIR}${PREFIX}/lkm
69 ${INSTALL_SCRIPT} ${WRKDIR}/share/lkm/vmmon_post.sh \
70 ${DESTDIR}${PREFIX}/lkm
71 @cd ${WRKSRC}/rc.d && for f in linuxrtc vmmon vmnet vmnetif; do \
72 ${SED} -e 's,@PREFIX@,${PREFIX},' < $$f > $$f.patched; \
73 ${INSTALL_SCRIPT} $$f.patched ${DESTDIR}${PREFIX}/etc/rc.d/$$f; \
75 ${SED} -e 's,@VMWARE_PREFIX@,${PREFIX},' \
76 < ${WRKSRC}/rc.conf.d/vmware > ${WRKSRC}/rc.conf.d/vmware.patched
77 ${INSTALL_DATA} ${WRKSRC}/rc.conf.d/vmware.patched \
78 ${DESTDIR}${PREFIX}/etc/rc.conf.d/vmware
80 .include "../../mk/bsd.pkg.mk"
82 LDFLAGS= # empty since we use BSD-style makefiles