Home | History | Annotate | Line # | Download | only in include
Makefile revision 1.43.2.1
      1      1.21  mycroft #	from: @(#)Makefile	5.45.1.1 (Berkeley) 5/6/91
      2  1.43.2.1      cgd #	$Id: Makefile,v 1.43.2.1 1994/07/21 07:44:23 cgd Exp $
      3      1.21  mycroft 
      4       1.1      cgd # Doing a make install builds /usr/include
      5       1.1      cgd #
      6       1.1      cgd # The ``rm -rf''s used below are safe because rm doesn't follow symbolic
      7       1.1      cgd # links.
      8       1.6      cgd 
      9       1.1      cgd # Missing: mp.h
     10       1.1      cgd 
     11      1.42      cgd FILES=	a.out.h ar.h assert.h bitstring.h bm.h ctype.h db.h dirent.h disktab.h \
     12      1.41      jtc 	err.h fnmatch.h fstab.h fts.h glob.h grp.h kvm.h langinfo.h limits.h \
     13      1.41      jtc 	locale.h math.h memory.h mpool.h ndbm.h netdb.h nlist.h nl_types.h \
     14      1.41      jtc 	paths.h pwd.h ranlib.h regex.h regexp.h resolv.h \
     15      1.36      cgd 	search.h setjmp.h sgtty.h signal.h stab.h stdarg.h stddef.h \
     16      1.28      jtc 	stdio.h stdlib.h string.h strings.h struct.h sysexits.h time.h \
     17      1.38      cgd 	ttyent.h tzfile.h unistd.h utime.h utmp.h vis.h malloc.h \
     18      1.28      jtc 	link.h
     19       1.1      cgd 
     20      1.37      cgd MFILES=	float.h frame.h varargs.h
     21      1.36      cgd LFILES=	errno.h fcntl.h syslog.h termios.h
     22       1.1      cgd 
     23      1.26      cgd DIRS=	arpa protocols rpc rpcsvc
     24      1.30      cgd LDIRS=	dev net netinet netccitt netiso netns nfs sys ufs vm 
     25      1.40      cgd # the following only used when making copies
     26      1.40      cgd LSUBDIRS= ufs/ffs ufs/lfs ufs/mfs ufs/ufs
     27       1.1      cgd 
     28       1.1      cgd NOOBJ=	noobj
     29       1.1      cgd 
     30      1.20   brezak # Change SYS_INCLUDE in bsd.own.mk to "symlinks" if you don't want copies
     31      1.31      cgd .include <bsd.own.mk>
     32      1.31      cgd SYS_INCLUDE?=	copies
     33       1.1      cgd 
     34      1.22  mycroft realinstall:
     35       1.1      cgd 	@echo installing ${FILES}
     36       1.1      cgd 	@-for i in ${FILES}; do \
     37       1.1      cgd 		cmp -s $$i ${DESTDIR}/usr/include/$$i || \
     38      1.34      cgd 		    install -c -m 444 $$i ${DESTDIR}/usr/include/$$i; \
     39       1.1      cgd 	done
     40       1.1      cgd 	@echo installing ${DIRS}
     41       1.1      cgd 	@-for i in ${DIRS}; do \
     42      1.34      cgd 		install -d -o bin -g bin -m 755 ${DESTDIR}/usr/include/$$i; \
     43       1.1      cgd 		(cd $$i; for j in *.[ih]; do \
     44       1.1      cgd 			cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j || \
     45      1.34      cgd 			install -c -m 444 $$j ${DESTDIR}/usr/include/$$i/$$j; \
     46       1.1      cgd 		done); \
     47       1.1      cgd 	done
     48       1.1      cgd 	@echo installing ${LFILES}
     49       1.1      cgd 	@-for i in ${LFILES}; do \
     50       1.1      cgd 		rm -f ${DESTDIR}/usr/include/$$i; \
     51       1.1      cgd 		ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \
     52       1.1      cgd 	done
     53       1.1      cgd 	@echo installing ${MFILES}
     54       1.1      cgd 	@-for i in ${MFILES}; do \
     55       1.1      cgd 		rm -f ${DESTDIR}/usr/include/$$i; \
     56       1.1      cgd 		ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \
     57       1.1      cgd 	done
     58      1.34      cgd 	chown -R ${BINOWN}:${BINGRP} ${DESTDIR}/usr/include
     59      1.34      cgd 	find ${DESTDIR}/usr/include -type f | \
     60  1.43.2.1      cgd 		xargs chmod a=r
     61  1.43.2.1      cgd 	find ${DESTDIR}/usr/include -type d | \
     62  1.43.2.1      cgd 		xargs chmod u=rwx,go=rx
     63       1.1      cgd 
     64       1.8      cgd beforeinstall:
     65      1.33      cgd 	install -d -o bin -g bin -m 755 ${DESTDIR}/usr/include
     66       1.8      cgd 
     67       1.1      cgd copies:
     68       1.1      cgd 	@echo copies: ${LDIRS}
     69       1.1      cgd 	@-for i in ${LDIRS}; do \
     70      1.40      cgd 		rm -rf ${DESTDIR}/usr/include/$$i; \
     71      1.40      cgd 		install -d -o bin -g bin -m 755 ${DESTDIR}/usr/include/$$i ; \
     72       1.1      cgd 	done
     73      1.43  mycroft # This would be simpler if we didn't care whether netiso/xebec gets installed.
     74      1.43  mycroft 	cd ../sys; \
     75      1.43  mycroft 	pax -rw -pa -L `find ${LDIRS} '(' -type d -path '*/*' -prune ')' -o \
     76      1.43  mycroft 	    '(' -type f -name '*.h' -print ')'; \
     77      1.43  mycroft 	    find ${LSUBDIRS} -type f -name '*.h' -print` ${DESTDIR}/usr/include
     78       1.3      cgd 	rm -rf ${DESTDIR}/usr/include/machine
     79      1.34      cgd 	install -d -o bin -g bin -m 755 ${DESTDIR}/usr/include/machine
     80      1.16      cgd 	cd ../sys/arch/${MACHINE}/include; \
     81      1.31      cgd 	    tar cf - *.h | (cd ${DESTDIR}/usr/include/machine; tar xpfB -);
     82      1.31      cgd 	rm -rf ${DESTDIR}/usr/include/${MACHINE_ARCH}
     83      1.35      cgd 	if test ${MACHINE} != ${MACHINE_ARCH} -a \
     84      1.35      cgd 	    -d ../sys/arch/${MACHINE_ARCH}/include ; then \
     85      1.34      cgd 		install -d -o bin -g bin -m 755 \
     86      1.34      cgd 		    ${DESTDIR}/usr/include/${MACHINE_ARCH} ; \
     87      1.31      cgd 		cd ../sys/arch/${MACHINE_ARCH}/include ; \
     88      1.31      cgd 		tar cf - *.h | \
     89      1.31      cgd 		    (cd ${DESTDIR}/usr/include/${MACHINE_ARCH} ; tar xpfB -); \
     90      1.31      cgd 	else \
     91      1.31      cgd 		ln -s machine ${DESTDIR}/usr/include/${MACHINE_ARCH} ; \
     92      1.31      cgd 	fi
     93       1.1      cgd 
     94       1.1      cgd symlinks:
     95       1.1      cgd 	@echo symlinks: ${LDIRS}
     96      1.13   proven 	@for i in ${LDIRS}; do \
     97      1.13   proven 		rm -rf ${DESTDIR}/usr/include/$$i; \
     98      1.13   proven 		ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \
     99      1.13   proven 	done
    100      1.13   proven 	rm -rf ${DESTDIR}/usr/include/machine
    101      1.16      cgd 	ln -s /sys/arch/${MACHINE}/include ${DESTDIR}/usr/include/machine
    102      1.31      cgd 	rm -rf ${DESTDIR}/usr/include/${MACHINE_ARCH}
    103      1.35      cgd 	if test ${MACHINE} != ${MACHINE_ARCH} -a \
    104      1.35      cgd 	    -d ../sys/arch/${MACHINE_ARCH}/include ; then \
    105      1.31      cgd 		ln -s /sys/arch/${MACHINE_ARCH}/include \
    106      1.31      cgd 		    ${DESTDIR}/usr/include/${MACHINE_ARCH} ; \
    107      1.31      cgd 	else \
    108      1.31      cgd 		ln -s machine ${DESTDIR}/usr/include/${MACHINE_ARCH} ; \
    109      1.31      cgd 	fi
    110      1.14   proven 
    111      1.14   proven .include <bsd.prog.mk>
    112      1.23  mycroft 
    113      1.23  mycroft realinstall: ${SYS_INCLUDE}
    114