SubDir HAIKU_TOP src libs compat freebsd_network ;UseHeaders [ FDirName $(SUBDIR) ] : true ;UseHeaders [ FDirName $(SUBDIR) compat ] : true ;UsePrivateHeaders net ;UsePrivateKernelHeaders ;UseHeaders $(HAIKU_PRIVATE_KERNEL_HEADERS) : true ;SubDirCcFlags [ FDefines _KERNEL=1 ] ;SubDirC++Flags [ FDefines _KERNEL=1 ] ;KernelStaticLibrary libfreebsd_network.a :fbsd_ether.cfbsd_if.cfbsd_if_media.cfbsd_kern_mbuf.cfbsd_uipc_mbuf.cfbsd_uipc_mbuf2.cfbsd_subr_bufring.cfbsd_subr_sbuf.cfbsd_time.cfbsd_timingsafe.cbus.cppbus_dma.cppcallout.cppclock.ccondvar.cppdevice.cdevice_hooks.cdriver.ceventhandler.cfirmware.cif.clibkern.cppmalloc.cppmbuf.cmutex.cpci.cpppriv.cppsmp.csubr_autoconf.cppsynch.cppsystm.cppsysinit.ctaskqueue.cunit.cpp;SEARCH_SOURCE += [ FDirName $(SUBDIR) dev usb ] ;KernelStaticLibrary freebsd_usb.a :fbsd_usb_error.cfbsd_usb_util.cfbsd_usb_lookup.cusb.cppusb_util.c;SEARCH_SOURCE += [ FDirName $(SUBDIR) dev mii ] ;KernelStaticLibrary freebsd_mii.a :mii.cmii_bitbang.cmii_physubr.cmiibus.cukphy.cukphy_subr.c;Includes [ FGristFiles ukphy.c ] : <src!libs!compat!freebsd_network>miidevs.h ;rule MIIHeaderGen{SEARCH on $(2) = [ FDirName $(SUBDIR) compat dev mii ] ;SEARCH on $(3) = [ FDirName $(SUBDIR) tools ] ;Depends $(1) : $(2) $(3) ;MakeLocateCommonPlatform $(<) ;MIIHeaderGen1 $(1) : $(2) $(3) ;LocalClean clean : $(<) ;}actions MIIHeaderGen1{awk -v HEADERFILE=$(1) -f $(2[2]) $(2[1])}MIIHeaderGen [ FGristFiles miidevs.h ] : miidevs : miidevs2h.awk ;rule USBDevsHeaderGen{SEARCH on $(2) = [ FDirName $(SUBDIR) compat dev usb ] ;SEARCH on $(3) = [ FDirName $(SUBDIR) tools ] ;Depends $(1) : $(2) $(3) ;MakeLocateCommonPlatform $(<) ;USBDevsHeaderGen1 $(1) : $(2) $(3) ;LocalClean clean : $(<) ;}actions USBDevsHeaderGen1{awk -v HEADERFILE=$(1[1]) -v DATAFILE=$(1[2]) -f $(2[2]) $(2[1])}USBDevsHeaderGen [ FGristFiles usbdevs.h usbdevs_data.h ] : usbdevs: usbdevs2h.awk ;