SubDir OBOS_TOP src add-ons ;

KernelLd
	zero
	:
	<$(SOURCE_GRIST)!kernel!drivers!common>zero.o
	kernel.so
	:
	$(OBOS_TOP)/src/kernel/ldscripts/$(OBOS_ARCH)/add-on.ld
	:
	-Bdynamic -shared
	:
	:
	drivers/dev/zero
	; 

KernelLd
	null
	:
	<$(SOURCE_GRIST)!kernel!drivers!common>null.o
	kernel.so
	:
	$(OBOS_TOP)/src/kernel/ldscripts/$(OBOS_ARCH)/add-on.ld
	:
	-Bdynamic -shared
	:
	:
	drivers/dev/null
	; 

#KernelLd
#	digit
#	:
#	<$(SOURCE_GRIST)!kernel!drivers!common>digit.o
#	kernel.so
#	:
#	$(OBOS_TOP)/src/kernel/ldscripts/$(OBOS_ARCH)/add-on.ld
#	:
#	-Bdynamic -shared
#	:
#	:
#	drivers/dev/digit
#	; 

KernelLd
	random
	:
	<$(SOURCE_GRIST)!kernel!drivers!random>driver.o
	kernel.so
	:
	$(OBOS_TOP)/src/kernel/ldscripts/$(OBOS_ARCH)/add-on.ld
	:
	-Bdynamic -shared
	:
	:
	drivers/dev/random
	; 


# This needs to be fixed once the various headers are fixed.
#KernelLd 
#	ac97
#	:
#	<$(SOURCE_GRIST)!kernel!drivers!audio!ac97!ich>ac97_multi.o
#	<$(SOURCE_GRIST)!kernel!drivers!audio!ac97!ich>config.o
#	<$(SOURCE_GRIST)!kernel!drivers!audio!ac97!ich>debug.o
#	<$(SOURCE_GRIST)!kernel!drivers!audio!ac97!ich>ich.o
#	<$(SOURCE_GRIST)!kernel!drivers!audio!ac97!ich>io.o
#	<$(SOURCE_GRIST)!kernel!drivers!audio!ac97!ich>util.o   
#	kernel.so
#	:
#	$(OBOS_TOP)/src/kernel/ldscripts/$(OBOS_ARCH)/add-on.ld
#	:
#	-Bdynamic -shared
#	:
#	:
#	addons/drivers/dev/audio/ac97
#	; 
	

SubInclude OBOS_TOP src add-ons input_server ;
SubInclude OBOS_TOP src add-ons kernel ;
SubInclude OBOS_TOP src add-ons media ;
SubInclude OBOS_TOP src add-ons print ;
SubInclude OBOS_TOP src add-ons translators ;
SubInclude OBOS_TOP src add-ons decorators ;
SubInclude OBOS_TOP src add-ons tracker ;

