Commit | Line | Data |
---|---|---|
bb0cfa24 DF |
1 | # |
2 | # Copyright (c) 1980 Regents of the University of California. | |
3 | # All rights reserved. The Berkeley software License Agreement | |
4 | # specifies the terms and conditions for redistribution. | |
5 | # | |
c2e13cef | 6 | # @(#)Makefile 5.19 (Berkeley) 87/09/29 |
f067c19e BJ |
7 | # |
8 | # Doing a make install builds /usr/include | |
9 | # | |
10 | # Define SHARED to indicate whether you want | |
11 | # symbolic links to the system source (``symlinks''), | |
12 | # or a separate copy (``copies''). | |
13 | # (latter useful in environments where it's | |
14 | # not possible to keep /sys publicly readable) | |
15 | # | |
16 | # The ``rm -rf''s used below are safe because rm doesn't | |
17 | # follow symbolic links. | |
18 | # | |
19 | DESTDIR= | |
86e71226 | 20 | SUBDIRS=arpa pascal protocols |
8054d0bc | 21 | STD= a.out.h ar.h assert.h ctype.h curses.h ndbm.h disktab.h \ |
21cad4d8 | 22 | fcntl.h fstab.h grp.h lastlog.h math.h memory.h mp.h mtab.h \ |
c2e13cef | 23 | netdb.h nlist.h pcc.h pwd.h ranlib.h regexp.h resolv.h setjmp.h \ |
eb678d52 | 24 | sgtty.h stab.h stdio.h string.h strings.h struct.h syscall.h \ |
bfbd38dc | 25 | sysexits.h time.h ttyent.h tzfile.h utmp.h varargs.h vfont.h |
637cfd18 | 26 | LINKS= errno.h signal.h syslog.h |
5a9c27d0 KB |
27 | |
28 | NETDIRS= net netimp netinet netns | |
29 | TAHOEDIRS= tahoe tahoemath tahoevba tahoeif | |
30 | VAXDIRS= vax vaxmba vaxuba vaxif | |
f067c19e | 31 | SHARED= symlinks |
87e481ed | 32 | TAGSFILE=tags |
f067c19e BJ |
33 | |
34 | all: | |
35 | ||
36 | install: ${SHARED} | |
37 | -for i in ${STD}; do \ | |
37c41805 RE |
38 | cmp -s $$i ${DESTDIR}/usr/include/$$i || \ |
39 | install -c -m 444 $$i ${DESTDIR}/usr/include/$$i; \ | |
f067c19e BJ |
40 | done |
41 | -for i in ${SUBDIRS}; do \ | |
42 | if [ ! -d ${DESTDIR}/usr/include/$$i ]; \ | |
43 | then \ | |
44 | mkdir ${DESTDIR}/usr/include/$$i; \ | |
45 | fi; \ | |
f62b324d | 46 | (cd $$i; for j in *.[ih]; do \ |
37c41805 | 47 | cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j || \ |
b5b1ef6a | 48 | install -c -m 444 $$j ${DESTDIR}/usr/include/$$i/$$j; \ |
f067c19e BJ |
49 | done); \ |
50 | done | |
03cf05f8 | 51 | -cmp -s Makefile.install ${DESTDIR}/usr/include/Makefile || \ |
eb7574ea | 52 | install -c -m 444 Makefile.install ${DESTDIR}/usr/include/Makefile |
f067c19e BJ |
53 | -for i in ${LINKS}; do \ |
54 | rm -f ${DESTDIR}/usr/include/$$i; \ | |
55 | ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \ | |
56 | done | |
57 | rm -f ${DESTDIR}/usr/include/machine | |
58 | ln -s ./${MACHINE} ${DESTDIR}/usr/include/machine | |
59 | rm -f ${DESTDIR}/usr/include/frame.h | |
60 | ln -s machine/frame.h ${DESTDIR}/usr/include/frame.h | |
61 | ||
5a9c27d0 KB |
62 | symlinks: ${MACHINE}.symlinks |
63 | rm -rf ${DESTDIR}/usr/include/sys | |
64 | -if [ ! -s ${DESTDIR}/usr/include/sys ]; \ | |
65 | then \ | |
66 | ln -s /sys/h ${DESTDIR}/usr/include/sys; \ | |
67 | else \ | |
68 | echo ${DESTDIR}/usr/include/sys not removed; \ | |
69 | fi | |
70 | ||
71 | tahoe.symlinks: | |
72 | -for i in ${NETDIRS} ${TAHOEDIRS}; do \ | |
f067c19e | 73 | rm -rf ${DESTDIR}/usr/include/$$i; \ |
eb7574ea MK |
74 | if [ ! -s ${DESTDIR}/usr/include/$$i ]; \ |
75 | then \ | |
76 | ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \ | |
77 | else \ | |
78 | echo ${DESTDIR}/usr/include/$$i not removed; \ | |
79 | fi; \ | |
f067c19e | 80 | done |
f067c19e | 81 | |
5a9c27d0 KB |
82 | vax.symlinks: |
83 | -for i in ${NETDIRS} ${VAXDIRS}; do \ | |
f067c19e | 84 | rm -rf ${DESTDIR}/usr/include/$$i; \ |
5a9c27d0 KB |
85 | if [ ! -s ${DESTDIR}/usr/include/$$i ]; \ |
86 | then \ | |
87 | ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \ | |
88 | else \ | |
89 | echo ${DESTDIR}/usr/include/$$i not removed; \ | |
90 | fi; \ | |
f067c19e | 91 | done |
5a9c27d0 KB |
92 | |
93 | copies: ${MACHINE}.copies | |
f067c19e BJ |
94 | rm -rf ${DESTDIR}/usr/include/sys; |
95 | mkdir ${DESTDIR}/usr/include/sys; | |
b5b1ef6a | 96 | chmod 775 ${DESTDIR}/usr/include/sys; |
041e1c01 | 97 | -(cd /sys/h; tar cf - *.h | (cd ${DESTDIR}/usr/include/sys; tar xpfB -)) |
f067c19e | 98 | |
5a9c27d0 KB |
99 | tahoe.copies: |
100 | -for i in ${NETDIRS} ${TAHOEDIRS}; do \ | |
101 | rm -rf ${DESTDIR}/usr/include/$$i; \ | |
102 | cd /sys; \ | |
103 | tar cf - $$i/*.h | (cd ${DESTDIR}/usr/include; tar xpfB -); \ | |
104 | done | |
105 | ||
106 | vax.copies: | |
107 | -for i in ${NETDIRS} ${VAXDIRS}; do \ | |
108 | rm -rf ${DESTDIR}/usr/include/$$i; \ | |
109 | cd /sys; \ | |
110 | tar cf - $$i/*.h | (cd ${DESTDIR}/usr/include; tar xpfB -); \ | |
111 | done | |
112 | ||
87e481ed SL |
113 | tags: |
114 | cwd=/usr/include; \ | |
115 | for i in ${STD} ${LINKS}; do \ | |
116 | ctags -a -f ${TAGSFILE} $$cwd/$$i; \ | |
117 | done | |
118 | ||
f067c19e | 119 | clean: |
87e481ed | 120 | rm -f tags |
5a9c27d0 KB |
121 | |
122 | depend: |