$Revision: 1.55 $
$Date: 2002/01/11 12:03:55 $
$Author: fedorov $

$Log: .release,v $
Revision 1.55  2002/01/11 12:03:55  fedorov
config.sh
defs.make
	* STRICT env. var. checking at config stage added
	* warning supressing option -w added if compilation w/o STRICT
	  env. var.
	* CXXFLAG_VTABLE_THUNKS checking added
	* gcc flag -fno-keep-static-consts checking added
	* -fno-enforce-eh-specs C++ flag added
	* linux kernel processor flags must be defined for both of
	  C and C++ flags
	* -finline-limit option is in gcc-3 only
	* -Weffc++ flag checking removed

lk-patch-functions.sh
patch-lk-headers.sh
	* patch file name scheme changed to allow multiple separate
	  patches to one header file to make patching more reliable

------------------------------------------------------------------------

Revision 1.54  2001/12/27 11:23:35  fedorov
linux kernel patch checking automated

config.sh
	* DFCONFIG_TIME_STRICT added
	* 'for' loop does not need "in $@" construct if it is only one

functions.sh -> cvs-rev-tag-functions.sh

check-lkh-patch.sh
check-lkh-patches.sh
lk-patch-functions.sh
patch-lk-headers.sh
	* created
defs.make
	* DFCONFIG_TIME_STRICT added
mkrelh.sh
newrel.sh
	* using common cvs-rev-tag-functions.sh instead of copying them
rules.make
	* pwd for . fixed for directory symlinks (export targets)
	* export release date format fixed

------------------------------------------------------------------------

Revision 1.53  2001/12/12 05:39:05  fedorov
* cleaned linux kernel headers reimplemented by patches,
  not need to keep the same files for all of versions

* lkversplit added

* Linux kernel version and config handling reimplemented

* truncate slashes at end of directories

* -Wbad-function-cast, -Wstrict-prototypes -fstrict-prototype
  added to checked options since gcc 2.96 ingnores or deprecate
  them with warnings

* gcc 2.96 does not recognize -m586 and -m686,
  -mpentium and -mpentiumpro used instead.

progdefs.make
	* MV is "mv -f" now
rules.make
	* %.ver target: now handling case with moving the .ver file
	  to the same directory

------------------------------------------------------------------------

Revision 1.52  2001/11/30 14:41:56  fedorov
config.sh
	* print suffix righter
	* 'which' stderr output should be redirected to /dev/null
	* use kgcc whenever possible
	* always use '-W -Werror' flags to check compiler options
	* -Wbad-function-cast, -Wstrict-prototypes -fstrict-prototype
	  added to checked options since gcc 2.96 ingnore or deprecate
	  them with warnings

defs.make
	* gcc 2.96 does not recognize -m586 and -m686,
	  so -mpentium and -mpentiumpro used instead
------------------------------------------------------------------------

Revision 1.51  2001/10/22 11:12:09  fedorov
defs.make:
	defs.make: *export, .cvsignore, relcheck, newrel targets
	does not needs configuration;
rules.make:
	include $(deps) conditions reorganized;
	fixed genksyms command for old format with another target
	directory case

Revision 1.50  2001/09/19 05:43:47  fedorov
defs.make
	linux/modversions.h included only for linux kernel module projects
------------------------------------------------------------------------

Revision 1.49  2001/09/17 08:50:19  fedorov
common linux kernel module support added;
LK_ prefix prepended to Linux CONFIG_*;
kmod* -> lkmod*;

defs.make
	multiple inclusion prohibitor added;
	"all", "none" empty targets placed first;
------------------------------------------------------------------------

Revision 1.48  2001/09/12 13:45:25  fedorov
great enhancements in checkrel.pl;
optional date suffix fixed in rules.make.

Revision 1.47  2001/09/11 13:35:22  fedorov
ALL_C*_FLAGS moved from defs.make to rules.make

config.sh
	linux kernel version detection enhanced;
	Host and Target kernel versions marked.
