42dee772f8d3312192a75d60829eeedec3a9e831
[pkgsrc.git] / emulators / vmware-module / Makefile
1 # $NetBSD: Makefile,v 1.26 2008/03/03 19:21:38 jlam Exp $
2
3 DISTNAME=       vmware-netbsd-1.2
4 PKGNAME=        vmware-module-1.2
5 CATEGORIES=     emulators
6 MASTER_SITES=   ftp://ftp.NetBSD.org/pub/NetBSD/misc/vmware/
7 EXTRACT_SUFX=   .tgz
8
9 MAINTAINER=     pkgsrc-users@NetBSD.org
10 HOMEPAGE=       http://www.wasabisystems.com/
11 COMMENT=        Kernel modules for the VMware 2.x emulator
12
13 CONFLICTS=      vmware-module-3*
14
15 ONLY_FOR_PLATFORM=      NetBSD-*-i386
16
17 PKG_DESTDIR_SUPPORT=    user-destdir
18
19 WRKSRC=         ${WRKDIR}
20 NO_CONFIGURE=   yes
21
22 NO_SRC_ON_FTP=          already there
23
24 # to override <bsd.own.mk>, MUST be set this way BEFORE bsd.prefs.mk
25 BSDSRCDIR?=     /nonexistent
26
27 .include "../../mk/bsd.prefs.mk"
28
29 pre-extract:
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."
35         @${FALSE}
36 .endif
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.)"
40         @${FALSE}
41 .endif
42
43 do-build:
44 .for dir in linuxrtc vmmon vmnet
45         cd ${WRKSRC}/source/${dir} && ${MAKE}
46 .endfor
47
48 do-install:
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; \
74         done
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
79
80 .include "../../mk/bsd.pkg.mk"
81
82 LDFLAGS=        # empty since we use BSD-style makefiles