From ab392684ea4502b09b9a20655ed89be1379b9d90 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 8 May 2012 10:23:11 +0200 Subject: Add dependency on libcutl --- build/import/libcutl/LICENSE | 24 ++++++++++++ build/import/libcutl/configuration-rules.make | 14 +++++++ build/import/libcutl/configure | 54 +++++++++++++++++++++++++++ build/import/libcutl/stub.make | 29 ++++++++++++++ xsd/makefile | 7 +++- 5 files changed, 127 insertions(+), 1 deletion(-) create mode 100644 build/import/libcutl/LICENSE create mode 100644 build/import/libcutl/configuration-rules.make create mode 100755 build/import/libcutl/configure create mode 100644 build/import/libcutl/stub.make diff --git a/build/import/libcutl/LICENSE b/build/import/libcutl/LICENSE new file mode 100644 index 0000000..6b90d44 --- /dev/null +++ b/build/import/libcutl/LICENSE @@ -0,0 +1,24 @@ +Code found in the cutl/details/boost/ directory is distributed under +the Boost Software License (see the accompanying LICENSE file). + +The rest is Copyright (c) 2009-2011 Code Synthesis Tools CC and is +distributed under the following license (MIT License): + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/build/import/libcutl/configuration-rules.make b/build/import/libcutl/configuration-rules.make new file mode 100644 index 0000000..b9fcabc --- /dev/null +++ b/build/import/libcutl/configuration-rules.make @@ -0,0 +1,14 @@ +# file : build/import/libcutl/configuration-rules.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : MIT; see accompanying LICENSE file + +$(dcf_root)/import/libcutl/configuration-dynamic.make: | $(dcf_root)/import/libcutl/. + $(call message,,$(scf_root)/import/libcutl/configure $@) + +ifndef %foreign% + +$(dcf_root)/.disfigure:: + $(call message,rm $(dcf_root)/import/libcutl/configuration-dynamic.make,\ +rm -f $(dcf_root)/import/libcutl/configuration-dynamic.make) + +endif diff --git a/build/import/libcutl/configure b/build/import/libcutl/configure new file mode 100755 index 0000000..8adb631 --- /dev/null +++ b/build/import/libcutl/configure @@ -0,0 +1,54 @@ +#! /usr/bin/env bash + +# file : build/import/libcutl/configure +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : MIT; see accompanying LICENSE file + + +# $1 - out file +# +# bld_root - build root +# project_name - project name +# + +source $bld_root/dialog.bash + + +$echo +$echo "Configuring external dependency on 'libcutl' for '$project_name'." +$echo + +$echo +$echo "Would you like to configure dependency on the installed " +$echo "version of 'libcutl' as opposed to the development build?" +$echo + +installed=`read_y_n y` + +path= + +if [ "$installed" = "n" ]; then + +$echo +$echo "Please enter the src_root for 'libcutl'." +$echo + +src_root=`read_path --directory --exist` + +$echo +$echo "Please enter the out_root for 'libcutl'." +$echo + +out_root=`read_path --directory $src_root` + +fi + +echo libcutl_installed := $installed >$1 + +if [ "$installed" = "n" ]; then + +echo src_root := $src_root >>$1 +echo scf_root := \$\(src_root\)/build >>$1 +echo out_root := $out_root >>$1 + +fi diff --git a/build/import/libcutl/stub.make b/build/import/libcutl/stub.make new file mode 100644 index 0000000..1ec4716 --- /dev/null +++ b/build/import/libcutl/stub.make @@ -0,0 +1,29 @@ +# file : build/import/libcutl/stub.make +# copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +# license : MIT; see accompanying LICENSE file + +$(call include-once,$(scf_root)/import/libcutl/configuration-rules.make,$(dcf_root)) + +libcutl_installed := + +$(call -include,$(dcf_root)/import/libcutl/configuration-dynamic.make) + +ifdef libcutl_installed + +ifeq ($(libcutl_installed),y) + +$(call export,l: -lcutl,cpp-options: ) + +else + +# Include export stub. +# +$(call include,$(scf_root)/export/libcutl/stub.make) + +endif + +else + +.NOTPARALLEL: + +endif diff --git a/xsd/makefile b/xsd/makefile index 1826a15..8ecf5ca 100644 --- a/xsd/makefile +++ b/xsd/makefile @@ -72,6 +72,10 @@ clean := $(out_base)/.clean # Import. # $(call import,\ + $(scf_root)/import/libcutl/stub.make,\ + l: cutl.l,cpp-options: cutl.l.cpp-options) + +$(call import,\ $(scf_root)/import/libcult/stub.make,\ l: cult.l,cpp-options: cult.l.cpp-options) @@ -97,13 +101,14 @@ $(call import,\ # Build. # -$(xsd): $(cxx_obj) $(xsd_fe.l) $(be.l) $(cult.l) $(fs.l) $(re.l) $(xerces_c.l) +$(xsd): $(cxx_obj) $(xsd_fe.l) $(be.l) $(cult.l) $(cutl.l) $(fs.l) $(re.l) $(xerces_c.l) $(cxx_obj) $(cxx_od): cpp_options := -I$(src_base) $(cxx_obj) $(cxx_od): \ $(xsd_fe.l.cpp-options) \ $(be.l.cpp-options) \ $(cult.l.cpp-options) \ + $(cutl.l.cpp-options) \ $(fs.l.cpp-options) \ $(re.l.cpp-options) \ $(xerces_c.l.cpp-options) -- cgit v1.1