SubDir OBOS_TOP src add-ons kernel bus_managers pci ;

UsePrivateHeaders [ FDirName kernel ] ;
UsePrivateHeaders [ FDirName kernel util ] ;

KernelMergeObject pci_bus_manager.o : 
	kernel_cpp.cpp
	<$(SOURCE_GRIST)>pci.cpp
	<$(SOURCE_GRIST)>pci_info.cpp
	<$(SOURCE_GRIST)>pci_module.c
	:
	-fno-pic -Wno-unused -D_KERNEL_MODE
	;

SEARCH on [ FGristFiles
		kernel_cpp.cpp 
	] = [ FDirName $(OBOS_TOP) src kernel core util ] ;

KernelLd pci :
	pci_bus_manager.o
	pci_arch_$(OBOS_ARCH)_bus_manager.o
	kernel.so
	:
	$(OBOS_TOP)/src/kernel/ldscripts/$(OBOS_ARCH)/add-on.ld
	:
	-Bdynamic -shared
	:
	:
#	add-ons/kernel/bus_managers/pci
	addons/kernel/pci
	;

SubInclude OBOS_TOP src add-ons kernel bus_managers pci arch $(OBOS_ARCH) ;
