s3-waf: only compile common.c in netapi examples code once.
[rusty/samba.git] / source3 / lib / netapi / examples / wscript_build
1 #!/usr/bin/env python
2
3 # The remaining task is to build the gtk example, but we first need to find the gtk libs
4 # netdomjoin-gui/netdomjoin-gui.c
5
6 names = [          
7     ("getdc", "getdc"),
8     ("dsgetdc", "dsgetdc"),     
9     ("join", "netdomjoin"),
10     ("join", "getjoinableous"),
11     ("join", "getjoininformation"),
12     ("join", "rename_machine"),
13     ("user", "user_add"),
14     ("user", "user_del"),
15     ("user", "user_enum"),
16     ("user", "user_dispinfo"),
17     ("user", "user_chgpwd"),
18     ("user", "user_getinfo"),
19     ("user", "user_setinfo"),
20     ("user", "user_modalsget"),
21     ("user", "user_modalsset"),
22     ("user", "user_getgroups"),
23     ("user", "user_setgroups"),
24     ("user", "user_getlocalgroups"),
25     ("group", "group_add"),
26     ("group", "group_del"),
27     ("group", "group_enum"),
28     ("group", "group_setinfo"),
29     ("group", "group_getinfo"),
30     ("group", "group_adduser"),
31     ("group", "group_deluser"),
32     ("group", "group_getusers"),
33     ("group", "group_setusers"),
34     ("localgroup", "localgroup_add"),
35     ("localgroup", "localgroup_del"),
36     ("localgroup", "localgroup_getinfo"),
37     ("localgroup", "localgroup_setinfo"),
38     ("localgroup", "localgroup_enum"),
39     ("localgroup", "localgroup_addmembers"),
40     ("localgroup", "localgroup_delmembers"),
41     ("localgroup", "localgroup_setmembers"),
42     ("localgroup", "localgroup_getmembers"),
43     ("server", "remote_tod"),
44     ("server", "server_getinfo"),
45     ("share", "share_add"),
46     ("share", "share_del"),
47     ("share", "share_enum"),
48     ("share", "share_getinfo"),
49     ("share", "share_setinfo"),
50     ("file", "file_close"),
51     ("file", "file_getinfo"),
52     ("file", "file_enum"),
53     ("shutdown", "shutdown_init"),
54     ("shutdown", "shutdown_abort"),
55     ("netlogon", "netlogon_control"),
56     ("netlogon", "netlogon_control2"),
57     ("netlogon", "nltest")]
58
59
60 bld.SAMBA_SUBSYSTEM('LIBNETAPI_EXAMPLES_COMMON',
61                     source='common.c',
62                     deps='netapi popt',
63                     vars=locals())
64
65 for pattern in names:
66     (subdir, name) = pattern
67     bld.SAMBA_BINARY('%s/%s' % (subdir, name),
68                      source='%s/%s.c' % (subdir, name),
69                      deps='netapi popt LIBNETAPI_EXAMPLES_COMMON',
70                      install=False)