Home | History | Annotate | Line # | Download | only in include
Makefile revision 1.21
      1  1.21  mycroft #	from: @(#)Makefile	5.45.1.1 (Berkeley) 5/6/91
      2  1.21  mycroft #	$Id: Makefile,v 1.21 1993/08/01 05:41:49 mycroft 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.1      cgd 
      9   1.6      cgd SUBDIR= rpcsvc
     10   1.6      cgd 
     11   1.1      cgd # Missing: mp.h
     12   1.1      cgd 
     13   1.1      cgd FILES=	a.out.h ar.h assert.h bitstring.h ctype.h db.h dirent.h disktab.h \
     14  1.19  mycroft 	err.h fnmatch.h fstab.h fts.h glob.h grp.h kvm.h limits.h locale.h \
     15  1.19  mycroft 	math.h memory.h mpool.h ndbm.h netdb.h nlist.h paths.h pwd.h ranlib.h \
     16  1.12  mycroft 	regexp.h resolv.h setjmp.h sgtty.h stab.h stdarg.h stddef.h stdio.h \
     17   1.1      cgd 	stdlib.h string.h strings.h struct.h sysexits.h time.h ttyent.h \
     18  1.17  deraadt 	tzfile.h unistd.h utime.h utmp.h varargs.h vis.h malloc.h
     19   1.1      cgd 
     20   1.1      cgd MFILES=	float.h frame.h
     21   1.1      cgd LFILES=	errno.h fcntl.h signal.h syslog.h termios.h
     22   1.1      cgd 
     23  1.14   proven DIRS=	arpa protocols rpc
     24   1.9      cgd LDIRS=	net netinet netccitt netiso netns nfs sys ufs vm 
     25   1.1      cgd 
     26   1.1      cgd NOOBJ=	noobj
     27   1.1      cgd 
     28  1.20   brezak # Change SYS_INCLUDE in bsd.own.mk to "symlinks" if you don't want copies
     29  1.20   brezak .if !defined(SYS_INCLUDE)
     30  1.20   brezak SYS_INCLUDE=	copies
     31  1.20   brezak .endif
     32   1.1      cgd 
     33  1.20   brezak install: beforeinstall _PROGSUBDIR ${SYS_INCLUDE}
     34   1.1      cgd 	@echo installing ${FILES}
     35   1.1      cgd 	@-for i in ${FILES}; do \
     36   1.1      cgd 		cmp -s $$i ${DESTDIR}/usr/include/$$i || \
     37  1.18  deraadt 		    install -c -m 644 $$i ${DESTDIR}/usr/include/$$i; \
     38   1.1      cgd 	done
     39   1.1      cgd 	@echo installing ${DIRS}
     40   1.1      cgd 	@-for i in ${DIRS}; do \
     41   1.1      cgd 		if [ ! -d ${DESTDIR}/usr/include/$$i ]; \
     42   1.1      cgd 		then \
     43   1.1      cgd 			mkdir ${DESTDIR}/usr/include/$$i; \
     44   1.1      cgd 		fi; \
     45   1.1      cgd 		(cd $$i; for j in *.[ih]; do \
     46   1.1      cgd 			cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j || \
     47  1.18  deraadt 			install -c -m 644 $$j ${DESTDIR}/usr/include/$$i/$$j; \
     48   1.1      cgd 		done); \
     49   1.1      cgd 	done
     50   1.1      cgd 	@echo installing ${LFILES}
     51   1.1      cgd 	@-for i in ${LFILES}; do \
     52   1.1      cgd 		rm -f ${DESTDIR}/usr/include/$$i; \
     53   1.1      cgd 		ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \
     54   1.1      cgd 	done
     55   1.1      cgd 	@echo installing ${MFILES}
     56   1.1      cgd 	@-for i in ${MFILES}; do \
     57   1.1      cgd 		rm -f ${DESTDIR}/usr/include/$$i; \
     58   1.1      cgd 		ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \
     59   1.1      cgd 	done
     60  1.13   proven 	@chown -R ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include
     61  1.13   proven 	@chmod -R a-w ${DESTDIR}/usr/include
     62   1.1      cgd 
     63   1.8      cgd beforeinstall:
     64   1.8      cgd 	@if [ ! -d ${DESTDIR}/usr/include ]; then \
     65   1.8      cgd                 /bin/rm -f ${DESTDIR}/usr/include ; \
     66   1.8      cgd                 mkdir -p ${DESTDIR}/usr/include ; \
     67   1.8      cgd         else \
     68   1.8      cgd                 true ; \
     69   1.8      cgd         fi
     70   1.8      cgd 
     71   1.1      cgd copies:
     72   1.1      cgd 	@echo copies: ${LDIRS}
     73   1.1      cgd 	@-for i in ${LDIRS}; do \
     74   1.1      cgd 		rm -rf ${DESTDIR}/usr/include/$$i; \
     75  1.11      cgd 		cd ../sys; \
     76   1.1      cgd 		tar cf - $$i/*.h | (cd ${DESTDIR}/usr/include; tar xpfB -); \
     77   1.1      cgd 	done
     78   1.3      cgd 	rm -rf ${DESTDIR}/usr/include/machine
     79   1.1      cgd 	mkdir ${DESTDIR}/usr/include/machine
     80  1.16      cgd 	cd ../sys/arch/${MACHINE}/include; \
     81   1.1      cgd 	tar cf - *.h | (cd ${DESTDIR}/usr/include/machine; tar xpfB -); \
     82   1.1      cgd 
     83   1.1      cgd symlinks:
     84   1.1      cgd 	@echo symlinks: ${LDIRS}
     85  1.13   proven 	@for i in ${LDIRS}; do \
     86  1.13   proven 		rm -rf ${DESTDIR}/usr/include/$$i; \
     87  1.13   proven 		ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \
     88  1.13   proven 	done
     89  1.13   proven 	rm -rf ${DESTDIR}/usr/include/machine
     90  1.16      cgd 	ln -s /sys/arch/${MACHINE}/include ${DESTDIR}/usr/include/machine
     91  1.14   proven 
     92  1.14   proven .include <bsd.prog.mk>
     93