aboutsummaryrefslogtreecommitdiff
path: root/pgsql/template
diff options
context:
space:
mode:
authorConstantin Michael <constantin@codesynthesis.com>2011-05-12 11:12:27 +0200
committerConstantin Michael <constantin@codesynthesis.com>2011-07-06 09:52:33 +0200
commit1bea2748804e93f7b29c76a5504c27c0423e30b5 (patch)
tree44019dad855daf1bff3bb6a7c5b8014d5f328e43 /pgsql/template
parent5a33e95f54200e5a2cfbfd0f1584b45aa0a44105 (diff)
Implement pgsql native test
Diffstat (limited to 'pgsql/template')
-rw-r--r--pgsql/template/makefile22
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)