Home | History | Annotate | Line # | Download | only in include
Makefile revision 1.12
      1   1.1      cgd #	@(#)Makefile	5.45.1.1 (Berkeley) 5/6/91
      2   1.1      cgd #
      3   1.1      cgd # Doing a make install builds /usr/include
      4   1.1      cgd #
      5   1.1      cgd # The ``rm -rf''s used below are safe because rm doesn't follow symbolic
      6   1.1      cgd # links.
      7   1.1      cgd #
      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.12  mycroft 	err.h fstab.h fts.h glob.h grp.h kvm.h limits.h locale.h math.h \
     15  1.12  mycroft 	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.1      cgd 	tzfile.h unistd.h utime.h utmp.h varargs.h vis.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.1      cgd DIRS=arpa protocols
     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.1      cgd # Define SHARED to indicate whether you want symbolic links to the system
     29   1.1      cgd # source (``symlinks''), or a separate copy (``copies''); (latter useful
     30   1.1      cgd # in environments where it's not possible to keep /sys publicly readable)
     31   1.2      cgd SHARED= 	copies
     32   1.2      cgd #SHARED= 	symlinks
     33   1.1      cgd 
     34   1.8      cgd install: beforeinstall _PROGSUBDIR ${SHARED}
     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.1      cgd 		    install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$i \
     39   1.1      cgd 		    ${DESTDIR}/usr/include/$$i; \
     40   1.1      cgd 	done
     41   1.1      cgd 	@echo installing ${DIRS}
     42   1.1      cgd 	@-for i in ${DIRS}; do \
     43   1.1      cgd 		if [ ! -d ${DESTDIR}/usr/include/$$i ]; \
     44   1.1      cgd 		then \
     45   1.1      cgd 			mkdir ${DESTDIR}/usr/include/$$i; \
     46   1.1      cgd 		fi; \
     47   1.1      cgd 		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
     48   1.1      cgd 		chmod 755 ${DESTDIR}/usr/include/$$i; \
     49   1.1      cgd 		(cd $$i; for j in *.[ih]; do \
     50   1.1      cgd 			cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j || \
     51   1.1      cgd 			install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$j \
     52   1.1      cgd 			    ${DESTDIR}/usr/include/$$i/$$j; \
     53   1.1      cgd 		done); \
     54   1.1      cgd 	done
     55   1.1      cgd 	@echo installing ${LFILES}
     56   1.1      cgd 	@-for i in ${LFILES}; do \
     57   1.1      cgd 		rm -f ${DESTDIR}/usr/include/$$i; \
     58   1.1      cgd 		ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \
     59   1.1      cgd 		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
     60   1.1      cgd 	done
     61   1.1      cgd 	@echo installing ${MFILES}
     62   1.1      cgd 	@-for i in ${MFILES}; do \
     63   1.1      cgd 		rm -f ${DESTDIR}/usr/include/$$i; \
     64   1.1      cgd 		ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \
     65   1.1      cgd 		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
     66   1.1      cgd 	done
     67   1.1      cgd 
     68   1.8      cgd beforeinstall:
     69   1.8      cgd 	@if [ ! -d ${DESTDIR}/usr/include ]; then \
     70   1.8      cgd                 /bin/rm -f ${DESTDIR}/usr/include ; \
     71   1.8      cgd                 mkdir -p ${DESTDIR}/usr/include ; \
     72   1.8      cgd                 chown root.wheel ${DESTDIR}/usr/include ; \
     73   1.8      cgd                 chmod 755 ${DESTDIR}/usr/include ; \
     74   1.8      cgd         else \
     75   1.8      cgd                 true ; \
     76   1.8      cgd         fi
     77   1.8      cgd 
     78   1.1      cgd copies:
     79   1.1      cgd 	@echo copies: ${LDIRS}
     80   1.1      cgd 	@-for i in ${LDIRS}; do \
     81   1.1      cgd 		rm -rf ${DESTDIR}/usr/include/$$i; \
     82  1.11      cgd 		cd ../sys; \
     83   1.1      cgd 		tar cf - $$i/*.h | (cd ${DESTDIR}/usr/include; tar xpfB -); \
     84   1.1      cgd 	done
     85   1.3      cgd 	rm -rf ${DESTDIR}/usr/include/machine
     86   1.1      cgd 	mkdir ${DESTDIR}/usr/include/machine
     87  1.11      cgd 	cd ../sys/${MACHINE}/include; \
     88   1.1      cgd 	tar cf - *.h | (cd ${DESTDIR}/usr/include/machine; tar xpfB -); \
     89   1.1      cgd 
     90   1.1      cgd symlinks:
     91   1.1      cgd 	@echo symlinks: ${LDIRS}
     92   1.1      cgd 	@for i in ${LDIRS}; do \
     93   1.1      cgd 		rm -rf ${DESTDIR}/usr/include/$$i; \
     94   1.1      cgd 		ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \
     95   1.1      cgd 		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
     96   1.1      cgd 	done
     97   1.3      cgd 	rm -rf ${DESTDIR}/usr/include/machine
     98   1.1      cgd 	ln -s /sys/${MACHINE}/include ${DESTDIR}/usr/include/machine
     99   1.1      cgd 	chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/machine
    100   1.1      cgd 
    101   1.1      cgd .include <bsd.prog.mk>
    102