rules.make
	EXTRA_EXPORT_VERSION replaced by EXTRA_VERSION_DATE flag;
	.release.h generation with EXTRA_VERSION_DATE.
mkrelh.sh
	extra version argument added
------------------------------------------------------------------------

Revision 1.46  2001/09/08 11:15:55  fedorov
linux kernel module symbol versioning support added
genksyms detection added

KERNEL_RELEASE no more supplied by user, it is obtained from
target kernel headers.

CONFIG_* flags from target kernel headers.

CONFIG_TIME_* -> DFCONFIG_TIME_*

verbose handling fixed;

PRE_INC_DIRS added;
EXTRA_EXPORT_VERSION added;
__GENDEPS__ symbol definition during dependence file generation;

message spaces adjusted
------------------------------------------------------------------------

Revision 1.45  2001/08/20 10:58:45  fedorov
.config.make and config target handling enhanced;

verbose flag variables handling moved from rules.make to defs.make;

CC and CXX version printing at config stage.

exporting package with all other required packages feature added;
use optional PACKAGE_NAME parameter variable to change default by
directory names;

marking packages to not install from main package feature added;

install rules fixed to avoid creating install directories w/o request.

*.lo, *.so, .dirtouch .dont-descend .dont-install flag file names
added to exclude-file-list*; obsolete .stop-descend removed;
------------------------------------------------------------------------

Revision 1.44  2001/08/18 12:34:36  fedorov
defs.make:
	LIBFILES commented out (unused);
	-lforms removed from XLD_FLAGS.

Revision 1.43  2001/08/10 14:11:55  fedorov
relaxing compiler flags w/o STRICT env var;
'> ' prepended to echo messages;
Copyright line format changed.

Revision 1.42  2001/06/24 11:31:46  fedorov
kernel modules installation stuff added - kmod_prefix, kmod_*install;
'> ' prepended to echo messages.

Revision 1.41  2001/06/09 08:16:05  fedorov
progdefs.make
	LN_S added
rules.make
	core files removing whildcard expanded

Revision 1.40  2001/04/10 12:04:02  fedorov
defs.make:
	directory handling shell function fixed

Revision 1.39  2001/04/10 10:35:29  fedorov
    defs.make:	extra variable quotation fixed
progdefs.make:	CXXPP support added
   rules.make:	use ssh with rsync in rcopy rule

Revision 1.38  2001/04/04 12:19:41  fedorov
export: fixed

Revision 1.37  2001/04/04 11:52:34  fedorov
directory handling cleanup
config.sh:
	CXXPP added;
	<linux/version.h> and <linux/modversions.h> handling enhanced
	-fhonor-std C++ flag support added
defs.make:
	{mr,rm}_dir functions fixed
	-Wctor-dtor-privacy C++ flag added
rules.make:
	some "install" has no -p flag

Revision 1.36  2001/03/03 10:49:13  fedorov
config.sh:
	use sed to parse KERNEL_RELEASE, commented out
descend[-make].sh:
	original copyright remembered

Revision 1.35  2001/02/01 18:17:11  fedorov
config.sh: space ajusted in output log

Revision 1.34  2001/02/01 14:48:39  fedorov
config time directory env. vars checking

Revision 1.33  2001/01/26 15:25:43  fedorov
defs.make:
	bug in {mk,rm}dir_function fixed
rules.make:
	docdir added;
	conf. files vars and rules added;
	{BIN,CONF,LIB,INCLUDE,DOC}_DIR var defaults added

Revision 1.32  2001/01/20 14:35:00  fedorov
export command fixed

Revision 1.31  2001/01/20 14:15:19  fedorov
LIBDIR -> TOPLIBDIR; TOPINCDIR, TOPEXPDIR vars added

Makefile:
	$(TOPDIR)/include creating/removing dynamically, need not to export.
config.sh:
	$(TOPDIR)/include creating/removing dynamically, need not to export;
	OS name detection added; OS release parsing for Linux only;
defs.make:
	{mk,rm}dir_function, {mk,rm}dir_target_cmd added and used.
