1 | # $Id: Makefile,v 1.23 1998-01-11 00:22:56 ghudson Exp $ |
---|
2 | |
---|
3 | SHELL=/bin/sh |
---|
4 | ATHRBINDIR=/bin/athena |
---|
5 | ATHBINDIR=/usr/athena/bin |
---|
6 | ATHETCDIR=/usr/athena/etc |
---|
7 | ATHMANDIR=/usr/athena/man |
---|
8 | ATTACHRUN=addusr blanche bos chfn chpobox chsh dcmmaint help klog \ |
---|
9 | listmaint mkserv mailmaint moira mrcheck namespace olc_answers \ |
---|
10 | olh olh_ascii olh_motif pts usermaint userreg vos xinfo |
---|
11 | ANDREW=/afs/athena.mit.edu/astaff/project/andrew/export |
---|
12 | MOIRA=/afs/athena.mit.edu/system/moira |
---|
13 | HELP=/afs/athena.mit.edu/system/help |
---|
14 | MKSERV=/afs/athena.mit.edu/system/mkserv |
---|
15 | TELLME=/afs/athena.mit.edu/system/config/tellme |
---|
16 | |
---|
17 | # We make a lot of symlinks here, so we're going to make a hack to make it |
---|
18 | # a little more readable. |
---|
19 | SYMLINKS= kpasswd ${ATHBINDIR}/passwd \ |
---|
20 | /usr/bin/passwd ${ATHBINDIR}/passwd.real \ |
---|
21 | ${MOIRA}/man/man1/addusr.1 ${ATHMANDIR}/man1/addusr.1 \ |
---|
22 | ${MOIRA}/man/cat1/addusr.1 ${ATHMANDIR}/cat1/addusr.1 \ |
---|
23 | ${MOIRA}/man/man1/blanche.1 ${ATHMANDIR}/man1/blanche.1 \ |
---|
24 | ${MOIRA}/man/cat1/blanche.1 ${ATHMANDIR}/cat1/blanche.1 \ |
---|
25 | ${MOIRA}/man/man1/chfn.1 ${ATHMANDIR}/man1/chfn.1 \ |
---|
26 | ${MOIRA}/man/cat1/chfn.1 ${ATHMANDIR}/cat1/chfn.1 \ |
---|
27 | ${MOIRA}/man/man1/chpobox.1 ${ATHMANDIR}/man1/chpobox.1 \ |
---|
28 | ${MOIRA}/man/cat1/chpobox.1 ${ATHMANDIR}/cat1/chpobox.1 \ |
---|
29 | ${MOIRA}/man/man1/chsh.1 ${ATHMANDIR}/man1/chsh.1 \ |
---|
30 | ${MOIRA}/man/cat1/chsh.1 ${ATHMANDIR}/cat1/chsh.1 \ |
---|
31 | ${MOIRA}/man/man1/dcmmaint.1 ${ATHMANDIR}/man1/dcmmaint.1 \ |
---|
32 | ${MOIRA}/man/cat1/dcmmaint.1 ${ATHMANDIR}/cat1/dcmmaint.1 \ |
---|
33 | ${HELP}/man/man1/help.1 ${ATHMANDIR}/man1/help.1 \ |
---|
34 | ${HELP}/man/cat1/help.1 ${ATHMANDIR}/cat1/help.1 \ |
---|
35 | ${MOIRA}/man/man1/listmaint.1 ${ATHMANDIR}/man1/listmaint.1 \ |
---|
36 | ${MOIRA}/man/cat1/listmaint.1 ${ATHMANDIR}/cat1/listmaint.1 \ |
---|
37 | ${MOIRA}/man/man1/mailmaint.1 ${ATHMANDIR}/man1/mailmaint.1 \ |
---|
38 | ${MOIRA}/man/cat1/mailmaint.1 ${ATHMANDIR}/cat1/mailmaint.1 \ |
---|
39 | ${MOIRA}/man/man1/moira.1 ${ATHMANDIR}/man1/moira.1 \ |
---|
40 | ${MOIRA}/man/cat1/moira.1 ${ATHMANDIR}/cat1/moira.1 \ |
---|
41 | ${MOIRA}/man/man1/mrcheck.1 ${ATHMANDIR}/man1/mrcheck.1 \ |
---|
42 | ${MOIRA}/man/cat1/mrcheck.1 ${ATHMANDIR}/cat1/mrcheck.1 \ |
---|
43 | ${HELP}/man/man1/olh.1 ${ATHMANDIR}/man1/olh.1 \ |
---|
44 | ${HELP}/man/cat1/olh.1 ${ATHMANDIR}/cat1/olh.1 \ |
---|
45 | ${MOIRA}/man/man1/usermaint.1 ${ATHMANDIR}/man1/usermaint.1 \ |
---|
46 | ${MOIRA}/man/cat1/usermaint.1 ${ATHMANDIR}/cat1/usermaint.1 \ |
---|
47 | ${MOIRA}/man/man1/userreg.1 ${ATHMANDIR}/man1/userreg.1 \ |
---|
48 | ${MOIRA}/man/cat1/userreg.1 ${ATHMANDIR}/cat1/userreg.1 \ |
---|
49 | ${MKSERV}/man/man8/mkserv.8 ${ATHMANDIR}/man8/mkserv.8 \ |
---|
50 | ${MKSERV}/man/cat8/mkserv.8 ${ATHMANDIR}/cat8/mkserv.8 \ |
---|
51 | ${MOIRA}/man/man8/update_server.8 ${ATHMANDIR}/man8/update_server.8 \ |
---|
52 | ${MOIRA}/man/cat8/update_server.8 ${ATHMANDIR}/cat8/update_server.8 |
---|
53 | |
---|
54 | all: ${ATTACHRUN} verify-message sis |
---|
55 | cd platform/${HOSTTYPE} && ${MAKE} $@ |
---|
56 | |
---|
57 | ${ATTACHRUN}: specs template.sh |
---|
58 | set `grep '^$@[ ]' specs`; locker=$$2; program=$${3-$$1}; \ |
---|
59 | bindir=`athdir -c -p /mit/$$2 -t bin`; \ |
---|
60 | sed -e "s|@LOCKER@|$$2|g" -e "s|@BINDIR@|$$bindir|g" \ |
---|
61 | -e "s|@PROGRAM@|$$program|g" template.sh > $@ |
---|
62 | |
---|
63 | sis: sis.in |
---|
64 | bindir=`athdir -c -p /mit/infoagents -t bin`; \ |
---|
65 | sed -e "s|@BINDIR@|$$bindir|g" sis.in > $@ |
---|
66 | |
---|
67 | verify-message: verify-message.in |
---|
68 | path=`athdir -c -p /mit/pgp -t bin`/pgp; \ |
---|
69 | sed -e "s|@PATH@|$$path|g" verify-message.in > $@ |
---|
70 | |
---|
71 | check: |
---|
72 | cd platform/${HOSTTYPE} && ${MAKE} $@ |
---|
73 | |
---|
74 | install: |
---|
75 | -mkdir -p ${DESTDIR}/usr |
---|
76 | -mkdir -p ${DESTDIR}${ATHRBINDIR} |
---|
77 | -mkdir -p ${DESTDIR}${ATHBINDIR} |
---|
78 | -mkdir -p ${DESTDIR}${ATHETCDIR} |
---|
79 | -mkdir -p ${DESTDIR}${ATHMANDIR}/man1 |
---|
80 | -mkdir -p ${DESTDIR}${ATHMANDIR}/cat1 |
---|
81 | -mkdir -p ${DESTDIR}${ATHMANDIR}/man8 |
---|
82 | -mkdir -p ${DESTDIR}${ATHMANDIR}/cat8 |
---|
83 | install -c -m 555 addusr ${DESTDIR}${ATHBINDIR} |
---|
84 | install -c -m 555 blanche ${DESTDIR}${ATHBINDIR} |
---|
85 | install -c -m 555 bos ${DESTDIR}${ATHRBINDIR} |
---|
86 | install -c -m 555 chfn ${DESTDIR}${ATHBINDIR} |
---|
87 | install -c -m 555 chpobox ${DESTDIR}${ATHBINDIR} |
---|
88 | install -c -m 555 chsh ${DESTDIR}${ATHBINDIR} |
---|
89 | install -c -m 555 dcmmaint ${DESTDIR}${ATHBINDIR} |
---|
90 | install -c -m 555 emacs19.sh ${DESTDIR}${ATHBINDIR}/emacs19 |
---|
91 | install -c -m 555 help ${DESTDIR}${ATHBINDIR} |
---|
92 | install -c -m 555 klog ${DESTDIR}${ATHRBINDIR} |
---|
93 | install -c -m 555 mkserv ${DESTDIR}${ATHBINDIR} |
---|
94 | install -c -m 555 listmaint ${DESTDIR}${ATHBINDIR} |
---|
95 | install -c -m 555 mailmaint ${DESTDIR}${ATHBINDIR} |
---|
96 | install -c -m 555 moira ${DESTDIR}${ATHBINDIR} |
---|
97 | install -c -m 555 mrcheck ${DESTDIR}${ATHBINDIR} |
---|
98 | install -c -m 555 namespace ${DESTDIR}${ATHBINDIR} |
---|
99 | install -c -m 555 olc_answers ${DESTDIR}${ATHBINDIR} |
---|
100 | install -c -m 555 olh ${DESTDIR}${ATHBINDIR} |
---|
101 | install -c -m 555 olh_ascii ${DESTDIR}${ATHBINDIR} |
---|
102 | install -c -m 555 olh_motif ${DESTDIR}${ATHBINDIR} |
---|
103 | install -c -m 555 psgrind.sh ${DESTDIR}${ATHBINDIR}/psgrind |
---|
104 | install -c -m 555 pts ${DESTDIR}${ATHRBINDIR} |
---|
105 | install -c -m 555 sis ${DESTDIR}${ATHBINDIR} |
---|
106 | install -c -m 555 usermaint ${DESTDIR}${ATHBINDIR} |
---|
107 | install -c -m 555 userreg ${DESTDIR}${ATHBINDIR} |
---|
108 | install -c -m 555 verify-message ${DESTDIR}${ATHBINDIR} |
---|
109 | install -c -m 555 vos ${DESTDIR}${ATHRBINDIR} |
---|
110 | install -c -m 555 xinfo ${DESTDIR}${ATHBINDIR} |
---|
111 | install -c -m 444 xinfo.1 ${DESTDIR}${ATHMANDIR}/man1 |
---|
112 | @set ${SYMLINKS}; while [ $$# -ne 0 ]; do \ |
---|
113 | echo rm -f ${DESTDIR}$$2; \ |
---|
114 | rm -f ${DESTDIR}$$2; \ |
---|
115 | echo ln -s $$1 ${DESTDIR}$$2; \ |
---|
116 | ln -s $$1 ${DESTDIR}$$2; \ |
---|
117 | shift 2; \ |
---|
118 | done |
---|
119 | rm -f ${DESTDIR}${ATHETCDIR}/update_server |
---|
120 | ln -s `athdir -c -p ${MOIRA} -t bin`/update_server \ |
---|
121 | ${DESTDIR}${ATHETCDIR}/update_server |
---|
122 | rm -f ${DESTDIR}${ATHBINDIR}/tellme |
---|
123 | ln -s `athdir -c -p ${TELLME} -t bin`/tellme \ |
---|
124 | ${DESTDIR}${ATHBINDIR}/tellme |
---|
125 | rm -f ${DESTDIR}/usr/andrew |
---|
126 | . ../build/version; \ |
---|
127 | vers=$$major.$$minor; \ |
---|
128 | ln -s ${ANDREW}/athena-$$vers/$$HOSTTYPE ${DESTDIR}/usr/andrew |
---|
129 | cd platform/${HOSTTYPE} && ${MAKE} $@ |
---|
130 | |
---|
131 | clean: |
---|
132 | rm -f ${ATTACHRUN} verify-message |
---|
133 | cd platform/${HOSTTYPE} && ${MAKE} $@ |
---|
134 | |
---|
135 | distclean: |
---|
136 | rm -f ${ATTACHRUN} verify-message |
---|
137 | cd platform/${HOSTTYPE} && ${MAKE} $@ |
---|