blob: 40591b35db771bf014656032b75d047750bdd05a (
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
52
53
54
55
|
root := ../../../..
include $(root)/build/cxx/rules.make
# Build.
#
EXTRA_CPPFLAGS := -I$(root)/libxsde
ifeq ($(XSDE_ENCODING),iso8859-1)
EXTRA_XSDFLAGS += --char-encoding iso8859-1
endif
ifeq ($(XSDE_LONGLONG),n)
EXTRA_XSDFLAGS += --no-long-long
endif
ifeq ($(XSDE_PARSER_VALIDATION),n)
EXTRA_XSDFLAGS += --suppress-validation
endif
ifeq ($(XSDE_POLYMORPHIC),y)
EXTRA_XSDFLAGS += --runtime-polymorphic
endif
driver: driver.o email-pskel.o $(root)/libxsde/xsde/libxsde.a
driver.o: driver.cxx email-pskel.hxx
email-pskel.o: email-pskel.cxx email-pskel.hxx
.PRECIOUS: %-pskel.hxx %-pskel.cxx
%-pskel.hxx %-pskel.cxx: %.xsd
$(root)/bin/xsde cxx-parser $(XSDFLAGS) $(EXTRA_XSDFLAGS) $<
# Generate.
#
.PHONY: gen
gen: email-pskel.hxx
# Test.
#
.PHONY: test
test: driver email.xml
./driver email.xml
# Clean.
#
.PHONY: clean cleanobj
cleanobj:
rm -f email-pskel.o driver.o driver
clean: cleanobj
rm -f email-pskel.?xx
|