#	BSDI Makefile,v 2.6 1995/10/27 19:36:48 donn Exp

MAN1=	shlicc.0
MAN8=	mkshlib.0 shlib.0
LINKS=	/usr/bin/shlicc /usr/bin/shlicc2 /usr/bin/shlicc /usr/bin/shlicc++
MLINKS+=shlicc.1 shlicc++.1 shlicc.1 shlicc2.1

all mkshlib shlib shlicc: shlicrt0.o ${MAN1} ${MAN8}

shlicrt0.o: shlicrt0.${MACHINE}.s
	cpp ${.CURDIR}/shlicrt0.${MACHINE}.s | as -o shlicrt0.o

depend lint tags:

clean:
	rm -f shlicrt0.o

cleandir: clean
	rm -f ${MAN1} ${MAN8}

beforeinstall:
	install -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
	    ${.CURDIR}/shlib ${DESTDIR}${BINDIR}/shlib
	install -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
	    ${.CURDIR}/mkshlib ${DESTDIR}${BINDIR}/mkshlib
	install -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
	    ${.CURDIR}/shlicc ${DESTDIR}/usr/bin/shlicc
	install -c -o ${BINOWN} -g ${BINGRP} -m 0444 \
	    shlicrt0.o ${DESTDIR}/usr/lib/shlicrt0.o
	install -c -o ${BINOWN} -g ${BINGRP} -m 0444 \
	    ${.CURDIR}/loader.c ${DESTDIR}/usr/lib/loader.c
	install -c -o ${BINOWN} -g ${BINGRP} -m 0444 \
	    ${.CURDIR}/shlib.${MACHINE}.map ${DESTDIR}/usr/lib/shlib.map
	-awk '/^[# 	]/ { next } /^$$/ { next } \
	{ t = $$4; sub(/\.a$$/, "", t); t = "${DESTDIR}" t ".const"; \
	s = t; sub(/^.*\//, "", s); s = "${.CURDIR}/" s; \
	print "[ ! -r", s, "] ||"; \
	print "install -c -o ${BINOWN} -g ${BINGRP} -m 0444", s, t; \
	sub(/const$$/, "except", s); sub(/const$$/, "except", t); \
	print "[ ! -r", s, "] ||"; \
	print "install -c -o ${BINOWN} -g ${BINGRP} -m 0444", s, t; \
	b = $$4; sub(/\.a$$/, "", b); sub(/^.*\//, "", b); \
	s = "${.CURDIR}/loader." b ".${MACHINE}.c"; \
	t = $$4; sub(/\/[^\/]*$$/, "", t); \
	t = "${DESTDIR}" t "/loader." b ".c"; \
	print "if [ -r", s, "]; then"; \
	print "install -c -o ${BINOWN} -g ${BINGRP} -m 0444", s, t; \
	s = "${.CURDIR}/loader." b ".c"; \
	print "elif [ -r", s, "]; then"; \
	print "install -c -o ${BINOWN} -g ${BINGRP} -m 0444", s, t; \
	print "fi"; \
	}' ${DESTDIR}/usr/lib/shlib.map | sh -x

.include <bsd.prog.mk>
