# This Makefile is automatically generated
# Generated on 'builder24.nvidia.com' on Thu Dec 13 17:12:28 PST 2007

OSOBJ=		nv-freebsd.o
KMOD=		nvidia
RMOBJ=		nv-kernel.o

BSDVER!=	/sbin/sysctl -n kern.osreldate
.if ${BSDVER} >= 500011
KMODDIR?=	/boot/modules
.endif

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 
SRCS+=		device_if.h bus_if.h pci_if.h vnode_if.h
CFLAGS+=	-I${NVIDIA_ROOT}/src -DNV_VERSION_STRING=\"169.07\"
CFLAGS+=	-D__KERNEL__ -DNVRM -UDEBUG -U_DEBUG -DNDEBUG -O 

OBJS+=		${RMOBJ}
.if ${BSDVER} >= 600000
NO_OBJ=		true
.else
NOOBJ=		true
.endif

OBJDUMP?=	objdump
AWKFMT=		\"\\t{(void*)0x%s,\\\"%s\\\"},\\n\"

beforeinstall:	${KMOD}.ko

${OSOBJ}: ${KMOD}.ko
	ld -r -o $@ ${OBJS:S/${RMOBJ}//}

stprof: stprof.c symtab.h
	$(CC) -o $@ -I. -DNV_STACKWATCH stprof.c

symtab.h: ${KMOD}.ko
	$(OBJDUMP) -t ${KMOD}.ko | \
	awk -- "\$$4 == \".text\" {printf ${AWKFMT}, \$$1, \$$6}" > $@

clean:
	rm -f ${CLEANFILES:S/${RMOBJ}//} stprof symtab.h

.include <bsd.kmod.mk>
