94be475af4933b372acc6ade4c46e1d4b3a62bdf
[nvidia.git] / src / Makefile
1 # This Makefile is automatically generated
2 # Generated on 'builder24.nvidia.com' on Thu Dec 13 17:12:28 PST 2007
3
4 OSOBJ=          nv-freebsd.o
5 KMOD=           nvidia
6 RMOBJ=          nv-kernel.o
7
8 BSDVER!=        /sbin/sysctl -n kern.osreldate
9 .if ${BSDVER} >= 500011
10 KMODDIR?=       /boot/modules
11 .endif
12
13 SRCS=           nvidia_ctl.c nvidia_dev.c nvidia_linux.c nvidia_os.c nvidia_os_pci.c nvidia_os_registry.c nvidia_pci.c nvidia_subr.c nvidia_sysctl.c nvidia_i2c.c 
14 SRCS+=          device_if.h bus_if.h pci_if.h vnode_if.h
15 CFLAGS+=        -I${NVIDIA_ROOT}/src -DNV_VERSION_STRING=\"169.07\"
16 CFLAGS+=        -D__KERNEL__ -DNVRM -UDEBUG -U_DEBUG -DNDEBUG -O 
17
18 OBJS+=          ${RMOBJ}
19 .if ${BSDVER} >= 600000
20 NO_OBJ=         true
21 .else
22 NOOBJ=          true
23 .endif
24
25 OBJDUMP?=       objdump
26 AWKFMT=         \"\\t{(void*)0x%s,\\\"%s\\\"},\\n\"
27
28 beforeinstall:  ${KMOD}.ko
29
30 ${OSOBJ}: ${KMOD}.ko
31         ld -r -o $@ ${OBJS:S/${RMOBJ}//}
32
33 stprof: stprof.c symtab.h
34         $(CC) -o $@ -I. -DNV_STACKWATCH stprof.c
35
36 symtab.h: ${KMOD}.ko
37         $(OBJDUMP) -t ${KMOD}.ko | \
38         awk -- "\$$4 == \".text\" {printf ${AWKFMT}, \$$1, \$$6}" > $@
39
40 clean:
41         rm -f ${CLEANFILES:S/${RMOBJ}//} stprof symtab.h
42
43 .include <bsd.kmod.mk>