From 018e1ba581ec6f01f069a45ec4cf89f152b44d5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Wed, 19 Mar 2025 15:41:36 +0100 Subject: remerge --- .../examples/cxx/tree/custom/calendar/makefile | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 xsd/dist/examples/cxx/tree/custom/calendar/makefile (limited to 'xsd/dist/examples/cxx/tree/custom/calendar/makefile') diff --git a/xsd/dist/examples/cxx/tree/custom/calendar/makefile b/xsd/dist/examples/cxx/tree/custom/calendar/makefile new file mode 100644 index 0000000..009d647 --- /dev/null +++ b/xsd/dist/examples/cxx/tree/custom/calendar/makefile @@ -0,0 +1,42 @@ +root := ../../../.. + +include $(root)/build/cxx/rules.make +include $(root)/build/xsd/tree-rules.make + + +override XSDFLAGS += --generate-inline --extern-xml-schema xml-schema.xsd + +override LIBS += -lboost_date_time + + +# Build. +# +driver: driver.o calendar.o xml-schema-custom.o + +driver.o: driver.cxx calendar.ixx calendar.hxx xml-schema.hxx xml-schema-custom.hxx +calendar.o: calendar.cxx calendar.ixx calendar.hxx xml-schema.hxx xml-schema-custom.hxx +xml-schema-custom.o: xml-schema.hxx xml-schema-custom.hxx + +calendar.cxx calendar.ixx calendar.hxx: calendar.xsd + +# Generate header for XML Schema namespace. +# +XML_SCHEMA_XSDFLAGS := --generate-xml-schema --custom-type date \ +--hxx-epilogue '\#include "xml-schema-custom.hxx"' + +xml-schema.hxx: + $(XSD) cxx-tree $(XML_SCHEMA_XSDFLAGS) xml-schema.xsd + + +# Test +# +.PHONY: test +test: driver calendar.xml + ./driver calendar.xml + + +# Clean. +# +.PHONY: clean +clean: + rm -f xml-schema.hxx xml-schema-custom.o calendar.o calendar.?xx driver.o driver -- cgit v1.2.3