From 02f9f4f06fb235026896dcefd297660d9a33f091 Mon Sep 17 00:00:00 2001
From: midipix <writeonce@midipix.org>
Date: Sat, 23 Apr 2016 23:40:21 -0400
Subject: build system: added utility nickname support.

---
 Makefile.in     |  1 +
 configure       | 13 +++++++++++++
 project/defs.mk |  8 ++++----
 3 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/Makefile.in b/Makefile.in
index 2b888d2..76e0e1a 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,4 +1,5 @@
 PACKAGE 		= @package@
+NICKNAME 		= @nickname@
 PROJECT_DIR 		= @project_dir@
 GIT_REFERENCE_DIR	= @git_reference_dir@
 
diff --git a/configure b/configure
index 4145c3c..7151da3 100755
--- a/configure
+++ b/configure
@@ -33,6 +33,9 @@ init_vars()
 		mb_git_reference_dir="\$(PROJECT_DIR)/.git"
 	fi
 
+	# project
+	mb_nickname=$NICKNAME
+
 	# dirs
 	mb_prefix=$PREFIX
 	mb_exec_prefix=$EXEC_PREFIX
@@ -110,6 +113,9 @@ verify_build_directory()
 
 common_defaults()
 {
+	# project
+	[ -z "$mb_nickname" ] 		&& mb_nickname=$mb_package
+
 	# dirs
 	[ -z "$mb_prefix" ] 		&& [ -z "$mb_prefix_set" ] \
 					&& mb_prefix='/usr/local'
@@ -308,6 +314,7 @@ cross_defaults()
 config_copy()
 {
 	sed 		-e 's^@package@^'"$mb_package"'^g' 				\
+			-e 's^@nickname@^'"$mb_nickname"'^g'				\
 			-e 's^@project_dir@^'"$mb_project_dir"'^g'			\
 			-e 's^@git_reference_dir@^'"$mb_git_reference_dir"'^g'		\
 											\
@@ -454,6 +461,12 @@ for arg ; do
 		--debug)
 			mb_debug='yes'
 			;;
+
+		# project
+		--nickname=*)
+			mb_nickname=${arg#*=}
+			;;
+
 		*)
 			error_msg ${arg#}: "unsupported config argument."
 			exit 2
diff --git a/project/defs.mk b/project/defs.mk
index 346bb45..f182b87 100644
--- a/project/defs.mk
+++ b/project/defs.mk
@@ -18,10 +18,10 @@ SHARED_LIB	= lib/$(OS_LIB_PREFIX)$(PACKAGE)$(OS_LIB_SUFFIX)
 STATIC_LIB	= lib/$(OS_LIB_PREFIX)$(PACKAGE)$(OS_ARCHIVE_EXT)
 SHARED_IMPLIB	= lib/$(OS_LIB_PREFIX)$(PACKAGE)$(OS_IMPLIB_EXT)
 
-APP		= bin/$(OS_APP_PREFIX)$(PACKAGE)$(OS_APP_SUFFIX)
-DEFAULT_APP	= bin/$(OS_APP_PREFIX)$(PACKAGE)-default$(OS_APP_SUFFIX)
-SHARED_APP	= bin/$(OS_APP_PREFIX)$(PACKAGE)-shared$(OS_APP_SUFFIX)
-STATIC_APP	= bin/$(OS_APP_PREFIX)$(PACKAGE)-static$(OS_APP_SUFFIX)
+APP		= bin/$(OS_APP_PREFIX)$(NICKNAME)$(OS_APP_SUFFIX)
+DEFAULT_APP	= bin/$(OS_APP_PREFIX)$(NICKNAME)-default$(OS_APP_SUFFIX)
+SHARED_APP	= bin/$(OS_APP_PREFIX)$(NICKNAME)-shared$(OS_APP_SUFFIX)
+STATIC_APP	= bin/$(OS_APP_PREFIX)$(NICKNAME)-static$(OS_APP_SUFFIX)
 
 CFLAGS		= $(CFLAGS_DEBUG)  $(CFLAGS_CONFIG)  $(CFLAGS_SYSROOT) \
 		   $(CFLAGS_COMMON) $(CFLAGS_CMDLINE) $(CFLAGS_HOST)	\
-- 
cgit v1.2.3