Makefile revision 1.20
1# $NetBSD: Makefile,v 1.20 1997/05/26 03:59:14 cjs Exp $ 2 3# The ``rm -rf''s used below are safe because rm doesn't follow symbolic 4# links. 5 6.include <bsd.own.mk> # for BUILDDIR 7 8SUBDIR+= arch/${MACHINE} 9 10.if (${MACHINE_ARCH} != "alpha" && ${MACHINE_ARCH} != "mips" && \ 11 ${MACHINE_ARCH} != "powerpc") 12SUBDIR+= lkm 13.endif 14 15LFILES= errno.h fcntl.h md5.h poll.h syslog.h termios.h 16MFILES= float.h frame.h stdarg.h varargs.h 17LDIRS= dev net netatalk netinet netccitt netiso netns netnatm nfs miscfs \ 18 sys ufs vm 19 20# Change SYS_INCLUDE in bsd.own.mk or /etc/mk.conf to "symlinks" if you 21# don't want copies 22.include <bsd.own.mk> 23SYS_INCLUDE?= copies 24 25.PHONY: includes 26.if defined(BUILDDIR) 27includes: build_${SYS_INCLUDE} 28 @echo installing ${LFILES} 29 @-for i in ${LFILES}; do \ 30 rm -f ${BUILDDIR}/usr/include/$$i; \ 31 ln -s sys/$$i ${BUILDDIR}/usr/include/$$i; \ 32 done 33 @echo installing ${MFILES} 34 @-for i in ${MFILES}; do \ 35 rm -f ${BUILDDIR}/usr/include/$$i; \ 36 ln -s machine/$$i ${BUILDDIR}/usr/include/$$i; \ 37 done 38.else 39includes: install_${SYS_INCLUDE} 40.endif 41 42build_copies: 43 @echo copies: ${LDIRS} 44 @-for i in ${LDIRS}; do \ 45 rm -rf ${BUILDDIR}/usr/include/$$i; \ 46 ${INSTALL} -d -m 755 ${BUILDDIR}/usr/include/$$i ; \ 47 done 48 pax -rw -pa -L \ 49 `find ${LDIRS} -follow -type f -name '*.h' '!' -path \ 50 'netiso/xebec/*' -print` ${BUILDDIR}/usr/include 51 rm -rf ${BUILDDIR}/usr/include/machine 52 ${INSTALL} -d -m 755 ${BUILDDIR}/usr/include/machine 53 pax -rw -pa -s "|arch/${MACHINE}/include||" \ 54 arch/${MACHINE}/include/*.h \ 55 ${BUILDDIR}/usr/include/machine 56 rm -rf ${BUILDDIR}/usr/include/${MACHINE_ARCH} 57 if test ${MACHINE} != ${MACHINE_ARCH} -a \ 58 -d arch/${MACHINE_ARCH}/include; then \ 59 ${INSTALL} -d -m 755 ${BUILDDIR}/usr/include/${MACHINE_ARCH}; \ 60 pax -rw -pa -s "|arch/${MACHINE_ARCH}/include||" \ 61 arch/${MACHINE_ARCH}/include/*.h \ 62 ${BUILDDIR}/usr/include/${MACHINE_ARCH}; \ 63 else \ 64 ln -s machine ${BUILDDIR}/usr/include/${MACHINE_ARCH}; \ 65 fi 66 67build_symlinks: 68 @echo symlinks: ${LDIRS} 69 @for i in ${LDIRS}; do \ 70 rm -rf ${BUILDDIR}/usr/include/$$i; \ 71 ln -s /sys/$$i ${BUILDDIR}/usr/include/$$i; \ 72 done 73 rm -rf ${BUILDDIR}/usr/include/machine 74 ln -s /sys/arch/${MACHINE}/include ${BUILDDIR}/usr/include/machine 75 rm -rf ${BUILDDIR}/usr/include/${MACHINE_ARCH} 76 if test ${MACHINE} != ${MACHINE_ARCH} -a \ 77 -d arch/${MACHINE_ARCH}/include ; then \ 78 ln -s /sys/arch/${MACHINE_ARCH}/include \ 79 ${BUILDDIR}/usr/include/${MACHINE_ARCH} ; \ 80 else \ 81 ln -s machine ${BUILDDIR}/usr/include/${MACHINE_ARCH} ; \ 82 fi 83 84install: install_${SYS_INCLUDE} 85 @echo installing ${LFILES} 86 @-for i in ${LFILES}; do \ 87 rm -f ${DESTDIR}/usr/include/$$i; \ 88 ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \ 89 done 90 @echo installing ${MFILES} 91 @-for i in ${MFILES}; do \ 92 rm -f ${DESTDIR}/usr/include/$$i; \ 93 ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \ 94 done 95 96.PHONY: install_copies 97install_copies: 98 @echo copies: ${LDIRS} 99 @-for i in ${LDIRS}; do \ 100 rm -rf ${DESTDIR}/usr/include/$$i; \ 101 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \ 102 ${DESTDIR}/usr/include/$$i ; \ 103 done 104 pax -rw -pa -L \ 105 `find ${LDIRS} -follow -type f -name '*.h' '!' -path \ 106 'netiso/xebec/*' -print` ${DESTDIR}/usr/include 107 rm -rf ${DESTDIR}/usr/include/machine 108 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \ 109 ${DESTDIR}/usr/include/machine 110 pax -rw -pa -s "|arch/${MACHINE}/include||" \ 111 arch/${MACHINE}/include/*.h \ 112 ${DESTDIR}/usr/include/machine 113 rm -rf ${DESTDIR}/usr/include/${MACHINE_ARCH} 114 if test ${MACHINE} != ${MACHINE_ARCH} -a \ 115 -d arch/${MACHINE_ARCH}/include; then \ 116 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \ 117 ${DESTDIR}/usr/include/${MACHINE_ARCH}; \ 118 pax -rw -pa -s "|arch/${MACHINE_ARCH}/include||" \ 119 arch/${MACHINE_ARCH}/include/*.h \ 120 ${DESTDIR}/usr/include/${MACHINE_ARCH}; \ 121 else \ 122 ln -s machine ${DESTDIR}/usr/include/${MACHINE_ARCH}; \ 123 fi 124 125.PHONY: install_symlinks 126install_symlinks: 127 @echo symlinks: ${LDIRS} 128 @for i in ${LDIRS}; do \ 129 rm -rf ${DESTDIR}/usr/include/$$i; \ 130 ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \ 131 done 132 rm -rf ${DESTDIR}/usr/include/machine 133 ln -s /sys/arch/${MACHINE}/include ${DESTDIR}/usr/include/machine 134 rm -rf ${DESTDIR}/usr/include/${MACHINE_ARCH} 135 if test ${MACHINE} != ${MACHINE_ARCH} -a \ 136 -d arch/${MACHINE_ARCH}/include ; then \ 137 ln -s /sys/arch/${MACHINE_ARCH}/include \ 138 ${DESTDIR}/usr/include/${MACHINE_ARCH} ; \ 139 else \ 140 ln -s machine ${DESTDIR}/usr/include/${MACHINE_ARCH} ; \ 141 fi 142 143.include <bsd.subdir.mk> 144