mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2025-01-01 00:18:15 +01:00
More cleanup:
- don't install nroff tcl.macros in /usr/include.... :-] - set $MAN3 and $MANn in one go rather than a string of MAN3+= ... - cosmetic tweaks to make it more readable - no longer copy tcl.macros to the obj dir, install it from source dir
This commit is contained in:
parent
949a0d68ed
commit
fac2129177
@ -1,5 +1,5 @@
|
||||
#! /bin/sh
|
||||
# $Id: mkMakefile.sh,v 1.4 1996/08/28 07:56:55 peter Exp $
|
||||
# $Id: mkMakefile.sh,v 1.5 1996/08/29 09:43:50 peter Exp $
|
||||
#
|
||||
# This script generates a bmake Makefile for src/lib/libtcl
|
||||
#
|
||||
@ -34,39 +34,48 @@ echo -n 'Id' >> ${LIBTCL}Makefile
|
||||
echo '$' >> ${LIBTCL}Makefile
|
||||
|
||||
# Tell 'em !
|
||||
echo '# This file is generated automatically, think twice!' >> ${LIBTCL}Makefile
|
||||
echo '# Please change src/tools/tools/tcl_bmake/mkMakefile.sh instead' >> ${LIBTCL}Makefile
|
||||
echo '# Generated by src/tools/tools/tcl_bmake/mkMakefile.sh version:' >> ${LIBTCL}Makefile
|
||||
echo '# $Id: mkMakefile.sh,v 1.4 1996/08/28 07:56:55 peter Exp $' | tr -d '$' >> ${LIBTCL}Makefile
|
||||
echo >> ${LIBTCL}Makefile
|
||||
echo '#
|
||||
# This file is generated automatically, do not edit it here!
|
||||
#
|
||||
# Please change src/tools/tools/tcl_bmake/mkMakefile.sh instead
|
||||
#
|
||||
# Generated by src/tools/tools/tcl_bmake/mkMakefile.sh version:
|
||||
# $Id: mkMakefile.sh,v 1.5 1996/08/29 09:43:50 peter Exp $
|
||||
#
|
||||
' | tr -d '$' >> ${LIBTCL}Makefile
|
||||
|
||||
# Tell make(1) to pick up stuff from here
|
||||
echo 'TCLDIST=${.CURDIR}/../../contrib/tcl' >> ${LIBTCL}Makefile
|
||||
|
||||
echo >> ${LIBTCL}Makefile
|
||||
|
||||
echo '.PATH: ${TCLDIST}/generic' >> ${LIBTCL}Makefile
|
||||
echo '.PATH: ${TCLDIST}/unix' >> ${LIBTCL}Makefile
|
||||
echo '.PATH: ${TCLDIST}/doc' >> ${LIBTCL}Makefile
|
||||
|
||||
echo >> ${LIBTCL}Makefile
|
||||
|
||||
# Tell cpp(1) to pick up stuff from here
|
||||
echo 'CFLAGS+= -I${TCLDIST}/generic' >> ${LIBTCL}Makefile
|
||||
echo 'CFLAGS+= -I${TCLDIST}/unix' >> ${LIBTCL}Makefile
|
||||
|
||||
echo >> ${LIBTCL}Makefile
|
||||
|
||||
# Pick up some more global info
|
||||
echo "TCL_LIBRARY= /usr/libdata/tcl" >> ${LIBTCL}Makefile
|
||||
echo "SHLIB_MAJOR= ${SHLIB_MAJOR}" >> ${LIBTCL}Makefile
|
||||
echo "SHLIB_MINOR= ${SHLIB_MINOR}" >> ${LIBTCL}Makefile
|
||||
|
||||
# Set the name of the library
|
||||
echo 'LIB= tcl' >> ${LIBTCL}Makefile
|
||||
echo '
|
||||
LIB= tcl
|
||||
|
||||
echo >> ${LIBTCL}Makefile
|
||||
echo ".if !defined(NOPIC)" >> ${LIBTCL}Makefile
|
||||
echo "LINKS+= \${SHLIBDIR}/lib\${LIB}.so.\${SHLIB_MINOR}.\${SHLIB_MINOR} \\" >> ${LIBTCL}Makefile
|
||||
echo " \${SHLIBDIR}/lib\${LIB}\${SHLIB_MINOR}.so.1.0" >> ${LIBTCL}Makefile
|
||||
echo ".endif" >> ${LIBTCL}Makefile
|
||||
echo "LINKS+= \${LIBDIR}/lib\${LIB}.a \${LIBDIR}/lib\${LIB}\${SHLIB_MAJOR}.a" >> ${LIBTCL}Makefile
|
||||
|
||||
echo >> ${LIBTCL}Makefile
|
||||
.if !defined(NOPIC)
|
||||
LINKS+= ${SHLIBDIR}/lib${LIB}.so.${SHLIB_MINOR}.${SHLIB_MINOR} \
|
||||
${SHLIBDIR}/lib${LIB}${SHLIB_MINOR}.so.1.0
|
||||
.endif
|
||||
LINKS+= ${LIBDIR}/lib${LIB}.a ${LIBDIR}/lib${LIB}${SHLIB_MAJOR}.a
|
||||
' >> ${LIBTCL}Makefile
|
||||
|
||||
# some needed CFLAGS
|
||||
echo "CFLAGS+=" `make -f m.x bar` >> ${LIBTCL}Makefile
|
||||
@ -74,12 +83,10 @@ echo "CFLAGS+=" `make -f m.x bar` >> ${LIBTCL}Makefile
|
||||
# some more needed CFLAGS
|
||||
echo "CFLAGS+= -DTCL_LIBRARY=\\\"\${TCL_LIBRARY}\\\"" >> ${LIBTCL}Makefile
|
||||
|
||||
echo >> ${LIBTCL}Makefile
|
||||
|
||||
echo "LDADD+= -lm" >> ${LIBTCL}Makefile
|
||||
echo "DPADD+= \${LIBM}" >> ${LIBTCL}Makefile
|
||||
|
||||
echo >> ${LIBTCL}Makefile
|
||||
echo '
|
||||
LDADD+= -lm
|
||||
DPADD+= ${LIBM}
|
||||
' >> ${LIBTCL}Makefile
|
||||
|
||||
# The sources
|
||||
make -f m.x foo | fmt 60 65 | sed '
|
||||
@ -90,45 +97,42 @@ s/\.o/.c/g
|
||||
$s/ \\$//
|
||||
' >> ${LIBTCL}Makefile
|
||||
|
||||
echo >> ${LIBTCL}Makefile
|
||||
|
||||
echo '
|
||||
beforeinstall: ${TCLDIST}/generic/tcl.h tcl.macros
|
||||
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $> \
|
||||
${DESTDIR}/usr/include
|
||||
beforeinstall:
|
||||
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
|
||||
${TCLDIST}/generic/tcl.h ${DESTDIR}/usr/include
|
||||
${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 \
|
||||
${TCLDIST}/library/[a-z]* ${DESTDIR}/${TCL_LIBRARY}
|
||||
${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 \
|
||||
${TCLDIST}/unix/tclAppInit.c ${DESTDIR}/${TCL_LIBRARY}
|
||||
${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 \
|
||||
tcl.macros ${DESTDIR}/usr/share/tmac/tcl.macros
|
||||
${TCLDIST}/doc/man.macros ${DESTDIR}/usr/share/tmac/tcl.macros
|
||||
${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 \
|
||||
${.CURDIR}/tclConfig.sh ${DESTDIR}/${TCL_LIBRARY}
|
||||
|
||||
tcl.macros: ${TCLDIST}/doc/man.macros
|
||||
cp ${.ALLSRC} ${.TARGET}
|
||||
|
||||
' >> ${LIBTCL}Makefile
|
||||
|
||||
echo '
|
||||
MANFILTER=sed "/\.so *man.macros/s;.*;.so /usr/share/tmac/tcl.macros;"
|
||||
' >> ${LIBTCL}Makefile
|
||||
|
||||
# The (n) manpages
|
||||
for i in ${SRCDIR}/doc/*.n
|
||||
do
|
||||
basename $i | awk '{print "MANn+= " $1}' >> ${LIBTCL}Makefile
|
||||
done
|
||||
(cd ${SRCDIR}/doc; echo *.n) | fmt 60 65 | sed '
|
||||
s/^/ /
|
||||
s/$/ \\/
|
||||
1s/ /MANn+= /
|
||||
$s/ \\$//
|
||||
' >> ${LIBTCL}Makefile
|
||||
|
||||
echo >> ${LIBTCL}Makefile
|
||||
|
||||
# The (3) manpages
|
||||
for i in ${SRCDIR}/doc/*.3
|
||||
do
|
||||
basename $i | awk '{print "MAN3+= " $1 }' >> ${LIBTCL}Makefile
|
||||
done
|
||||
(cd ${SRCDIR}/doc; echo *.3) | fmt 60 65 | sed '
|
||||
s/^/ /
|
||||
s/$/ \\/
|
||||
1s/ /MAN3+= /
|
||||
$s/ \\$//
|
||||
' >> ${LIBTCL}Makefile
|
||||
|
||||
echo >> ${LIBTCL}Makefile
|
||||
|
||||
for i in ${SRCDIR}/doc/*.3
|
||||
do
|
||||
sed '
|
||||
@ -142,13 +146,11 @@ do
|
||||
for (i = 2 ; i <= NF ; i++)
|
||||
print "MLINKS+= " $1 ".3 " $i ".3 "
|
||||
}
|
||||
' B=`basename $i .3` >> ${LIBTCL}Makefile
|
||||
' >> ${LIBTCL}Makefile
|
||||
done
|
||||
|
||||
echo '
|
||||
|
||||
CLEANFILES= tcl.macros
|
||||
|
||||
.include <bsd.lib.mk>
|
||||
' >> ${LIBTCL}Makefile
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user