summaryrefslogtreecommitdiff
path: root/pkg/libnl/gen.lua
blob: 77faae0a7c5282d004163c8b6a5e289bd1444f4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
cflags{
	'-D _GNU_SOURCE',
	[[-D 'SYSCONFDIR="/etc/libnl"']],
	'-I $dir',
	'-I $outdir/include',
	'-I $srcdir/include',
	'-I $srcdir/include/linux-private',
}

build('sed', '$outdir/include/netlink/version.h', '$srcdir/include/netlink/version.h.in', {
	expr={
		'-e s,@PACKAGE_STRING@,\'libnl 3.5.0\',',
		'-e s,@PACKAGE_VERSION@,3.5.0,',
		'-e s,@MAJ_VERSION@,3,',
		'-e s,@MIN_VERSION@,5,',
		'-e s,@MIC_VERSION@,0,',
		'-e s,@LT_CURRENT@,226,',
		'-e s,@LT_REVISION@,0,',
		'-e s,@LT_AGE@,26,',
	},
})

pkg.hdrs = {
	copy('$outdir/include/netlink', '$srcdir/include/netlink', {
		'addr.h',
		'attr.h',
		'cache.h',
		'cache-api.h',
		'data.h',
		'errno.h',
		'handlers.h',
		'hash.h',
		'hashtable.h',
		'list.h',
		'msg.h',
		'netlink.h',
		'netlink-compat.h',
		'netlink-kernel.h',
		'object.h',
		'object-api.h',
		'socket.h',
		'types.h',
		'utils.h',
		'genl/ctrl.h',
		'genl/family.h',
		'genl/genl.h',
		'genl/mngt.h',
	}),
	'$outdir/include/netlink/version.h',
}

lib('libnl-3.a', [[lib/(
	addr.c attr.c cache.c cache_mngr.c cache_mngt.c data.c
	error.c handlers.c msg.c nl.c object.c socket.c utils.c
	version.c hash.c hashtable.c mpls.c
)]], {'$gendir/headers'})

lib('libnl-genl-3.a', 'lib/genl/(ctrl.c family.c genl.c mngt.c)', {'$gendir/headers'})

fetch 'git'