xref: /reactos/dll/3rdparty/libtirpc/src/Makefile.am (revision d6eebaa4)
1## Process this file with automake to create Makefile.in.
2
3## NOTE: this file doesn't really try to be complete.  In particular
4## `make dist' won't work at all.  We're just aiming to get the
5## program built.  We also don't bother trying to assemble code, or
6## anything like that.
7
8
9INCLUDES = -I$(top_srcdir)/tirpc -DPORTMAP -DINET6 -DVERSION="\"$(VERSION)\"" \
10		-D_GNU_SOURCE -Wall -pipe
11
12lib_LTLIBRARIES = libtirpc.la
13
14#
15# Set the library version information
16#
17# According to the libtool manual:
18#
19# "This flag accepts an argument of the form current[:revision[:age]].
20#
21# If either revision or age are omitted, they default to 0. Also note that
22# age must be less than or equal to the current interface number.
23#
24# Here are a set of rules to help you update your library version information:
25#
26# 1.  Start with version information of 0:0:0 for each libtool library.
27# 2.  Update the version information only immediately before a public
28#     release of your software. More frequent updates are unnecessary,
29#     and only guarantee that the current interface number gets larger faster.
30# 3.  If the library source code has changed at all since the last update,
31#     then increment revision (c:r:a becomes c:r+1:a).
32# 4.  If any interfaces have been added, removed, or changed since the last
33#     update, increment current, and set revision to 0.
34# 5.  If any interfaces have been added since the last public release,
35#     then increment age.
36# 6.  If any interfaces have been removed since the last public release,
37#     then set age to 0.
38#
39# _Never_ try to set the interface numbers so that they correspond to the
40# release number of your package. This is an abuse that only fosters
41# misunderstanding of the purpose of library versions."
42#
43libtirpc_la_LDFLAGS = -lnsl -lpthread -version-info 1:10:0
44
45libtirpc_la_SOURCES = auth_none.c auth_unix.c authunix_prot.c bindresvport.c clnt_bcast.c \
46        clnt_dg.c clnt_generic.c clnt_perror.c clnt_raw.c clnt_simple.c \
47        clnt_vc.c rpc_dtablesize.c getnetconfig.c getnetpath.c getrpcent.c \
48        getrpcport.c mt_misc.c pmap_clnt.c pmap_getmaps.c pmap_getport.c \
49        pmap_prot.c pmap_prot2.c pmap_rmt.c rpc_prot.c rpc_commondata.c \
50        rpc_callmsg.c rpc_generic.c rpc_soc.c rpcb_clnt.c rpcb_prot.c \
51        rpcb_st_xdr.c svc.c svc_auth.c svc_dg.c svc_auth_unix.c svc_generic.c \
52        svc_raw.c svc_run.c svc_simple.c svc_vc.c getpeereid.c \
53        auth_time.c auth_des.c authdes_prot.c
54
55## XDR
56libtirpc_la_SOURCES += xdr.c xdr_rec.c xdr_array.c xdr_float.c xdr_mem.c xdr_reference.c xdr_stdio.c
57
58## Secure-RPC
59if GSS
60    libtirpc_la_SOURCES += auth_gss.c authgss_prot.c svc_auth_gss.c \
61		svc_auth_none.c
62    libtirpc_la_LDFLAGS += $(GSSGLUE_LIBS)
63    libtirpc_la_CFLAGS = -DHAVE_RPCSEC_GSS $(GSSGLUE_CFLAGS)
64endif
65
66## libtirpc_a_SOURCES += key_call.c key_prot_xdr.c getpublickey.c
67## libtirpc_a_SOURCES += netname.c netnamer.c rpcdname.c \
68## libtirpc_a_SOURCES += rtime.c \
69## auth_time.c auth_des.c authdes_prot.c
70
71if GSS
72$(libtirpc_la_OBJECTS) :auth_none.c auth_unix.c authunix_prot.c bindresvport.c clnt_bcast.c \
73        clnt_dg.c clnt_generic.c clnt_perror.c clnt_raw.c clnt_simple.c \
74        clnt_vc.c rpc_dtablesize.c getnetconfig.c getnetpath.c getrpcent.c \
75        getrpcport.c mt_misc.c pmap_clnt.c pmap_getmaps.c pmap_getport.c \
76        pmap_prot.c pmap_prot2.c pmap_rmt.c rpc_prot.c rpc_commondata.c \
77        rpc_callmsg.c rpc_generic.c rpc_soc.c rpcb_clnt.c rpcb_prot.c \
78        rpcb_st_xdr.c svc.c svc_auth.c svc_dg.c svc_auth_unix.c svc_generic.c \
79        svc_raw.c svc_run.c svc_simple.c svc_vc.c \
80	xdr.c xdr_rec.c xdr_array.c xdr_float.c xdr_mem.c xdr_reference.c xdr_stdio.c \
81	auth_gss.c authgss_prot.c svc_auth_gss.c getpeereid.c \
82	auth_time.c auth_des.c authdes_prot.c svc_auth_none.c
83
84else
85$(libtirpc_la_OBJECTS) :auth_none.c auth_unix.c authunix_prot.c bindresvport.c clnt_bcast.c \
86        clnt_dg.c clnt_generic.c clnt_perror.c clnt_raw.c clnt_simple.c \
87        clnt_vc.c rpc_dtablesize.c getnetconfig.c getnetpath.c getrpcent.c \
88        getrpcport.c mt_misc.c pmap_clnt.c pmap_getmaps.c pmap_getport.c \
89        pmap_prot.c pmap_prot2.c pmap_rmt.c rpc_prot.c rpc_commondata.c \
90        rpc_callmsg.c rpc_generic.c rpc_soc.c rpcb_clnt.c rpcb_prot.c \
91        rpcb_st_xdr.c svc.c svc_auth.c svc_dg.c svc_auth_unix.c svc_generic.c \
92        svc_raw.c svc_run.c svc_simple.c svc_vc.c \
93	xdr.c xdr_rec.c xdr_array.c xdr_float.c xdr_mem.c xdr_reference.c xdr_stdio.c \
94	getpeereid.c auth_time.c auth_des.c authdes_prot.c
95endif
96