r10586: Add MergedObject() builder. Default to Library() rather
[bbaumbach/samba-autobuild/.git] / source4 / heimdal_build / SConscript
1 Import('buildenv hostenv defines')
2
3 if hostenv['configure']:
4         defines['HAVE_KRB5'] = 1
5
6 hostenv.Library('heimdal_kdc',
7         ['../kdc/default_config.c','../kdc/kerberos5.c','../kdc/pkinit.c',
8          '../kdc/log.c','../kdc/misc.c','../kdc/524.c','../kdc/kerberos4.c',
9          '../kdc/kaserver.c','../kdc/process.c'])
10
11 hdb_asn1 = hostenv.ASN1('../heimdal/lib/hdb/hdb.asn1',ASN1PREFIX='hdb_asn1')
12 gssapi_asn1 = hostenv.ASN1('../heimdal/lib/gssapi/spnego.asn1',ASN1PREFIX='spnego_asn1')
13 k5_asn1 = hostenv.ASN1('../heimdal/lib/asn1/k5.asn1',ASN1PREFIX='k5_asn1')
14
15 hostenv.Library('heimdal_hdb',
16         ['../heimdal/lib/hdb/db.c','../heimdal/lib/hdb/hdb.c','../heimdal/lib/hdb/ext.c','../heimdal/lib/hdb/keys.c',
17         '../heimdal/lib/hdb/mkey.c','../heimdal/lib/hdb/ndbm.c',hdb_asn1,
18         hostenv.ErrorTable('../heimdal/lib/hdb/hdb_err.et')])
19
20 hostenv.Library('heimdal_gssapi',
21         ['../heimdal/lib/gssapi/init_sec_context.c','../heimdal/lib/gssapi/inquire_cred.c',
22         '../heimdal/lib/gssapi/release_buffer.c','../heimdal/lib/gssapi/release_cred.c',
23         '../heimdal/lib/gssapi/release_name.c','../heimdal/lib/gssapi/release_oid_set.c',
24         '../heimdal/lib/gssapi/sequence.c','../heimdal/lib/gssapi/test_oid_set_member.c',
25         '../heimdal/lib/gssapi/unwrap.c','../heimdal/lib/gssapi/verify_mic.c','../heimdal/lib/gssapi/wrap.c',
26         '../heimdal/lib/gssapi/address_to_krb5addr.c',
27         gssapi_asn1,'../heimdal/lib/gssapi/8003.c',
28         '../heimdal/lib/gssapi/accept_sec_context.c','../heimdal/lib/gssapi/acquire_cred.c',
29         '../heimdal/lib/gssapi/add_oid_set_member.c','../heimdal/lib/gssapi/arcfour.c',
30         '../heimdal/lib/gssapi/ccache_name.c','../heimdal/lib/gssapi/copy_ccache.c','../heimdal/lib/gssapi/cfx.c',
31         '../heimdal/lib/gssapi/compat.c','../heimdal/lib/gssapi/context_time.c',
32         '../heimdal/lib/gssapi/create_emtpy_oid_set.c','../heimdal/lib/gssapi/decapsulate.c',
33         '../heimdal/lib/gssapi/delete_sec_context.c','../heimdal/lib/gssapi/display_name.c',
34         '../heimdal/lib/gssapi/display_status.c','../heimdal/lib/gssapi/duplicate_name.c',
35         '../heimdal/lib/gssapi/encapsulate.c','../heimdal/lib/gssapi/external.c',
36         '../heimdal/lib/gssapi/get_mic.c','../heimdal/lib/gssapi/import_name.c','../heimdal/lib/gssapi/init.c'])
37
38 hostenv.Library('heimdal_krb5',
39         ['../heimdal/lib/krb5/acache.c','../heimdal/lib/krb5/add_et_list.c','../heimdal/lib/krb5/addr_families.c',
40         '../heimdal/lib/krb5/appdefault.c','../heimdal/lib/krb5/asn1_glue.c','../heimdal/lib/krb5/auth_context.c',
41         '../heimdal/lib/krb5/build_ap_req.c','../heimdal/lib/krb5/build_auth.c','../heimdal/lib/krb5/cache.c',
42         '../heimdal/lib/krb5/changepw.c','../heimdal/lib/krb5/codec.c','../heimdal/lib/krb5/config_file.c',
43         '../heimdal/lib/krb5/config_file_netinfo.c','../heimdal/lib/krb5/constants.c',
44         '../heimdal/lib/krb5/context.c','../heimdal/lib/krb5/copy_host_realm.c','../heimdal/lib/krb5/crc.c',
45         '../heimdal/lib/krb5/creds.c','../heimdal/lib/krb5/crypto.c','../heimdal/lib/krb5/data.c',
46         '../heimdal/lib/krb5/eai_to_heim_errno.c','../heimdal/lib/krb5/error_string.c',
47         '../heimdal/lib/krb5/expand_hostname.c','../heimdal/lib/krb5/fcache.c',
48         '../heimdal/lib/krb5/free.c','../heimdal/lib/krb5/free_host_realm.c',
49         '../heimdal/lib/krb5/generate_seq_number.c','../heimdal/lib/krb5/generate_subkey.c',
50         '../heimdal/lib/krb5/get_cred.c','../heimdal/lib/krb5/get_default_principal.c',
51         '../heimdal/lib/krb5/get_default_realm.c','../heimdal/lib/krb5/get_for_creds.c',
52         '../heimdal/lib/krb5/get_host_realm.c','../heimdal/lib/krb5/get_in_tkt.c',
53         '../heimdal/lib/krb5/get_in_tkt_with_keytab.c','../heimdal/lib/krb5/get_port.c',
54         '../heimdal/lib/krb5/init_creds.c','../heimdal/lib/krb5/init_creds_pw.c','../heimdal/lib/krb5/kcm.c',
55         '../heimdal/lib/krb5/keyblock.c','../heimdal/lib/krb5/keytab.c','../heimdal/lib/krb5/keytab_any.c',
56         '../heimdal/lib/krb5/keytab_file.c','../heimdal/lib/krb5/keytab_memory.c',
57         '../heimdal/lib/krb5/keytab_keyfile.c','../heimdal/lib/krb5/keytab_krb4.c','../heimdal/lib/krb5/krbhst.c',
58         '../heimdal/lib/krb5/log.c','../heimdal/lib/krb5/mcache.c','../heimdal/lib/krb5/misc.c',
59         '../heimdal/lib/krb5/mk_error.c','../heimdal/lib/krb5/mk_priv.c','../heimdal/lib/krb5/mk_rep.c',
60         '../heimdal/lib/krb5/mk_req.c','../heimdal/lib/krb5/mk_req_ext.c','../heimdal/lib/krb5/mit_glue.c',
61         '../heimdal/lib/krb5/n-fold.c','../heimdal/lib/krb5/padata.c','../heimdal/lib/krb5/pkinit.c',
62         '../heimdal/lib/krb5/principal.c','../heimdal/lib/krb5/rd_cred.c','../heimdal/lib/krb5/rd_error.c',
63         '../heimdal/lib/krb5/rd_priv.c','../heimdal/lib/krb5/rd_rep.c','../heimdal/lib/krb5/rd_req.c',
64         '../heimdal/lib/krb5/replay.c','../heimdal/lib/krb5/send_to_kdc.c',
65         '../heimdal/lib/krb5/set_default_realm.c','../heimdal/lib/krb5/store.c','../heimdal/lib/krb5/store_emem.c',
66         '../heimdal/lib/krb5/store_fd.c','../heimdal/lib/krb5/store_mem.c','../heimdal/lib/krb5/ticket.c',
67         '../heimdal/lib/krb5/time.c','../heimdal/lib/krb5/transited.c','../heimdal/lib/krb5/v4_glue.c',
68         '../heimdal/lib/krb5/version.c','../heimdal/lib/krb5/warn.c',
69         hostenv.ErrorTable('../heimdal/lib/krb5/krb5_err.et'),
70         hostenv.ErrorTable('../heimdal/lib/krb5/heim_err.et'),
71         hostenv.ErrorTable('../heimdal/lib/krb5/k524_err.et')])
72
73 hostenv.Library('heimdal_asn1', k5_asn1)
74
75 hostenv.Library('heimdal_des',
76         ['../heimdal/lib/des/aes.c','../heimdal/lib/des/des.c','../heimdal/lib/des/md4.c','../heimdal/lib/des/md5.c',
77         '../heimdal/lib/des/rc2.c','../heimdal/lib/des/rc4.c','../heimdal/lib/des/rijndael-alg-fst.c',
78         '../heimdal/lib/des/rnd_keys.c','../heimdal/lib/des/sha.c','../heimdal/lib/des/ui.c'])
79
80 hostenv.Library('roken_gai_strerror', ['../heimdal/lib/roken/gai_strerror.c'])
81 hostenv.Library('roken_inet_aton', ['../heimdal/lib/roken/inet_aton.c'])
82 hostenv.Library('roken_addrinfo', 
83         ['../heimdal/lib/roken/getaddrinfo.c','../heimdal/lib/roken/freeaddrinfo.c',
84          '../heimdal/lib/roken/getipnodebyaddr.c','../heimdal/lib/roken/getipnodebyname.c',
85          '../heimdal/lib/roken/freehostent.c', '../heimdal/lib/roken/copyhostent.c',
86          '../heimdal/lib/roken/hostent_find_fqdn.c'])
87
88 hostenv.Library('roken',
89         ['../heimdal/lib/roken/base64.c','../heimdal/lib/roken/bswap.c','../heimdal/lib/roken/get_window_size.c',
90         '../heimdal/lib/roken/getprogname.c','../heimdal/lib/roken/h_errno.c','../heimdal/lib/roken/issuid.c',
91         '../heimdal/lib/roken/net_read.c','../heimdal/lib/roken/net_write.c','../heimdal/lib/roken/parse_time.c',
92         '../heimdal/lib/roken/parse_units.c','../heimdal/lib/roken/resolve.c',
93         '../heimdal/lib/roken/roken_gethostby.c','../heimdal/lib/roken/signal.c','../heimdal/lib/roken/vis.c',
94         '../heimdal/lib/roken/strlwr.c','../heimdal/lib/roken/strsep_copy.c','../heimdal/lib/roken/strupr.c',
95         '../heimdal/lib/roken/strpool.c','heimdal_build/replace.c'])
96
97 hostenv.Library('heimdal_vers',['../heimdal/lib/version/print_version.c'])
98 hostenv.Library('heimdal_glue',['heimdal_build/glue.c'])
99 hostenv.Library('heimdal_com_err',
100         ['../heimdal/lib/com_err/com_err.c','../heimdal/lib/com_err/error.c'])
101
102 buildenv.Program('asn1_compile',
103         ['../heimdal/lib/asn1/main.c','../heimdal/lib/asn1/gen.c',
104         '../heimdal/lib/asn1/gen_copy.c','../heimdal/lib/asn1/gen_decode.c',
105         '../heimdal/lib/asn1/gen_encode.c','../heimdal/lib/asn1/gen_free.c',
106         '../heimdal/lib/asn1/gen_glue.c','../heimdal/lib/asn1/gen_length.c',
107         '../heimdal/lib/asn1/hash.c','../heimdal/lib/asn1/lex.l',
108         '../heimdal/lib/asn1/parse.y','../heimdal/lib/roken/emalloc.c',
109         '../heimdal/lib/roken/getarg.c','../heimdal/lib/roken/setprogname.c',
110         '../heimdal/lib/roken/strupr.c','../heimdal/lib/roken/getprogname.c',
111         '../heimdal/lib/roken/get_window_size.c','../heimdal/lib/roken/estrdup.c',
112         '../heimdal/lib/roken/ecalloc.c','../heimdal/lib/asn1/symbol.c',
113         'heimdal_build/replace.c','../heimdal/lib/vers/print_version.c',
114         'lib/replace/snprintf.c','lib/replace/replace.c'])
115
116 buildenv.Program('compile_et',
117         ['../heimdal/lib/vers/print_version.c','../heimdal/lib/com_err/lex.l','../heimdal/lib/com_err/parse.y',
118         '../heimdal/lib/com_err/compile_et.c','../heimdal/lib/roken/getarg.c',
119         '../heimdal/lib/roken/get_window_size.c','../heimdal/lib/roken/getprogname.c',
120         '../heimdal/lib/roken/strupr.c','../heimdal/lib/roken/setprogname.c','heimdal_build/replace.c',
121         'lib/replace/snprintf.c','lib/replace/replace.c'])