Author: vedge
Date: 2008-10-29 04:25:58 -0300 (Wed, 29 Oct 2008)
New Revision: 763
Added:
trunk/install-manpages.sh
Modified:
trunk/Makefile
trunk/build.man.mk
trunk/mkconcurrent.pl
trunk/mkify.pl
trunk/mkprojfiles.pl
Log:
use an external script for manpages installation.
Modified: trunk/Makefile
===================================================================
--- trunk/Makefile 2008-10-28 11:57:33 UTC (rev 762)
+++ trunk/Makefile 2008-10-29 07:25:58 UTC (rev 763)
@@ -1,7 +1,7 @@
TOP=.
+include ${TOP}/Makefile.config
PROJECT= bsdbuild
-VERSION= 2.3
DIST= ${PROJECT}-${VERSION}
DISTFILE= ${DIST}.tar.gz
@@ -12,7 +12,7 @@
SHARE= hstrip.pl mkdep mkconcurrent.pl manlinks.pl cmpfiles.pl cleanfiles.pl \
gen-includes.pl gen-declspecs.pl get-version.pl get-release.pl \
- ml.xsl \
+ install-manpages.sh ml.xsl \
build.common.mk build.dep.mk build.lib.mk build.man.mk \
build.perl.mk build.prog.mk build.subdir.mk build.www.mk \
build.po.mk build.doc.mk build.den.mk build.proj.mk
@@ -131,6 +131,5 @@
.PHONY: install install-links install-links-subdir cleandir clean depend
release configure
-include ${TOP}/Makefile.config
include ${TOP}/mk/build.common.mk
include ${TOP}/mk/build.subdir.mk
Modified: trunk/build.man.mk
===================================================================
--- trunk/build.man.mk 2008-10-28 11:57:33 UTC (rev 762)
+++ trunk/build.man.mk 2008-10-29 07:25:58 UTC (rev 763)
@@ -348,183 +348,102 @@
install-man:
@if [ "${MAN1}" != "" -a "${NOMAN}" != "yes" ]; then \
- if [ "${CATMAN1}" = "" ]; then \
- for F in ${MAN1}; do \
- CAT=`echo $$F | sed 's/.1$$/.cat1/'`; \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man1"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man1; \
- echo "${INSTALL_DATA} $$CAT ${MANDIR}/cat1"; \
- ${SUDO} ${INSTALL_DATA} $$CAT ${MANDIR}/cat1; \
- done; \
- else \
- for F in ${MAN1}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man1"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man1; \
- done; \
- for F in ${CATMAN1}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/cat1"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/cat1; \
- done; \
+ env MAN="${MAN1}" CATMAN="${CATMAN1}" \
+ INSTALL_DATA="${INSTALL_DATA}" \
+ MANDIR="${MANDIR}/man1" \
+ CATMANDIR="${MANDIR}/cat1" \
+ ${SH} ${TOP}/mk/install-manpages.sh; \
+ if [ $$? != 0 ]; then \
+ echo "install-manpages.sh failed"; \
+ exit 1; \
fi; \
fi
@if [ "${MAN2}" != "" -a "${NOMAN}" != "yes" ]; then \
- if [ "${CATMAN2}" = "" ]; then \
- for F in ${MAN2}; do \
- CAT=`echo $$F | sed 's/.2$$/.cat2/'`; \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man2"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man2; \
- echo "${INSTALL_DATA} $$CAT ${MANDIR}/cat2"; \
- ${SUDO} ${INSTALL_DATA} $$CAT ${MANDIR}/cat2; \
- done; \
- else \
- for F in ${MAN2}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man2"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man2; \
- done; \
- for F in ${CATMAN2}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/cat2"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/cat2; \
- done; \
+ env MAN="${MAN2}" CATMAN="${CATMAN2}" \
+ INSTALL_DATA="${INSTALL_DATA}" \
+ MANDIR="${MANDIR}/man2" \
+ CATMANDIR="${MANDIR}/cat2" \
+ ${SH} ${TOP}/mk/install-manpages.sh; \
+ if [ $$? != 0 ]; then \
+ echo "install-manpages.sh failed"; \
+ exit 1; \
fi; \
fi
@if [ "${MAN3}" != "" -a "${NOMAN}" != "yes" ]; then \
- if [ "${CATMAN3}" = "" ]; then \
- for F in ${MAN3}; do \
- CAT=`echo $$F | sed 's/.3$$/.cat3/'`; \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man3"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man3; \
- echo "${INSTALL_DATA} $$CAT ${MANDIR}/cat3"; \
- ${SUDO} ${INSTALL_DATA} $$CAT ${MANDIR}/cat3; \
- done; \
- else \
- for F in ${MAN3}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man3"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man3; \
- done; \
- for F in ${CATMAN3}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/cat3"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/cat3; \
- done; \
+ env MAN="${MAN3}" CATMAN="${CATMAN3}" \
+ INSTALL_DATA="${INSTALL_DATA}" \
+ MANDIR="${MANDIR}/man3" \
+ CATMANDIR="${MANDIR}/cat3" \
+ ${SH} ${TOP}/mk/install-manpages.sh; \
+ if [ $$? != 0 ]; then \
+ echo "install-manpages.sh failed"; \
+ exit 1; \
fi; \
fi
@if [ "${MAN4}" != "" -a "${NOMAN}" != "yes" ]; then \
- if [ "${CATMAN4}" = "" ]; then \
- for F in ${MAN4}; do \
- CAT=`echo $$F | sed 's/.4$$/.cat4/'`; \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man4"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man4; \
- echo "${INSTALL_DATA} $$CAT ${MANDIR}/cat4"; \
- ${SUDO} ${INSTALL_DATA} $$CAT ${MANDIR}/cat4; \
- done; \
- else \
- for F in ${MAN4}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man4"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man4; \
- done; \
- for F in ${CATMAN4}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/cat4"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/cat4; \
- done; \
+ env MAN="${MAN4}" CATMAN="${CATMAN4}" \
+ INSTALL_DATA="${INSTALL_DATA}" \
+ MANDIR="${MANDIR}/man4" \
+ CATMANDIR="${MANDIR}/cat4" \
+ ${SH} ${TOP}/mk/install-manpages.sh; \
+ if [ $$? != 0 ]; then \
+ echo "install-manpages.sh failed"; \
+ exit 1; \
fi; \
fi
@if [ "${MAN5}" != "" -a "${NOMAN}" != "yes" ]; then \
- if [ "${CATMAN5}" = "" ]; then \
- for F in ${MAN5}; do \
- CAT=`echo $$F | sed 's/.5$$/.cat5/'`; \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man5"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man5; \
- echo "${INSTALL_DATA} $$CAT ${MANDIR}/cat5"; \
- ${SUDO} ${INSTALL_DATA} $$CAT ${MANDIR}/cat5; \
- done; \
- else \
- for F in ${MAN5}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man5"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man5; \
- done; \
- for F in ${CATMAN5}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/cat5"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/cat5; \
- done; \
+ env MAN="${MAN5}" CATMAN="${CATMAN5}" \
+ INSTALL_DATA="${INSTALL_DATA}" \
+ MANDIR="${MANDIR}/man5" \
+ CATMANDIR="${MANDIR}/cat5" \
+ ${SH} ${TOP}/mk/install-manpages.sh; \
+ if [ $$? != 0 ]; then \
+ echo "install-manpages.sh failed"; \
+ exit 1; \
fi; \
fi
@if [ "${MAN6}" != "" -a "${NOMAN}" != "yes" ]; then \
- if [ "${CATMAN6}" = "" ]; then \
- for F in ${MAN6}; do \
- CAT=`echo $$F | sed 's/.6$$/.cat6/'`; \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man6"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man6; \
- echo "${INSTALL_DATA} $$CAT ${MANDIR}/cat6"; \
- ${SUDO} ${INSTALL_DATA} $$CAT ${MANDIR}/cat6; \
- done; \
- else \
- for F in ${MAN6}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man6"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man6; \
- done; \
- for F in ${CATMAN6}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/cat6"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/cat6; \
- done; \
+ env MAN="${MAN6}" CATMAN="${CATMAN6}" \
+ INSTALL_DATA="${INSTALL_DATA}" \
+ MANDIR="${MANDIR}/man6" \
+ CATMANDIR="${MANDIR}/cat6" \
+ ${SH} ${TOP}/mk/install-manpages.sh; \
+ if [ $$? != 0 ]; then \
+ echo "install-manpages.sh failed"; \
+ exit 1; \
fi; \
fi
@if [ "${MAN7}" != "" -a "${NOMAN}" != "yes" ]; then \
- if [ "${CATMAN7}" = "" ]; then \
- for F in ${MAN7}; do \
- CAT=`echo $$F | sed 's/.7$$/.cat7/'`; \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man7"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man7; \
- echo "${INSTALL_DATA} $$CAT ${MANDIR}/cat7"; \
- ${SUDO} ${INSTALL_DATA} $$CAT ${MANDIR}/cat7; \
- done; \
- else \
- for F in ${MAN7}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man7"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man7; \
- done; \
- for F in ${CATMAN7}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/cat7"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/cat7; \
- done; \
+ env MAN="${MAN7}" CATMAN="${CATMAN7}" \
+ INSTALL_DATA="${INSTALL_DATA}" \
+ MANDIR="${MANDIR}/man7" \
+ CATMANDIR="${MANDIR}/cat7" \
+ ${SH} ${TOP}/mk/install-manpages.sh; \
+ if [ $$? != 0 ]; then \
+ echo "install-manpages.sh failed"; \
+ exit 1; \
fi; \
fi
@if [ "${MAN8}" != "" -a "${NOMAN}" != "yes" ]; then \
- if [ "${CATMAN8}" = "" ]; then \
- for F in ${MAN8}; do \
- CAT=`echo $$F | sed 's/.8$$/.cat8/'`; \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man8"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man8; \
- echo "${INSTALL_DATA} $$CAT ${MANDIR}/cat8"; \
- ${SUDO} ${INSTALL_DATA} $$CAT ${MANDIR}/cat8; \
- done; \
- else \
- for F in ${MAN8}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man8"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man8; \
- done; \
- for F in ${CATMAN8}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/cat8"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/cat8; \
- done; \
+ env MAN="${MAN8}" CATMAN="${CATMAN8}" \
+ INSTALL_DATA="${INSTALL_DATA}" \
+ MANDIR="${MANDIR}/man8" \
+ CATMANDIR="${MANDIR}/cat8" \
+ ${SH} ${TOP}/mk/install-manpages.sh; \
+ if [ $$? != 0 ]; then \
+ echo "install-manpages.sh failed"; \
+ exit 1; \
fi; \
fi
@if [ "${MAN9}" != "" -a "${NOMAN}" != "yes" ]; then \
- if [ "${CATMAN9}" = "" ]; then \
- for F in ${MAN9}; do \
- CAT=`echo $$F | sed 's/.9$$/.cat9/'`; \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man9"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man9; \
- echo "${INSTALL_DATA} $$CAT ${MANDIR}/cat9"; \
- ${SUDO} ${INSTALL_DATA} $$CAT ${MANDIR}/cat9; \
- done; \
- else \
- for F in ${MAN9}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/man9"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/man9; \
- done; \
- for F in ${CATMAN9}; do \
- echo "${INSTALL_DATA} $$F ${MANDIR}/cat9"; \
- ${SUDO} ${INSTALL_DATA} $$F ${MANDIR}/cat9; \
- done; \
+ env MAN="${MAN9}" CATMAN="${CATMAN9}" \
+ INSTALL_DATA="${INSTALL_DATA}" \
+ MANDIR="${MANDIR}/man9" \
+ CATMANDIR="${MANDIR}/cat9" \
+ ${SH} ${TOP}/mk/install-manpages.sh; \
+ if [ $$? != 0 ]; then \
+ echo "install-manpages.sh failed"; \
+ exit 1; \
fi; \
fi
@if [ "${NOMANLINKS}" != "yes" -a "${MANLINKS}" != "" ]; then \
Added: trunk/install-manpages.sh
===================================================================
--- trunk/install-manpages.sh (rev 0)
+++ trunk/install-manpages.sh 2008-10-29 07:25:58 UTC (rev 763)
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# Public domain
+#
+# Install the manual pages ${MAN} and ${CATMAN} into ${MANDIR} and
+# ${CATMANDIR}, respectively. ${CATMAN} is optional.
+#
+
+for F in ${MAN}; do
+ echo "${INSTALL_DATA} $F ${MANDIR}"
+ ${INSTALL_DATA} $F ${MANDIR}
+ if [ $? != 0 ]; then
+ exit 1;
+ fi
+done
+
+for F in ${CATMAN} ignore; do
+ if [ "$F" = "ignore" ]; then continue; fi
+ CAT=`echo $F | sed 's/.1$$/.cat1/'`
+ echo "${INSTALL_DATA} $CAT ${CATMANDIR}"
+ ${INSTALL_DATA} $CAT ${CATMANDIR}
+ if [ $? != 0 ]; then
+ exit 1;
+ fi
+done
Modified: trunk/mkconcurrent.pl
===================================================================
--- trunk/mkconcurrent.pl 2008-10-28 11:57:33 UTC (rev 762)
+++ trunk/mkconcurrent.pl 2008-10-29 07:25:58 UTC (rev 763)
@@ -48,6 +48,7 @@
'^cleanfiles\.pl$',
'^gen-includes\.pl$',
'^gen-declspecs\.pl$',
+ '^install-manpages\.sh$',
);
sub Debug
Modified: trunk/mkify.pl
===================================================================
--- trunk/mkify.pl 2008-10-28 11:57:33 UTC (rev 762)
+++ trunk/mkify.pl 2008-10-29 07:25:58 UTC (rev 763)
@@ -31,7 +31,8 @@
cmpfiles.pl
cleanfiles.pl
gen-declspecs.pl
- gen-includes.pl);
+ gen-includes.pl
+ install-manpages.sh);
@LibtoolFiles = qw(
config.guess
Modified: trunk/mkprojfiles.pl
===================================================================
--- trunk/mkprojfiles.pl 2008-10-28 11:57:33 UTC (rev 762)
+++ trunk/mkprojfiles.pl 2008-10-29 07:25:58 UTC (rev 763)
@@ -301,7 +301,6 @@
}
if ($libName) {
if ($libShared) {
- DoPackage($libName.'_static', 'lib');
DoPackage($libName, 'dll');
} else {
DoPackage($libName, 'lib');
_______________________________________________
BSDBuild-Commits mailing list
[email protected]
http://mail231.csoft.net/mailman/listinfo/bsdbuild-commits