1##############################
2# Global
3##############################
4
5AUTOMAKE_OPTIONS = 1.7
6
7
8##############################
9# Public Headers
10##############################
11
12libgnetworkincludedir = \
13	$(includedir)/libgnetwork-$(GNETWORK_API_VERSION)/libgnetwork
14
15libgnetworkinclude_HEADERS = \
16	gnetwork-type-builtins.h \
17	gnetwork-connection.h \
18	gnetwork-datagram.h \
19	gnetwork-dns.h \
20	gnetwork-errors.h \
21	gnetwork-interfaces.h \
22	gnetwork-ip-address.h \
23	gnetwork-ip-multicast.h \
24	gnetwork-macros.h \
25	gnetwork-server.h \
26	gnetwork-ssl.h \
27	gnetwork-tcp-connection.h \
28	gnetwork-tcp-proxy.h \
29	gnetwork-tcp-server.h \
30	gnetwork-threads.h \
31	gnetwork-udp-datagram.h \
32	gnetwork-unix-connection.h \
33	gnetwork-unix-server.h \
34	gnetwork.h
35
36##############################
37# Private Headers
38##############################
39
40private_headers = \
41	gnetwork-ssl-private.h \
42	gnetwork-tcp-proxy-private.h \
43	gnetwork-utils.h \
44	proxy-keys.h
45
46
47##############################
48# The Library Itself
49##############################
50
51# When GNETWORK_API_VERSION is changed, these target names must be changed as well
52lib_LTLIBRARIES = libgnetwork-1.0.la
53
54libgnetwork_1_0_la_SOURCES = \
55	marshal.c \
56	gnetwork-type-builtins.c \
57	gnetwork-connection.c \
58	gnetwork-datagram.c \
59	gnetwork-dns.c \
60	gnetwork-interfaces.c \
61	gnetwork-ip-address.c \
62	gnetwork-ip-multicast.c \
63	gnetwork-errors.c \
64	gnetwork-server.c \
65	gnetwork-ssl.c \
66	gnetwork-tcp-connection.c \
67	gnetwork-tcp-proxy.c \
68	gnetwork-tcp-server.c \
69	gnetwork-threads.c \
70	gnetwork-udp-datagram.c \
71	gnetwork-unix-connection.c \
72	gnetwork-unix-server.c \
73	gnetwork-utils.c
74
75libgnetwork_1_0_la_CPPFLAGS = \
76	$(SSL_CFLAGS) \
77	$(GNETWORK_CFLAGS) \
78	-DG_LOG_DOMAIN=\"GNetwork\"
79
80libgnetwork_1_0_la_CFLAGS =\
81	$(WARN_CFLAGS)
82
83libgnetwork_1_0_la_LDFLAGS = \
84	-version-info $(GNETWORK_LTVERSION) \
85	-export-dynamic \
86	-export-symbols-regex "^[^_].*"
87
88libgnetwork_1_0_la_LIBADD = \
89	$(GNETWORK_LIBS) \
90	$(SSL_LIBS)
91
92
93##############################
94# Autogenerated sources
95##############################
96
97BUILT_SOURCES = \
98	gnetwork-type-builtins.h \
99	gnetwork-type-builtins.c \
100	marshal.h \
101	marshal.c
102
103
104##############################
105# Source-Generating Rules
106##############################
107
108builtin_type_headers = \
109  $(srcdir)/gnetwork-connection.h \
110  $(srcdir)/gnetwork-datagram.h \
111  $(srcdir)/gnetwork-dns.h \
112  $(srcdir)/gnetwork-interfaces.h \
113  $(srcdir)/gnetwork-ip-multicast.h \
114  $(srcdir)/gnetwork-server.h \
115  $(srcdir)/gnetwork-ssl.h \
116  $(srcdir)/gnetwork-tcp-connection.h \
117  $(srcdir)/gnetwork-tcp-proxy.h \
118  $(srcdir)/gnetwork-udp-datagram.h \
119  $(srcdir)/gnetwork-unix-connection.h
120
121$(srcdir)/gnetwork-type-builtins.h: Makefile.am gnetwork-type-builtins.h.template $(builtin_type_headers)
122	@GLIB_MKENUMS@ --template $(srcdir)/gnetwork-type-builtins.h.template \
123	         $(builtin_type_headers) > unfixed-gnetwork-type-builtins.h && \
124	cat unfixed-gnetwork-type-builtins.h | sed -e 's/g_network/gnetwork/g' -e 's/TYPE_NETWORK/TYPE/g' > tmp-gnetwork-type-builtins.h && \
125	(cmp -s tmp-gnetwork-type-builtins.h gnetwork-type-builtins.h || \
126	 cp tmp-gnetwork-type-builtins.h $(@F)) && \
127	rm -f unfixed-gnetwork-type-builtins.h tmp-gnetwork-type-builtins.h
128
129$(srcdir)/gnetwork-type-builtins.c: gnetwork-type-builtins.h gnetwork-type-builtins.c.template $(builtin_type_headers)
130	@GLIB_MKENUMS@ --template $(srcdir)/gnetwork-type-builtins.c.template \
131	         $(builtin_type_headers) > unfixed-gnetwork-type-builtins.c && \
132	cat unfixed-gnetwork-type-builtins.c | sed -e 's/g_network/gnetwork/g' -e 's/TYPE_NETWORK/TYPE/g' > tmp-gnetwork-type-builtins.c && \
133	(cmp -s tmp-gnetwork-type-builtins.c gnetwork-type-builtins.c || \
134	 cp tmp-gnetwork-type-builtins.c $(@F)) && \
135	rm -f unfixed-gnetwork-type-builtins.c tmp-gnetwork-type-builtins.c
136
137$(srcdir)/marshal.h: Makefile.am marshal.list
138	@GLIB_GENMARSHAL@ --header --prefix="_gnetwork_marshal" $(srcdir)/marshal.list > tmp-marshal.h && \
139	(cmp -s tmp-marshal.h marshal.h || cp tmp-marshal.h $(@F)) && \
140	rm -f tmp-marshal.h tmp-marshal.h~
141
142$(srcdir)/marshal.c: marshal.h
143	@GLIB_GENMARSHAL@ --body --prefix="_gnetwork_marshal" $(srcdir)/marshal.list > tmp-marshal.c && \
144	(cmp -s tmp-marshal.c marshal.c || cp tmp-marshal.c $(@F)) && \
145	rm -f tmp-marshal.c tmp-marshal.c~
146
147
148##############################
149# Miscellaneous Autojunk
150##############################
151
152CLEANFILES = \
153	$(noinst_PROGRAMS) \
154	$(BUILT_SOURCES)
155
156MAINTAINERCLEANFILES = \
157	Makefile.in
158
159EXTRA_DIST = \
160	$(private_headers) \
161	gnetwork-type-builtins.h.template \
162	gnetwork-type-builtins.c.template \
163	marshal.list
164