# file : tests/cxx/serializer/validation/any/makefile # author : Boris Kolpackov # copyright : Copyright (c) 2006-2009 Code Synthesis Tools CC # license : GNU GPL v2 + exceptions; see accompanying LICENSE file include $(dir $(lastword $(MAKEFILE_LIST)))../../../../../build/bootstrap.make xsd := test.xsd cxx := driver.cxx obj := $(addprefix $(out_base)/,$(cxx:.cxx=.o) $(xsd:.xsd=-sskel.o)) dep := $(obj:.o=.o.d) xsde.l := $(out_root)/libxsde/xsde/xsde.l xsde.l.cpp-options := $(out_root)/libxsde/xsde/xsde.l.cpp-options driver := $(out_base)/driver test := $(out_base)/.test clean := $(out_base)/.clean # Build. # $(driver): $(obj) $(xsde.l) $(obj) $(dep): $(xsde.l.cpp-options) skel := $(out_base)/$(xsd:.xsd=-sskel.hxx) \ $(out_base)/$(xsd:.xsd=-sskel.ixx) \ $(out_base)/$(xsd:.xsd=-sskel.cxx) $(skel): xsde := $(out_root)/xsde/xsde $(skel): $(out_root)/xsde/xsde $(call include-dep,$(dep)) # Convenience alias for default target. # .PHONY: $(out_base)/ $(out_base)/: $(driver) # Test. # .PHONY: $(test) $(test): driver := $(driver) $(test): $(driver) $(src_base)/output $(call message,test $$1,$$1 | diff -u $(src_base)/output -,$(driver)) # Clean. # .PHONY: $(clean) $(clean): $(driver).o.clean \ $(addsuffix .cxx.clean,$(obj)) \ $(addsuffix .cxx.clean,$(dep)) \ $(addprefix $(out_base)/,$(xsd:.xsd=-sskel.cxx.xsd.clean)) # How to. # $(call include,$(bld_root)/cxx/o-e.make) $(call include,$(bld_root)/cxx/cxx-o.make) $(call include,$(bld_root)/cxx/cxx-d.make) $(call include,$(scf_root)/xsde/serializer/xsd-cxx.make) # Dependencies. # $(call import,$(src_root)/xsde/makefile) $(call import,$(src_root)/libxsde/xsde/makefile)