From 4a57c03bc3ff84dbd8b26b5edb53081924c06943 Mon Sep 17 00:00:00 2001 From: Laurence Withers Date: Tue, 14 Aug 2007 21:16:29 +0000 Subject: [PATCH] Add a module that wraps a Makefile into a module. --- scripts/build.make.none/Makefile | 17 +++++++++++++++++ scripts/build.make.none/build.default | 1 + scripts/build.make.none/build.install | 1 + scripts/build.make.none/build.install-make | 10 ++++++++++ scripts/build.make.none/build.make | 10 ++++++++++ scripts/build.make.none/instantiate | 18 ++++++++++++++++++ skel/scripts/.gitignore | 1 + 7 files changed, 58 insertions(+) create mode 100644 scripts/build.make.none/Makefile create mode 100644 scripts/build.make.none/build.default create mode 100644 scripts/build.make.none/build.install create mode 100644 scripts/build.make.none/build.install-make create mode 100644 scripts/build.make.none/build.make create mode 100644 scripts/build.make.none/instantiate diff --git a/scripts/build.make.none/Makefile b/scripts/build.make.none/Makefile new file mode 100644 index 0000000..55b3949 --- /dev/null +++ b/scripts/build.make.none/Makefile @@ -0,0 +1,17 @@ +# @P@/src/@NAME@/Makefile +# +# (c)2007, @AUTHOR@, <@EMAIL@>. +# Released under the GNU GPLv2. See file COPYING or +# http://www.gnu.org/copyleft/gpl.html for details. +# + +# Build project, object files go into MAKE_OBJDIR. Uses CC, CFLAGS, etc. +# from `@P@/config'. +default: + +# Install files according to PREFIX, INSTALL_PREFIX, BINDIR, LIBDIR, ... +install: + +# options for text editors +# kate: @KATE_MODELINE@ +# vim: syntax=make:@VIM_MODELINE@ diff --git a/scripts/build.make.none/build.default b/scripts/build.make.none/build.default new file mode 100644 index 0000000..1364a67 --- /dev/null +++ b/scripts/build.make.none/build.default @@ -0,0 +1 @@ +source src/@NAME@/build.make diff --git a/scripts/build.make.none/build.install b/scripts/build.make.none/build.install new file mode 100644 index 0000000..6d96bf1 --- /dev/null +++ b/scripts/build.make.none/build.install @@ -0,0 +1 @@ +source src/@NAME@/build.install-make diff --git a/scripts/build.make.none/build.install-make b/scripts/build.make.none/build.install-make new file mode 100644 index 0000000..e7a4080 --- /dev/null +++ b/scripts/build.make.none/build.install-make @@ -0,0 +1,10 @@ +build_target @NAME@ + +echo "Installing @NAME@ (via Makefile)" +export MAKE_OBJDIR="$(pwd)/obj/@NAME@" +mkdir -p "${MAKE_OBJDIR}" +do_cmd make -e -C "src/@NAME@/" install +print_success "Done" + +# kate: @KATE_MODELINE@ +# vim: syntax=sh:@VIM_MODELINE@ diff --git a/scripts/build.make.none/build.make b/scripts/build.make.none/build.make new file mode 100644 index 0000000..ed2cf13 --- /dev/null +++ b/scripts/build.make.none/build.make @@ -0,0 +1,10 @@ +build_target @NAME@ + +echo "Building @NAME@ (via Makefile)" +export MAKE_OBJDIR="$(pwd)/obj/@NAME@" +mkdir -p "${MAKE_OBJDIR}" +do_cmd make -e -C "src/@NAME@/" default +print_success "Done" + +# kate: @KATE_MODELINE@ +# vim: syntax=sh:@VIM_MODELINE@ diff --git a/scripts/build.make.none/instantiate b/scripts/build.make.none/instantiate new file mode 100644 index 0000000..585f555 --- /dev/null +++ b/scripts/build.make.none/instantiate @@ -0,0 +1,18 @@ +if [ $# -ne 0 ] +then + print_failure "Too many arguments. None required for this module." + exit 1 +fi + +do_parameter_subst +add_config_option "CC" "${COPT_CC_DEFAULT}" +add_config_option "CFLAGS" "${COPT_CFLAGS_DEFAULT}" +add_config_option "BINDIR" "${COPT_BINDIR_DEFAULT}" +add_config_option "LIBDIR" "${COPT_LIBDIR_DEFAULT}" +add_config_option "INCLUDEDIR" "${COPT_INCLUDEDIR_DEFAULT}" +add_config_option "FINALLIBDIR" "${COPT_FINALLIBDIR_DEFAULT}" +add_config_option "FINALINCLUDEDIR" "${COPT_FINALINCLUDEDIR_DEFAULT}" +true + +# kate: replace-trailing-space-save true; space-indent true; tab-width 4; +# vim: syntax=sh:expandtab:ts=4:sw=4 diff --git a/skel/scripts/.gitignore b/skel/scripts/.gitignore index 31360b1..edcbbeb 100644 --- a/skel/scripts/.gitignore +++ b/skel/scripts/.gitignore @@ -9,6 +9,7 @@ build.firmware.gpasm build.firmware.sdcc build.lib.c build.lib.c++ +build.make.none build.module.c build.tests.c build.tests.c++