Thread: CVS commit: src/bt_config
Status: Alpha
Brought to you by:
jmmv
From: Julio M. V. <jm...@us...> - 2003-06-13 15:40:57
|
Module name: buildtool Committed by: jmmv Date: Fri Jun 13 15:40:57 UTC 2003 Modified Files: src/bt_config: frontend.in general.in Log Message: Add the DEVELOPER configurable feature by default. This will be used by the software author to enable some developer-only features during the build stage of a project. Disabled by default (addressed to the end user). While here, fix message handling in summary output so that messages can be added at any time containing variables (assuming they are defined using single quotes instead of double ones). To generate a diff of this commit: cvs rdiff -r1.26 -r1.27 src/bt_config/frontend.in cvs rdiff -r1.53 -r1.54 src/bt_config/general.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-13 18:50:47
|
Module name: buildtool Committed by: jmmv Date: Fri Jun 13 18:50:45 UTC 2003 Modified Files: src/bt_config: general.in Log Message: Make tunable features and directories case insensitive from user's point of view (i.e., --enable-FOO and --enable-foo become the same). The code must still be careful to always use uppercase to handle their associated variable names. To generate a diff of this commit: cvs rdiff -r1.54 -r1.55 src/bt_config/general.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-14 11:26:18
|
Module name: buildtool Committed by: jmmv Date: Sat Jun 14 11:26:17 UTC 2003 Modified Files: src/bt_config: frontend.in Log Message: Deprecate the config_init file. Having two different scripts to configure a package (config_init and config) only caused confusion and was error prone as they could get out of sync very easily. The configuration now takes place entirely in buildtool.d/config. This script must define the bt_config_script function (which does the same as the old config script) and may optionally define the bt_config_script_init function (which does the same as the old config_init script). Compatibility with the old framework will be kept for some versions, but will be completely removed sometime before 1.0 is ready. A warning message is issued for packages using the old style configuration. To generate a diff of this commit: cvs rdiff -r1.27 -r1.28 src/bt_config/frontend.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-14 15:06:00
|
Module name: buildtool Committed by: jmmv Date: Sat Jun 14 15:06:00 UTC 2003 Modified Files: src/bt_config: x11.subr Log Message: If x11_feature is used, add a message in the summary about its value. To generate a diff of this commit: cvs rdiff -r1.3 -r1.4 src/bt_config/x11.subr Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-19 20:44:51
|
Module name: buildtool Committed by: jmmv Date: Thu Jun 19 20:44:51 UTC 2003 Modified Files: src/bt_config: general.in pthread.subr x11.subr Log Message: Improve bt_dir and bt_feature functions: they now take these arguments: 1) Directory or feature name (as before). 2) Default value (only set if not previously defined in the environment). 3) A comment describing the directory or feature. There is no need any more to define the default value aside from defining the directory or feature itself (which was confusing). The comment will help users know what are each feature and directory, without the need of extra documentation. This change breaks compatibility if bt_dir was used with multiple values... To generate a diff of this commit: cvs rdiff -r1.4 -r1.5 src/bt_config/x11.subr cvs rdiff -r1.55 -r1.56 src/bt_config/general.in cvs rdiff -r1.6 -r1.7 src/bt_config/pthread.subr Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-20 11:54:29
|
Module name: buildtool Committed by: jmmv Date: Fri Jun 20 11:54:28 UTC 2003 Modified Files: src/bt_config: general.in frontend.in Log Message: Use stderr for error, warning and usage messages. To generate a diff of this commit: cvs rdiff -r1.28 -r1.29 src/bt_config/frontend.in cvs rdiff -r1.56 -r1.57 src/bt_config/general.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-20 19:15:09
|
Module name: buildtool Committed by: jmmv Date: Fri Jun 20 19:15:08 UTC 2003 Modified Files: src/bt_config: misc.in Log Message: Add the bt_check_attribute check, which looks for the __attribute__ keyword (GCC specific). If not found, defines it as an empty macro so it does not disturb while building with other compilers. To generate a diff of this commit: cvs rdiff -r1.19 -r1.20 src/bt_config/misc.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-22 19:33:01
|
Module name: buildtool Committed by: jmmv Date: Sun Jun 22 19:33:00 UTC 2003 Modified Files: src/bt_config: Makefile.in Log Message: Rework the way text files are generated during our build. Instead of using some complicated make sentences to call the shell (using variables that hold sed substitutions and the like), introduce a shell script, called genfile.sh, that takes a serie of files as arguments and creates a target shell script or plain text files. It also takes care of giving execution permissions, etc. This script takes the appropiate information from configure. The goal of this script is to simplify makefiles by keeping things related to file generation in one single place. This will eventually simplify changes in the build without having to review each Makefile. To generate a diff of this commit: cvs rdiff -r1.6 -r1.7 src/bt_config/Makefile.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-22 22:42:19
|
Module name: buildtool Committed by: jmmv Date: Sun Jun 22 22:42:18 UTC 2003 Modified Files: src/bt_config: Makefile.in frontend.in Log Message: Introduce the sh_head.in file, which includes several shell functions to remove lots of common and redundant code across all different modules. While here, fix several error and warning messages to go to stderr, and use the global $ProgName variable accordingly. This shell script chunk is prepended to all scripts, so the #!@SH@ part is not needed any more (done by the new file now). To generate a diff of this commit: cvs rdiff -r1.29 -r1.30 src/bt_config/frontend.in cvs rdiff -r1.7 -r1.8 src/bt_config/Makefile.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-24 21:30:24
|
Module name: buildtool Committed by: jmmv Date: Tue Jun 24 21:30:23 UTC 2003 Modified Files: src/bt_config: frontend.in Log Message: Homogenize a line in the usage message with bt_logic. To generate a diff of this commit: cvs rdiff -r1.30 -r1.31 src/bt_config/frontend.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-25 17:49:04
|
Module name: buildtool Committed by: jmmv Date: Wed Jun 25 17:49:03 UTC 2003 Modified Files: src/bt_config: Makefile.in funcs.in hdrs.in libs.in misc.in Added Files: src/bt_config: macros.m4 Log Message: Use the M4 macro processor to simplify code in bt_config's base.subr module. For now, the following macros are defined: BT_DEFINE_CHECK_C_CXX and BT_TRY_RUN_{C,CXX}. All of these are used to shrink code that needs to check for features based on compiling and running small test programs. This change requires a new check in configure and m4 file support in the genfile.sh.in script. Any M4 processor should work (that is, no GNU extensions are used), though GNU M4 is searched first. This does not introduce a runtime dependancy on the processor; it is only needed during Buildtool's build process. To generate a diff of this commit: cvs rdiff -r0 -r1.1 src/bt_config/macros.m4 cvs rdiff -r1.20 -r1.21 src/bt_config/misc.in cvs rdiff -r1.3 -r1.4 src/bt_config/funcs.in cvs rdiff -r1.30 -r1.31 src/bt_config/libs.in cvs rdiff -r1.8 -r1.9 src/bt_config/Makefile.in cvs rdiff -r1.9 -r1.10 src/bt_config/hdrs.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-25 18:08:40
|
Module name: buildtool Committed by: jmmv Date: Wed Jun 25 18:08:40 UTC 2003 Modified Files: src/bt_config: pkgconfig.subr Log Message: Fix comment: config_init was replaced by bt_config_script_init(). To generate a diff of this commit: cvs rdiff -r1.4 -r1.5 src/bt_config/pkgconfig.subr Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-25 19:10:52
|
Module name: buildtool Committed by: jmmv Date: Wed Jun 25 19:10:52 UTC 2003 Modified Files: src/bt_config: macros.m4 Log Message: Undefine some internal macros that are currently used by shell code. Hopefully we won't need them as m4 macros. The ideal solution could be to use m4's -P flag, but it is not supported by Solaris' m4 utility. To generate a diff of this commit: cvs rdiff -r1.1 -r1.2 src/bt_config/macros.m4 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-25 22:07:31
|
Module name: buildtool Committed by: jmmv Date: Wed Jun 25 22:07:30 UTC 2003 Modified Files: src/bt_config: Makefile.in Added Files: src/bt_config: pthread.subr.in Removed Files: src/bt_config: pthread.subr Log Message: Use m4 macros in pthread.subr (renamed to pthread.subr.in) to simplify and homogenize test code. While here, fix test program as it's now executed. To generate a diff of this commit: cvs rdiff -r0 -r1.1 src/bt_config/pthread.subr.in cvs rdiff -r1.7 -r0 src/bt_config/pthread.subr cvs rdiff -r1.9 -r1.10 src/bt_config/Makefile.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-25 22:09:13
|
Module name: buildtool Committed by: jmmv Date: Wed Jun 25 22:09:13 UTC 2003 Modified Files: src/bt_config: general.in Log Message: Reword the warning in bt_language_is_supported(). To generate a diff of this commit: cvs rdiff -r1.57 -r1.58 src/bt_config/general.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-25 22:13:30
|
Module name: buildtool Committed by: jmmv Date: Wed Jun 25 22:13:30 UTC 2003 Modified Files: src/bt_config: progs.in Log Message: Add the bt_check_prog_m4 check. To generate a diff of this commit: cvs rdiff -r1.21 -r1.22 src/bt_config/progs.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-25 22:16:52
|
Module name: buildtool Committed by: jmmv Date: Wed Jun 25 22:16:51 UTC 2003 Modified Files: src/bt_config: progs.in Log Message: Remove superfluous 'return $?' constructs at end of functions. To generate a diff of this commit: cvs rdiff -r1.22 -r1.23 src/bt_config/progs.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-26 19:35:53
|
Module name: buildtool Committed by: jmmv Date: Thu Jun 26 19:35:52 UTC 2003 Modified Files: src/bt_config: general.in hdrs.in libs.in macros.m4 misc.in progs.in Log Message: m4's undefine(macro) seems not to work with internal macros (like shift). Quote all code that is outside macros with [[ and ]]... this looks *very* ugly, but makes this work properly. To generate a diff of this commit: cvs rdiff -r1.10 -r1.11 src/bt_config/hdrs.in cvs rdiff -r1.2 -r1.3 src/bt_config/macros.m4 cvs rdiff -r1.21 -r1.22 src/bt_config/misc.in cvs rdiff -r1.23 -r1.24 src/bt_config/progs.in cvs rdiff -r1.31 -r1.32 src/bt_config/libs.in cvs rdiff -r1.58 -r1.59 src/bt_config/general.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-26 20:08:13
|
Module name: buildtool Committed by: jmmv Date: Thu Jun 26 19:38:24 UTC 2003 Modified Files: src/bt_config: misc.in Log Message: Print 'no' when __attribute__ check fails. To generate a diff of this commit: cvs rdiff -r1.22 -r1.23 src/bt_config/misc.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-26 20:10:56
|
Module name: buildtool Committed by: jmmv Date: Thu Jun 26 19:54:21 UTC 2003 Modified Files: src/bt_config: frontend.in Log Message: Change '{}' with '{ }'; the former does not define an empty function properly. To generate a diff of this commit: cvs rdiff -r1.31 -r1.32 src/bt_config/frontend.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-27 14:47:37
|
Module name: buildtool Committed by: jmmv Date: Fri Jun 27 14:47:35 UTC 2003 Modified Files: src/bt_config: progs.in Log Message: Check whether the detected C/C++ compilers are GNU, and define the BT_PROG_{CC,CXX}_IS_GNU variables accordingly (to yes/no). To generate a diff of this commit: cvs rdiff -r1.24 -r1.25 src/bt_config/progs.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-27 16:51:27
|
Module name: buildtool Committed by: jmmv Date: Fri Jun 27 16:51:26 UTC 2003 Modified Files: src/bt_config: progs.in Log Message: Do not check if the detected compiler is GNU C/C++ if the variable that holds the result is already set. While here, print a "cached" message in the bt_check_progs function if the program is set in the environment. To generate a diff of this commit: cvs rdiff -r1.25 -r1.26 src/bt_config/progs.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-27 17:32:09
|
Module name: buildtool Committed by: jmmv Date: Fri Jun 27 17:32:08 UTC 2003 Modified Files: src/bt_config: progs.in Log Message: While checking if the compiler is GNU C/C++, if the test program fails to *build* (not run), stop the configuration process telling the user that the compiler (or environment) is seriously broken. To generate a diff of this commit: cvs rdiff -r1.26 -r1.27 src/bt_config/progs.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-28 13:17:54
|
Module name: buildtool Committed by: jmmv Date: Sat Jun 28 13:17:53 UTC 2003 Modified Files: src/bt_config: frontend.in Log Message: Functions cannot be empty, Sun's ksh complains... To generate a diff of this commit: cvs rdiff -r1.32 -r1.33 src/bt_config/frontend.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
From: Julio M. V. <jm...@us...> - 2003-06-28 13:35:13
|
Module name: buildtool Committed by: jmmv Date: Sat Jun 28 13:35:12 UTC 2003 Modified Files: src/bt_config: progs.in Log Message: Instead of checking if C/C++ compilers are GNU or not, check for their name. This is more useful. For now, we recognize two names: "gnu" and "sunpro", leaving "unknown" for all other compilers. Rename the variables BT_PROG_{CC,CXX}_IS_GNU recently introduced to BT_PROG_{CC,CXX}_NAME respectively. To generate a diff of this commit: cvs rdiff -r1.27 -r1.28 src/bt_config/progs.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |