blob: 28423c146053a49c66f203f3a2d779845e89b6dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
root := ../../../..
include $(root)/build/cxx/rules.make
# Build.
#
EXTRA_CPPFLAGS := -I$(root)/libxsde
ifeq ($(XSDE_STL),n)
EXTRA_XSDFLAGS += --no-stl
endif
ifeq ($(XSDE_LONGLONG),n)
EXTRA_XSDFLAGS += --no-long-long
endif
ifeq ($(XSDE_PARSER_VALIDATION),n)
EXTRA_XSDFLAGS += --suppress-validation
endif
ifeq ($(XSDE_REUSE_STYLE),mixin)
EXTRA_XSDFLAGS += --reuse-style-mixin
endif
driver: driver.o protocol.o protocol-pskel.o protocol-pimpl.o \
$(root)/libxsde/xsde/libxsde.a
driver.o: driver.cxx protocol.hxx protocol-pimpl.hxx
protocol.o: protocol.cxx
protocol-pskel.o: protocol-pskel.cxx
protocol-pimpl.o: protocol-pimpl.cxx
.PRECIOUS: %.hxx %.cxx %-pskel.hxx %-pskel.cxx %-pimpl.hxx %-pimpl.cxx
%.hxx %.cxx %-pskel.hxx %-pskel.cxx %-pimpl.hxx %-pimpl.cxx: %.xsd
$(root)/bin/xsde cxx-hybrid $(XSDFLAGS) $(EXTRA_XSDFLAGS) \
--generate-parser --generate-aggregate --root-element-all $<
# Test.
#
.PHONY: test
test: driver balance.xml withdraw.xml deposit.xml
./driver balance.xml
./driver withdraw.xml
./driver deposit.xml
# Clean.
#
.PHONY: clean
clean:
rm -f protocol-pimpl.?xx protocol-pskel.?xx protocol.?xx \
protocol-pimpl.o protocol-pskel.o protocol.o driver.o driver
|