rules.make:
	targets for directories making added;
	command lines for targets concatenated for speed.

Revision 1.30  2000/12/26 15:33:32  fedorov
[un]install targets enhanced significally;
dinamically creating/removing lib,export directories - don't export them;
default suffix rules deleted;
default rule stub added;
$topdir/lib/* library presence dependency bug fixed.

Revision 1.29  2000/12/22 09:02:35  fedorov
use $(CC) to link executables, reserve $(LD) to special linking

Revision 1.28  2000/10/05 12:31:52  fedorov
rules.make: RHOSTDIR -> RDIR

Revision 1.27  2000/09/22 13:12:43  fedorov
-cz options added to rsync command

Revision 1.26  2000/09/20 09:20:36  fedorov
RHOSTDIR env. var. used in rcopy: target rule

Revision 1.25  2000/09/16 09:06:12  fedorov
use '&&' as a shell commands separator instead of ';'.

Revision 1.24  2000/09/07 17:57:22  fedorov
doc [un]install support added

Revision 1.23  2000/09/07 13:38:25  fedorov
defs.make:
	[un]install target names changed;
	KERNEL_RELEASE by default added.
rules.make:
	[un]install target names changed;
	uninstall does not need dependencies

Revision 1.22  2000/08/26 13:36:23  fedorov
.release tag prefix support added

Revision 1.21  2000/08/12 11:03:19  fedorov
linux/modversions.h support added

Revision 1.20  2000/08/11 08:17:41  fedorov
Makefile:
	$(TOPDIR)/README* removed
defs.make:
	supress assembler warnings gcc option added
newrel.sh:
	module name argument added (useless)
rules.make:
	module name argument added to newrel.sh (useless)
	.release.h added to
	EXTRA_CVSIGNORE, EXTRA_EXPORT_EXCLUDE_FILES, EXTRA_CLEAN

Revision 1.19  2000/07/13 07:45:52  fedorov
many great improvements

Revision 1.18  2000/02/24 13:04:09  fedorov
$TOPDIR/include/linux/{Makefile,version.h} handling added
new makefile var EXTRA_EXPORT_EXCLUDE_FILES added

Revision 1.17  2000/02/24 10:02:55  fedorov
defs.make: INCDIRS var loop breaked

Revision 1.16  1996/08/21 12:20:35  fedorov
kernel release components support added.

Revision 1.15  2000/02/14 08:35:36  fedorov
config.sh:
	shell functions feature used;
defs.make:
	-fno-implicit-inline-templates added

Revision 1.14  2000/02/10 14:17:01  fedorov
defs.make: -Werror commented - latest glibc 2.1 headers generates warnings.

Revision 1.13  2000/01/27 15:19:06  fedorov
.release.h removed from CVSIGNORE, add it to local Makefiles

Revision 1.12  2000/01/24 07:59:01  fedorov
.release.h support re-implemented

Revision 1.11  2000/01/23 14:43:13  fedorov
.release.h support added

Revision 1.10  2000/01/23 14:40:09  fedorov
.release.h support added

Revision 1.9  2000/01/22 08:53:55  fedorov
many enhancements

Revision 1.8  2000/01/03 10:00:06  fedorov
C*_NO_STRICT_ALIASING removed from default flags

Revision 1.7  1999/12/30 13:12:25  fedorov
C*_NO_STRICT_ALIASING flags fixed; /usr/X11/include removed.

Revision 1.6  1999/12/26 15:28:36  fedorov
*** empty log message ***

Revision 1.5  1999/12/26 14:55:30  fedorov
.config.make dependency added

Revision 1.4  1999/12/22 14:54:35  fedorov
rules.make: don't create dependency file if generation failed;
library contents don't include depend files.

Revision 1.3  1999/12/16 13:22:29  fedorov
small changes

Revision 1.2  1999/12/03 06:18:43  fedorov
release system completed.

Revision 1.1  1999/12/02 11:46:29  fedorov
release version system created


