Sophie

Sophie

distrib > Fedora > 14 > i386 > media > os > by-pkgid > fc62b1a09d3a2a2032c7fe6d982e91e3 > files > 216

xsd-3.3.0-2.fc14.i686.rpm

root := ../../..

include $(root)/build/cxx/rules.make
include $(root)/build/xsd/parser-rules.make

override XSDFLAGS += --generate-print-impl --generate-test-driver

# If you are basing your own code on this example and make changes
# to the sample implementation and/or test driver, make sure you
# remove this option or your changes will be lost forever.
#
override XSDFLAGS += --force-overwrite

# Build
#
library-driver: library-driver.o library-pskel.o library-pimpl.o

library-driver.o: library-driver.cxx library-pimpl.hxx library-pskel.hxx
library-pimpl.o: library-pimpl.cxx library-pimpl.hxx library-pskel.hxx
library-pskel.o: library-pskel.cxx library-pskel.hxx

library-pskel.hxx  \
library-pskel.cxx  \
library-pimpl.hxx  \
library-pimpl.cxx  \
library-driver.cxx : library.xsd

# Change the pattern rule from parser-rules.make to include the sample
# implementation and test driver.
#
.PRECIOUS: %-pskel.hxx %-pskel.cxx %-pimpl.hxx %-pimpl.cxx %-driver.cxx

%-pskel.hxx %-pskel.cxx %-pimpl.hxx %-pimpl.cxx %-driver.cxx: %.xsd
	$(XSD) cxx-parser $(XSDFLAGS) $<


# Test.
#
.PHONY: test
test: library-driver library.xml
	./library-driver library.xml


# Clean.
#
.PHONY: clean
clean:
	rm -f library-driver.?xx library-pimpl.?xx library-pskel.?xx
	rm -f library-driver.o library-pimpl.o library-pskel.o library-driver