@@ -56,7 +56,13 @@ ifneq ($(wildcard Makefile.inc),Makefile.inc)
5656endif
5757include Makefile.inc
5858
59- INSTALL_PREREQ := modulecmd.tcl ChangeLog.gz README script/add.modules \
59+ ifeq ($(compressedchangelog ) ,y)
60+ CHANGELOG := ChangeLog.gz
61+ else
62+ CHANGELOG := ChangeLog
63+ endif
64+
65+ INSTALL_PREREQ := modulecmd.tcl $(CHANGELOG ) README script/add.modules \
6066 script/modulecmd
6167TEST_PREREQ := $(MODULECMD )
6268ifeq ($(COVERAGE ) ,y)
@@ -580,17 +586,19 @@ modulecmd.tcl: tcl/cache.tcl tcl/coll.tcl tcl/envmngt.tcl tcl/init.tcl \
580586
581587# generate an empty changelog file if not working from git repository
582588ifeq ($(wildcard .git) ,.git)
583- ChangeLog.gz : script/gitlog2changelog.py
589+ ChangeLog : script/gitlog2changelog.py
584590 $(ECHO_GEN )
585591 script/gitlog2changelog.py
586- gzip -f -9 ChangeLog
587592else
588- ChangeLog.gz :
593+ ChangeLog :
589594 $(ECHO_GEN )
590- echo " Please refer to the NEWS document to learn about main changes" > ChangeLog
591- gzip -f -9 ChangeLog
595+ echo " Please refer to the NEWS document to learn about main changes" > $@
592596endif
593597
598+ ChangeLog.gz : ChangeLog
599+ $(ECHO_GEN )
600+ gzip --keep --force -9 $<
601+
594602README :
595603 $(ECHO_GEN )
596604 sed -e ' 181,187d' -e ' 1,10d' -e ' s|\[\(.*\?\)\]\[[0-9]\]|\1|' $@ .md > $@
@@ -723,7 +731,7 @@ endif
723731ifeq ($(docinstall ) ,y)
724732 $(INSTALL_DIR) '$(DESTDIR)$(docdir)'
725733 $(INSTALL_DATA) COPYING.GPLv2 '$(DESTDIR)$(docdir)/'
726- $(INSTALL_DATA) ChangeLog.gz '$(DESTDIR)$(docdir)/'
734+ $(INSTALL_DATA) $(CHANGELOG) '$(DESTDIR)$(docdir)/'
727735 $(INSTALL_DATA) README '$(DESTDIR)$(docdir)/'
728736endif
729737ifeq ($(vimaddons ) ,y)
@@ -800,7 +808,7 @@ ifeq ($(nagelfaraddons),y)
800808 -rmdir -p '$(DESTDIR)$(nagelfardatadir)'
801809endif
802810ifeq ($(docinstall ) ,y)
803- rm -f $(foreach docfile,ChangeLog.gz README COPYING.GPLv2,'$(DESTDIR)$(docdir)/$(docfile)')
811+ rm -f $(foreach docfile,$(CHANGELOG) README COPYING.GPLv2,'$(DESTDIR)$(docdir)/$(docfile)')
804812ifeq ($(builddoc ) ,n)
805813 rmdir '$(DESTDIR)$(docdir)'
806814endif
@@ -827,12 +835,12 @@ endif
827835
828836# include pre-generated documents not to require documentation build
829837# tools when installing from dist tarball
830- dist-tar : ChangeLog.gz share/rpm/environment-modules.spec pkgdoc
838+ dist-tar : $( CHANGELOG ) share/rpm/environment-modules.spec pkgdoc
831839 $(ECHO_GEN2 ) $(DIST_PREFIX ) .tar
832840 git archive --prefix=$(DIST_PREFIX ) / --worktree-attributes \
833841 -o $(DIST_PREFIX ) .tar HEAD
834842 tar -rf $(DIST_PREFIX ) .tar --transform ' s,^,$(DIST_PREFIX)/,' \
835- lib/configure lib/config.h.in $(DIST_AUTORECONF_EXTRA ) ChangeLog.gz \
843+ lib/configure lib/config.h.in $(DIST_AUTORECONF_EXTRA ) $( CHANGELOG ) \
836844 doc/build/MIGRATING.txt doc/build/changes.txt doc/build/INSTALL.txt \
837845 doc/build/INSTALL-win.txt doc/build/NEWS.txt doc/build/CONTRIBUTING.txt \
838846 doc/build/module.1.in doc/build/ml.1 doc/build/envml.1 \
@@ -850,7 +858,7 @@ dist-bzip2: dist-tar
850858dist : dist-gzip
851859
852860# dist zip ball for Windows platform with all pre-generated relevant files
853- dist-win : modulecmd.tcl ChangeLog.gz README pkgdoc
861+ dist-win : modulecmd.tcl $( CHANGELOG ) README pkgdoc
854862 $(ECHO_GEN2 ) $(DIST_WIN_PREFIX ) .zip
855863 $(INSTALL_DIR ) $(DIST_WIN_PREFIX )
856864 $(INSTALL_DIR ) $(DIST_WIN_PREFIX ) /libexec
@@ -861,7 +869,7 @@ dist-win: modulecmd.tcl ChangeLog.gz README pkgdoc
861869 $(INSTALL_PROGRAM ) script/envml.cmd $(DIST_WIN_PREFIX ) /bin/
862870 $(INSTALL_DIR ) $(DIST_WIN_PREFIX ) /doc
863871 $(INSTALL_DATA ) COPYING.GPLv2 $(DIST_WIN_PREFIX ) /doc/
864- $(INSTALL_DATA ) ChangeLog.gz $(DIST_WIN_PREFIX ) /doc/
872+ $(INSTALL_DATA ) $( CHANGELOG ) $(DIST_WIN_PREFIX ) /doc/
865873 $(INSTALL_DATA ) README $(DIST_WIN_PREFIX ) /doc/
866874 $(INSTALL_DATA ) doc/build/MIGRATING.txt $(DIST_WIN_PREFIX ) /doc/
867875 $(INSTALL_DATA ) doc/build/INSTALL-win.txt $(DIST_WIN_PREFIX ) /doc/
@@ -892,7 +900,7 @@ clean:
892900 rm -rf coverage
893901# do not clean generated docs if not in git repository
894902ifeq ($(wildcard .git) ,.git)
895- rm -f ChangeLog.gz
903+ rm -f ChangeLog*
896904endif
897905 rm -f README
898906 rm -f modulecmd.tcl
@@ -1138,7 +1146,7 @@ $(V).SILENT: initdir pkgdoc doc version.inc share/rpm/environment-modules.spec \
11381146 tcl/cache.tcl_i tcl/coll.tcl_i tcl/envmngt.tcl_i tcl/init.tcl_i tcl/interp.tcl_i \
11391147 tcl/main.tcl_i tcl/mfcmd.tcl_i tcl/modfind.tcl_i tcl/modeval.tcl_i \
11401148 tcl/modscan.tcl_i tcl/modspec.tcl_i tcl/report.tcl_i tcl/subcmd.tcl_i \
1141- tcl/util.tcl_i ChangeLog.gz README script/add.modules \
1149+ tcl/util.tcl_i ChangeLog ChangeLog .gz README script/add.modules \
11421150 script/gitlog2changelog.py script/modulecmd \
11431151 lib/libtclenvmodules$(SHLIB_SUFFIX ) lib/libtestutil-closedir$(SHLIB_SUFFIX ) \
11441152 lib/libtestutil-getpwuid$(SHLIB_SUFFIX ) lib/libtestutil-getgroups$(SHLIB_SUFFIX ) \
0 commit comments