xref: /freebsd/crypto/heimdal/lib/ipc/Makefile.am (revision 6cec9cad762b6476313fb1f8e931a1647822db6b)
1*ae771770SStanislav Sedovinclude $(top_srcdir)/Makefile.am.common
2*ae771770SStanislav Sedov
3*ae771770SStanislav Sedovnoinst_LTLIBRARIES = libheim-ipcc.la libheim-ipcs.la
4*ae771770SStanislav Sedov
5*ae771770SStanislav Sedovdist_libheim_ipcc_la_SOURCES = hi_locl.h heim_ipc_types.h client.c common.c
6*ae771770SStanislav Sedovdist_libheim_ipcs_la_SOURCES = hi_locl.h heim_ipc_types.h server.c common.c
7*ae771770SStanislav Sedov
8*ae771770SStanislav Sedovinclude_HEADERS = heim-ipc.h
9*ae771770SStanislav Sedov
10*ae771770SStanislav Sedov##
11*ae771770SStanislav Sedov## Enable when this is not a noinst_ library
12*ae771770SStanislav Sedov##
13*ae771770SStanislav Sedov#libheim_ipcc_la_LDFLAGS = -version-info 0:0:0
14*ae771770SStanislav Sedov#libheim_ipcs_la_LDFLAGS = -version-info 0:0:0
15*ae771770SStanislav Sedov#
16*ae771770SStanislav Sedov#if versionscript
17*ae771770SStanislav Sedov#libheim_ipcc_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-scriptc.map
18*ae771770SStanislav Sedov#libheim_ipcs_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-scripts.map
19*ae771770SStanislav Sedov#endif
20*ae771770SStanislav Sedov
21*ae771770SStanislav Sedovlibheim_ipcc_la_LIBADD = \
22*ae771770SStanislav Sedov	$(LIB_heimbase) \
23*ae771770SStanislav Sedov	$(LIB_roken) \
24*ae771770SStanislav Sedov	$(PTHREAD_LIBADD)
25*ae771770SStanislav Sedov
26*ae771770SStanislav Sedovlibheim_ipcs_la_LIBADD = $(libheim_ipcc_la_LIBADD)
27*ae771770SStanislav Sedov
28*ae771770SStanislav SedovTESTS =	$(check_PROGRAMS)
29*ae771770SStanislav Sedov
30*ae771770SStanislav Sedovnoinst_PROGRAMS = tc ts ts-http
31*ae771770SStanislav Sedov
32*ae771770SStanislav Sedovts_LDADD = libheim-ipcs.la $(LIB_roken)
33*ae771770SStanislav Sedovts_http_LDADD = $(ts_LDADD)
34*ae771770SStanislav Sedovtc_LDADD = libheim-ipcc.la $(LIB_roken)
35*ae771770SStanislav Sedov
36*ae771770SStanislav Sedovif have_gcd
37*ae771770SStanislav Sedov
38*ae771770SStanislav SedovEXTRA_DIST = heim_ipc.defs heim_ipc_async.defs heim_ipc_reply.defs
39*ae771770SStanislav Sedov
40*ae771770SStanislav Sedovheim_ipc.h heim_ipcUser.c heim_ipcServer.c heim_ipcServer.h: heim_ipc.defs
41*ae771770SStanislav Sedov	mig -header heim_ipc.h -user heim_ipcUser.c -sheader heim_ipcServer.h -server heim_ipcServer.c -I$(srcdir) $(srcdir)/heim_ipc.defs
42*ae771770SStanislav Sedov
43*ae771770SStanislav Sedovheim_ipc_async.h heim_ipc_asyncUser.c heim_ipc_asyncServer.c heim_ipc_asyncServer.h: heim_ipc_async.defs
44*ae771770SStanislav Sedov	mig -header heim_ipc_async.h -user heim_ipc_asyncUser.c -sheader heim_ipc_asyncServer.h -server heim_ipc_asyncServer.c -I$(srcdir) $(srcdir)/heim_ipc_async.defs
45*ae771770SStanislav Sedov
46*ae771770SStanislav Sedovheim_ipc_reply.h heim_ipc_replyUser.c: heim_ipc_reply.defs
47*ae771770SStanislav Sedov	mig -header heim_ipc_reply.h -user heim_ipc_replyUser.c -sheader /dev/null -server /dev/null -I$(srcdir) $(srcdir)/heim_ipc_reply.defs
48*ae771770SStanislav Sedov
49*ae771770SStanislav Sedovbuilt_ipcc = heim_ipc.h heim_ipcUser.c
50*ae771770SStanislav Sedovbuilt_ipcc += heim_ipc_asyncServer.c heim_ipc_asyncServer.h
51*ae771770SStanislav Sedov
52*ae771770SStanislav Sedovnodist_libheim_ipcc_la_SOURCES = $(built_ipcc)
53*ae771770SStanislav Sedov
54*ae771770SStanislav Sedovbuilt_ipcs = heim_ipcServer.c heim_ipcServer.h
55*ae771770SStanislav Sedovbuilt_ipcs += heim_ipc_asyncUser.c heim_ipc_async.h
56*ae771770SStanislav Sedovbuilt_ipcs += heim_ipc_reply.h heim_ipc_replyUser.c
57*ae771770SStanislav Sedov
58*ae771770SStanislav Sedovnodist_libheim_ipcs_la_SOURCES = $(built_ipcs)
59*ae771770SStanislav Sedov
60*ae771770SStanislav Sedovlibheim_ipcs_la_LIBADD += -lbsm
61*ae771770SStanislav Sedov
62*ae771770SStanislav SedovCLEANFILES = $(built_ipcc) $(built_ipcs)
63*ae771770SStanislav Sedov
64*ae771770SStanislav Sedov$(srcdir)/client.c: $(built_ipcc)
65*ae771770SStanislav Sedov$(srcdir)/server.c: $(built_ipcs)
66*ae771770SStanislav Sedov
67*ae771770SStanislav Sedovendif
68