diff options
author | Constantin Michael <constantin@codesynthesis.com> | 2011-05-12 11:12:27 +0200 |
---|---|---|
committer | Constantin Michael <constantin@codesynthesis.com> | 2011-07-06 09:52:33 +0200 |
commit | 1bea2748804e93f7b29c76a5504c27c0423e30b5 (patch) | |
tree | 44019dad855daf1bff3bb6a7c5b8014d5f328e43 /pgsql/template | |
parent | 5a33e95f54200e5a2cfbfd0f1584b45aa0a44105 (diff) |
Implement pgsql native test
Diffstat (limited to 'pgsql/template')
-rw-r--r-- | pgsql/template/makefile | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/pgsql/template/makefile b/pgsql/template/makefile index b422eb7..6dc0aad 100644 --- a/pgsql/template/makefile +++ b/pgsql/template/makefile @@ -6,9 +6,13 @@ include $(dir $(lastword $(MAKEFILE_LIST)))../../build/bootstrap.make cxx_tun := driver.cxx +odb_hdr := cxx_obj := $(addprefix $(out_base)/,$(cxx_tun:.cxx=.o)) cxx_od := $(cxx_obj:.o=.o.d) +common.l := $(out_root)/libcommon/common/common.l +common.l.cpp-options := $(out_root)/libcommon/common/common.l.cpp-options + driver := $(out_base)/driver dist := $(out_base)/.dist test := $(out_base)/.test @@ -22,9 +26,18 @@ $(call import,\ # Build. # -$(driver): $(cxx_obj) +$(driver): $(cxx_obj) $(common.l) $(cxx_obj) $(cxx_od): cpp_options := -I$(out_base) -I$(src_base) -$(cxx_obj) $(cxx_od): +$(cxx_obj) $(cxx_od): $(common.l.cpp-options) + +genf := $(addprefix $(odb_hdr:.hxx=-odb),.hxx .ixx .cxx) $(odb_hdr:.hxx=.sql) +gen := $(addprefix $(out_base)/,$(genf)) + +$(gen): $(odb) +$(gen): odb := $(odb) +$(gen) $(dist): export odb_options += --database pgsql --generate-schema +$(gen): cpp_options := -I$(src_base) +$(gen): $(common.l.cpp-options) $(call include-dep,$(cxx_od),$(cxx_obj),$(gen)) @@ -49,7 +62,6 @@ $(dist): # Test. # $(test): $(driver) $(src_base)/test.std - $(call schema) $(call message,test $<,$< --options-file $(dcf_root)/db.options \ >$(out_base)/test.out) $(call message,,diff -u $(src_base)/test.std $(out_base)/test.out) @@ -86,3 +98,7 @@ $(call include,$(odb_rules)) $(call include,$(bld_root)/cxx/cxx-d.make) $(call include,$(bld_root)/cxx/cxx-o.make) $(call include,$(bld_root)/cxx/o-e.make) + +# Dependencies. +# +$(call import,$(src_root)/libcommon/makefile) |