Merge branch 'vuplus-1.6k' of code.vuplus.com:/opt/repository/openembedded into vuplu...
[vuplus_openembedded] / recipes / nvidia-drivers / nvidia-nforce_1.0-0310.bb
1 # nvidia-display .bb build file
2 # Copyright (C) 2005-2006, Advanced Micro Devices, Inc.  All Rights Reserved
3 # Released under the MIT license (see /COPYING)
4
5 require nvidia-drivers.inc
6
7 PKG_BASENAME="NFORCE-Linux-${NVIDIA_ARCH}-${PV}-${NVIDIA_PKGRUN}"
8
9 SRC_URI="http://download.nvidia.com/XFree86/nforce/${PV}/NFORCE-Linux-${NVIDIA_ARCH}-${PV}-${NVIDIA_PKGRUN}.run \
10         file://nvaudio-remap_page_range.patch;patch=1"
11
12 S="${WORKDIR}/${PKG_BASENAME}"
13
14 EXTRA_OEMAKE=" KERNEL_SOURCES=${STAGING_KERNEL_DIR} TARGET_KERNEL=${KERNEL_VERSION} INSTROOT=${D} IGNORE_CC_MISMATCH=1"
15
16 FILES_${PN} += " /usr/lib /usr/bin"
17
18 do_compile() {
19         unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
20
21         cd nvnet
22         oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR}   \
23                 KERNEL_SRC=${STAGING_KERNEL_DIR}    \
24                 KERNEL_VERSION=${KERNEL_VERSION}    \
25                 CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
26                 ${MAKE_TARGETS}
27
28         cd ../nvsound/main
29         oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR}   \
30                 KERNEL_SRC=${STAGING_KERNEL_DIR}    \
31                 KERNEL_VERSION=${KERNEL_VERSION}    \
32                 CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
33                 ${MAKE_TARGETS}
34
35 }
36
37 do_configure() {
38         rm -f ${S}/nvnet/makefile
39         rm -f ${S}/nvsound/main/makefile
40
41         if [ "${KERNEL_PATCHLEVEL}" != "4" ] ; then
42                 ln -sf Makefile.kbuild ${S}/nvnet/Makefile
43                 ln -sf Makefile.kbuild ${S}/nvsound/main/Makefile
44         else
45                 ln -sf Makefile.nvidia ${S}/nvnet/Makefile
46                 ln -sf Makefile.nvidia ${S}/nvsound/main/Makefile
47         fi
48 }
49
50
51 do_install() {
52         unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
53
54         cd nvnet
55         oe_runmake DEPMOD=echo INSTALL_MOD_PATH="${D}" CC="${KERNEL_CC}" LD="${KERNEL_LD}" install
56
57         cd ../nvsound/main
58         oe_runmake DEPMOD=echo INSTALL_MOD_PATH="${D}" CC="${KERNEL_CC}" LD="${KERNEL_LD}" install
59
60         install -d ${D}/usr
61         for dir in usr/bin nvsound/lib ; do
62                 cp -pPR ${S}/$dir ${D}/usr/
63         done
64
65 }
66
67 do_stage() {
68         install -d ${STAGING_LIBDIR}
69         oe_libinstall -a -C ${S}/nvsound/lib libnvalut ${STAGING_LIBDIR}
70         oe_libinstall -a -C ${S}/nvsound/lib libnvopenal ${STAGING_LIBDIR}
71 }