Home | History | Annotate | Line # | Download | only in include
Makefile revision 1.14
      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.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.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.13   proven 		    install -c $$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.1      cgd 		if [ ! -d ${DESTDIR}/usr/include/$$i ]; \
     43   1.1      cgd 		then \
     44   1.1      cgd 			mkdir ${DESTDIR}/usr/include/$$i; \
     45   1.1      cgd 		fi; \
     46   1.1      cgd 		(cd $$i; for j in *.[ih]; do \
     47   1.1      cgd 			cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j || \
     48  1.14   proven 			install -c $$j ${DESTDIR}/usr/include/$$i/$$j; \
     49   1.1      cgd 		done); \
     50   1.1      cgd 	done
     51   1.1      cgd 	@echo installing ${LFILES}
     52   1.1      cgd 	@-for i in ${LFILES}; do \
     53   1.1      cgd 		rm -f ${DESTDIR}/usr/include/$$i; \
     54   1.1      cgd 		ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \
     55   1.1      cgd 	done
     56   1.1      cgd 	@echo installing ${MFILES}
     57   1.1      cgd 	@-for i in ${MFILES}; do \
     58   1.1      cgd 		rm -f ${DESTDIR}/usr/include/$$i; \
     59   1.1      cgd 		ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \
     60   1.1      cgd 	done
     61  1.13   proven 	@chown -R ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include
     62  1.13   proven 	@chmod -R a-w ${DESTDIR}/usr/include
     63   1.1      cgd 
     64   1.8      cgd beforeinstall:
     65   1.8      cgd 	@if [ ! -d ${DESTDIR}/usr/include ]; then \
     66   1.8      cgd                 /bin/rm -f ${DESTDIR}/usr/include ; \
     67   1.8      cgd                 mkdir -p ${DESTDIR}/usr/include ; \
     68   1.8      cgd         else \
     69   1.8      cgd                 true ; \
     70   1.8      cgd         fi
     71   1.8      cgd 
     72   1.1      cgd copies:
     73   1.1      cgd 	@echo copies: ${LDIRS}
     74   1.1      cgd 	@-for i in ${LDIRS}; do \
     75   1.1      cgd 		rm -rf ${DESTDIR}/usr/include/$$i; \
     76  1.11      cgd 		cd ../sys; \
     77   1.1      cgd 		tar cf - $$i/*.h | (cd ${DESTDIR}/usr/include; tar xpfB -); \
     78   1.1      cgd 	done
     79   1.3      cgd 	rm -rf ${DESTDIR}/usr/include/machine
     80   1.1      cgd 	mkdir ${DESTDIR}/usr/include/machine
     81  1.11      cgd 	cd ../sys/${MACHINE}/include; \
     82   1.1      cgd 	tar cf - *.h | (cd ${DESTDIR}/usr/include/machine; tar xpfB -); \
     83   1.1      cgd 
     84   1.1      cgd symlinks:
     85   1.1      cgd 	@echo symlinks: ${LDIRS}
     86  1.13   proven 	@for i in ${LDIRS}; do \
     87  1.13   proven 		rm -rf ${DESTDIR}/usr/include/$$i; \
     88  1.13   proven 		ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \
     89  1.13   proven 	done
     90  1.13   proven 	rm -rf ${DESTDIR}/usr/include/machine
     91  1.13   proven 	ln -s /sys/${MACHINE}/include ${DESTDIR}/usr/include/machine
     92  1.14   proven 
     93  1.14   proven .include <bsd.prog.mk>
     94  1.14   proven de ${DESTDIR}/usr/include/machine
     95  1.13   proven 
     96  1.13   proven .include <bsd.prog.mk>
     97  1.13   proven nks: ${LDIRS}
     98   1.1      cgd 	@for i in ${LDIRS}; do \
     99   1.1      cgd 		rm -rf ${DESTDIR}/usr/include/$$i; \
    100   1.1      cgd 		ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \
    101   1.1      cgd 		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
    102   1.1      cgd 	done
    103   1.3      cgd 	rm -rf ${DESTDIR}/usr/include/machine
    104   1.1      cgd 	ln -s /sys/${MACHINE}/include ${DESTDIR}/usr/include/machine
    105   1.1      cgd 	chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/machine
    106   1.1      cgd 
    107   1.1      cgd .include <bsd.prog.mk>
    108