3 # Avoid need for python(pyparsing) by end users
5 $(srcdir)/generated_client_demarshallers.c \
6 $(srcdir)/generated_client_demarshallers1.c \
7 $(srcdir)/generated_client_marshallers.c \
8 $(srcdir)/generated_client_marshallers1.c \
11 SERVER_MARSHALLERS = \
12 $(srcdir)/generated_server_demarshallers.c \
13 $(srcdir)/generated_server_marshallers.c \
14 $(srcdir)/generated_server_marshallers.h \
17 BUILT_SOURCES = $(CLIENT_MARSHALLERS) $(SERVER_MARSHALLERS) $(top_srcdir)/spice-protocol/spice/enums.h
19 noinst_LTLIBRARIES = libspice-common.la libspice-common-server.la libspice-common-client.la
20 libspice_common_la_SOURCES = \
26 client_demarshallers.h \
27 client_marshallers.h \
61 libspice_common_client_la_SOURCES = \
62 $(CLIENT_MARSHALLERS) \
65 libspice_common_server_la_SOURCES = \
66 $(SERVER_MARSHALLERS) \
69 libspice_common_server_la_CFLAGS = -DFIXME_SERVER_SMARTCARD
72 libspice_common_la_SOURCES += \
86 $(VISIBILITY_HIDDEN_CFLAGS) \
92 $(top_srcdir)/python_modules/__init__.py \
93 $(top_srcdir)/python_modules/codegen.py \
94 $(top_srcdir)/python_modules/demarshal.py \
95 $(top_srcdir)/python_modules/marshal.py \
96 $(top_srcdir)/python_modules/ptypes.py \
97 $(top_srcdir)/python_modules/spice_parser.py \
98 $(top_srcdir)/spice_codegen.py \
101 # Note despite being autogenerated these are not part of CLEANFILES, they are
102 # actually a part of EXTRA_DIST, to avoid the need for pyparser by end users
103 generated_client_demarshallers.c: $(top_srcdir)/spice.proto $(MARSHALLERS_DEPS)
104 $(AM_V_GEN)$(PYTHON) $(top_srcdir)/spice_codegen.py --generate-demarshallers --client --include messages.h $< $@ >/dev/null
106 generated_client_demarshallers1.c: $(top_srcdir)/spice1.proto $(MARSHALLERS_DEPS)
107 $(AM_V_GEN)$(PYTHON) $(top_srcdir)/spice_codegen.py --generate-demarshallers --client --include messages.h --prefix 1 --ptrsize 8 $< $@ >/dev/null
109 generated_client_marshallers.c: $(top_srcdir)/spice.proto $(MARSHALLERS_DEPS)
110 $(AM_V_GEN)$(PYTHON) $(top_srcdir)/spice_codegen.py --generate-marshallers -P --include messages.h --include client_marshallers.h --client $< $@ >/dev/null
112 generated_client_marshallers1.c: $(top_srcdir)/spice1.proto $(MARSHALLERS_DEPS)
113 $(AM_V_GEN)$(PYTHON) $(top_srcdir)/spice_codegen.py --generate-marshallers -P --include messages.h --include client_marshallers.h --client --prefix 1 --ptrsize 8 $< $@ >/dev/null
115 generated_server_demarshallers.c: $(top_srcdir)/spice.proto $(MARSHALLERS_DEPS)
116 $(AM_V_GEN)$(PYTHON) $(top_srcdir)/spice_codegen.py --generate-demarshallers --server --include messages.h $< $@ >/dev/null
118 STRUCTS = -M String -M Rect -M Point -M DisplayBase -M Fill -M Opaque -M Copy -M Blend -M Blackness -M Whiteness -M Invers -M Rop3 -M Stroke -M Text -M Transparent -M AlphaBlend -M Composite
119 generated_server_marshallers.c: $(top_srcdir)/spice.proto $(MARSHALLERS_DEPS)
120 $(AM_V_GEN)$(PYTHON) $(top_srcdir)/spice_codegen.py --generate-marshallers $(STRUCTS) --server --include messages.h $< $@ >/dev/null
122 generated_server_marshallers.h: $(top_srcdir)/spice.proto $(MARSHALLERS_DEPS)
123 $(AM_V_GEN)$(PYTHON) $(top_srcdir)/spice_codegen.py --generate-marshallers $(STRUCTS) --server --include messages.h -H $< $@ >/dev/null
125 # this is going to upset automake distcheck, since we try to write to
126 # readonly srcdir. To limit the fail chances, rebuild automatically
127 # enums.h only if the spice.proto has changed.
128 $(top_srcdir)/spice-protocol/spice/enums.h: $(top_srcdir)/spice.proto # $(MARSHALLERS_DEPS)
129 $(AM_V_GEN)$(PYTHON) $(top_srcdir)/spice_codegen.py --generate-enums $< $@ >/dev/null
132 $(CLIENT_MARSHALLERS) \
133 $(SERVER_MARSHALLERS) \
141 lz_decompress_tmpl.c \
149 -include $(top_srcdir)/git.mk