compare-lib-lists revision 1.2
11.1Schristos#!/bin/sh 21.2Schristos# $NetBSD: compare-lib-lists,v 1.2 2019/11/18 16:09:21 christos Exp $ 31.1Schristos# 41.2Schristos# Q+D script to print the library lists for comparison between whats in the 51.1Schristos# bsd.prog.mk file and bsd.README 61.1Schristos 71.1Schristosprog=$(basename "$0") 81.1Schristos 91.1SchristosRD=/tmp/${prog}.rd.$$ 101.1SchristosMK=/tmp/${prog}.mk.$$ 111.2SchristosIN=/tmp/${prog}.in.$$ 121.1Schristos 131.2Schristostrap "rm -f ${MK} ${RD} ${IN}" 0 1 2 3 15 141.1Schristos 151.1Schristosmake -f - all << \EOF > ${MK} 161.1Schristos.include <bsd.prog.mk> 171.1Schristos 181.1Schristosall: 191.1Schristos.for l in ${_LIBLIST} 201.1Schristos @echo $l 211.1Schristos.endfor 221.1Schristos.for l in crt0.o crti.o crti.o crtn.o 231.1Schristos @echo $l 241.1Schristos.endfor 251.1Schristos.for l in ${_X11LIBLIST} 261.1Schristos @echo $l 271.1Schristos.endfor 281.1SchristosEOF 291.1Schristos 301.1Schristosgrep ' LIB' bsd.README | \ 311.1Schristos grep DESTDIR | \ 321.1Schristos sed -e 's/.*lib\([a-zA-Z0-9_+\-]*\)\.a$/\1/' > ${RD} 331.1Schristos 341.1Schristospaste ${MK} ${RD} 351.2Schristos 361.2Schristosecho "------" 371.2Schristosecho "Not installed" 381.2Schristos 391.2Schristoscat << \EOF | make -f - xall > ${IN} 401.2Schristos.include <bsd.prog.mk> 411.2Schristos 421.2Schristosxall: 431.2Schristos.for _lib in ${_LIBLIST} 441.2Schristos @echo ${DESTDIR}/usr/lib/lib${_lib:S/xx/++/:S/atf_c/atf-c/}.a 451.2Schristos.endfor 461.2Schristos.for _lib in ${_X11LIBLIST} 471.2Schristos @echo ${DESTDIR}${X11USRLIBDIR}/lib${_lib}.a 481.2Schristos.endfor 491.2SchristosEOF 501.2Schristosfor i in ${IN}; do 511.2Schristos if [ ! -f $i ]; then 521.2Schristos echo $i 531.2Schristos fi 541.2Schristosdone 55