xref: /haiku/src/libs/compat/freebsd_network/Jamfile (revision 45bd7bb3db9d9e4dcb02b89a3e7c2bf382c0a88c)
1SubDir HAIKU_TOP src libs compat freebsd_network ;
2
3UseHeaders [ FDirName $(SUBDIR) ] : true ;
4UseHeaders [ FDirName $(SUBDIR) compat ] : true ;
5UsePrivateHeaders net ;
6UsePrivateKernelHeaders ;
7UseHeaders $(HAIKU_PRIVATE_KERNEL_HEADERS) : true ;
8
9# Enabling C++ structures in C only code
10Includes [ FGristFiles kernel_c++_structs.h ]
11	: <src!system!kernel>kernel_c++_struct_sizes.h ;
12
13SubDirCcFlags [ FDefines _KERNEL=1 ] ;
14
15KernelStaticLibrary libfreebsd_network.a :
16	bus.c
17	callout.c
18	clock.c
19	compat.c
20	compat_cpp.cpp
21	condvar.c
22	Condvar.cpp
23	device.c
24	driver.c
25	eventhandler.c
26	fbsd_busdma_x86.c
27	fbsd_ether.c
28	fbsd_if_media.c
29	fbsd_mbuf.c
30	fbsd_mbuf2.c
31	fbsd_mii.c
32	fbsd_mii_physubr.c
33	fbsd_time.c
34	firmware.c
35	if.c
36	libkern.c
37	mbuf.c
38	mii.c
39	mutex.c
40	priv.c
41	synch.c
42	taskqueue.c
43	timeout.c
44	unit.c
45	Unit.cpp
46	;
47
48rule MIIHeaderGen
49{
50	SEARCH on $(2) = [ FDirName $(SUBDIR) compat dev mii ] ;
51	SEARCH on $(3) = $(SEARCH_SOURCE) ;
52
53	Depends $(1) : $(2) $(3) ;
54	MakeLocateArch $(<) ;
55	MIIHeaderGen1 $(1) : $(2) $(3) ;
56	LocalClean clean : $(<) ;
57}
58
59actions MIIHeaderGen1
60{
61	gawk -v HEADERFILE=$(1) -f $(2[2]) $(2[1])
62}
63
64MIIHeaderGen [ FGristFiles miidevs.h ] : miidevs : miidevs2h.awk ;
65