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