SubDir OBOS_TOP src add-ons kernel drivers network stack ;

UsePrivateHeaders net ;
UseHeaders [ FDirName $(OBOS_TOP) src add-ons kernel network ppp shared libkernelppp headers ] ;

# a) Userland stack version:

R5KernelAddon net_server_driver : kernel drivers bin :
	net_server_driver.c
;

# b) Kernelland stack version:

R5KernelAddon net_stack_driver : kernel drivers bin :
	net_stack_driver.c
;

# Link driver(s) to kernel/drivers/dev/net
{
	local dir = [ FDirName $(OBOS_ADDON_DIR) kernel drivers dev net ] ;

	local instDriver = <kernel!drivers!dev!net>net_stack_driver ;
	MakeLocate $(instDriver) : $(dir) ;
	RelSymLink $(instDriver) : net_stack_driver ;

	local instDriver = <kernel!drivers!dev!net>net_server_driver ;
	MakeLocate $(instDriver) : $(dir) ;
	RelSymLink $(instDriver) : net_server_driver ;
}

# Installation

OBOSInstall install-networking : /boot/home/config/add-ons/kernel/drivers/bin	: 
	net_server_driver 
	net_stack_driver 
;

OBOSInstallRelSymLink install-networking : /boot/home/config/add-ons/kernel/drivers/dev/net : 
	<installed>net_server_driver 
	<installed>net_stack_driver	: 
	installed-symlink 
;

Package haiku-networkingkit-cvs :
	net_stack_driver net_server_driver :
	boot home config add-ons kernel drivers bin ;

Package haiku-networkingkit-cvs :
	<kernel!drivers!dev!net>net_stack_driver :
	boot home config add-ons kernel drivers dev net ;

Package haiku-networkingkit-cvs :
	<kernel!drivers!dev!net>net_server_driver :
	boot home config add-ons kernel drivers dev net ;
