xref: /original-bsd/usr.bin/mail/Makefile (revision 100ae74e)
1#
2# Copyright (c) 1987 Regents of the University of California.
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms are permitted
6# provided that this notice is preserved and that due credit is given
7# to the University of California at Berkeley. The name of the University
8# may not be used to endorse or promote products derived from this
9# software without specific prior written permission. This software
10# is provided ``as is'' without express or implied warranty.
11#
12#	@(#)Makefile	5.5 (Berkeley) 02/18/88
13#
14CFLAGS=	-O
15LIBC=	/lib/libc.a
16SRCS=	aux.c cmd1.c cmd2.c cmd3.c cmdtab.c collect.c config.c edit.c fio.c \
17	getname.c head.c v7.local.c lex.c list.c main.c names.c optim.c \
18	popen.c quit.c send.c strings.c temp.c tty.c vars.c version.c
19OBJS=	version.o aux.o cmd1.o cmd2.o cmd3.o cmdtab.o collect.o config.o \
20	edit.o fio.o getname.o head.o v7.local.o lex.o list.o main.o \
21	names.o optim.o popen.o quit.o send.o strings.o temp.o tty.o \
22	vars.o str.o flsbuf.o
23
24#
25# Special massaging of C files for sharing of strings
26#
27.c.o:
28	${CC} -E ${CFLAGS} $*.c | xstr -c -
29	${CC} -c -o $*.o ${CFLAGS} x.c
30	@rm -f x.c
31
32all: Mail fmt
33
34Mail:	${OBJS} ${LIBC}
35	${CC} -o Mail ${OBJS} ${LIBES}
36
37fmt: fmt.o xhead.o ${LIBC}
38	${CC} ${CFLAGS} fmt.o xhead.o -o $@
39
40version.o: version.c
41	${CC} -c -R version.c
42
43xhead.c:
44	ln -s head.c xhead.c
45
46xhead.o:
47	${CC} -c ${CFLAGS} xhead.c
48
49fmt.o:
50	${CC} -c ${CFLAGS} fmt.c
51
52str.o: strings
53	xstr
54	${CC} -R -c -o str.o xs.c
55	rm -f xs.c
56
57cmdtab.o: cmdtab.c
58	${CC} -R -c ${CFLAGS} cmdtab.c
59
60clean: FRC
61	rm -f *.o Mail a.out fmt x.c xs.c tags core xhead.c strings
62
63depend: FRC
64	mkdep ${SRCS}
65
66install: FRC
67	install -s -o bin -g bin -m 755 Mail ${DESTDIR}/usr/ucb/Mail
68	install -s -o bin -g bin -m 755 fmt ${DESTDIR}/usr/ucb/fmt
69	install -c -o bin -g bin -m 444 misc/Mail.* ${DESTDIR}/usr/lib
70	rm -f ${DESTDIR}/usr/ucb/mail
71	ln ${DESTDIR}/usr/ucb/Mail ${DESTDIR}/usr/ucb/mail
72
73lint: FRC
74	lint ${CFLAGS} ${SRCS}
75	lint ${CFLAGS} xhead.o fmt.o
76
77tags: xhead.c FRC
78	ctags ${SRCS}
79	ctags -a xhead.c fmt.c
80	sort -o tags tags
81
82FRC:
83# DO NOT DELETE THIS LINE -- mkdep uses it.
84# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
85
86aux.o: aux.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
87aux.o: /usr/include/signal.h /usr/include/machine/trap.h
88aux.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
89aux.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
90aux.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
91aux.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
92aux.o: local.h v7.local.h glob.h /usr/include/setjmp.h /usr/include/sys/stat.h
93cmd1.o: cmd1.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
94cmd1.o: /usr/include/signal.h /usr/include/machine/trap.h
95cmd1.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
96cmd1.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
97cmd1.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
98cmd1.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
99cmd1.o: local.h v7.local.h glob.h /usr/include/setjmp.h /usr/include/sys/stat.h
100cmd1.o: /usr/include/sys/wait.h
101cmd2.o: cmd2.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
102cmd2.o: /usr/include/signal.h /usr/include/machine/trap.h
103cmd2.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
104cmd2.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
105cmd2.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
106cmd2.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
107cmd2.o: local.h v7.local.h glob.h /usr/include/setjmp.h /usr/include/sys/stat.h
108cmd2.o: /usr/include/sys/wait.h
109cmd3.o: cmd3.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
110cmd3.o: /usr/include/signal.h /usr/include/machine/trap.h
111cmd3.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
112cmd3.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
113cmd3.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
114cmd3.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
115cmd3.o: local.h v7.local.h glob.h /usr/include/setjmp.h /usr/include/sys/stat.h
116cmd3.o: /usr/include/sys/wait.h
117cmdtab.o: cmdtab.c def.h /usr/include/sys/param.h /usr/include/sys/types.h
118cmdtab.o: /usr/include/signal.h /usr/include/machine/trap.h
119cmdtab.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
120cmdtab.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
121cmdtab.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
122cmdtab.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
123cmdtab.o: local.h v7.local.h
124collect.o: collect.c rcv.h def.h /usr/include/sys/param.h
125collect.o: /usr/include/sys/types.h /usr/include/signal.h
126collect.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
127collect.o: /usr/include/machine/endian.h /usr/include/sys/signal.h
128collect.o: /usr/include/stdio.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
129collect.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
130collect.o: /usr/include/ctype.h /usr/include/strings.h local.h v7.local.h
131collect.o: glob.h /usr/include/setjmp.h /usr/include/sys/stat.h
132collect.o: /usr/include/sys/wait.h
133config.o: config.c configdefs.h
134edit.o: edit.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
135edit.o: /usr/include/signal.h /usr/include/machine/trap.h
136edit.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
137edit.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
138edit.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
139edit.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
140edit.o: local.h v7.local.h glob.h /usr/include/setjmp.h /usr/include/stdio.h
141edit.o: /usr/include/sys/stat.h /usr/include/sys/wait.h
142fio.o: fio.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
143fio.o: /usr/include/signal.h /usr/include/machine/trap.h
144fio.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
145fio.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
146fio.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
147fio.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
148fio.o: local.h v7.local.h glob.h /usr/include/setjmp.h /usr/include/sys/stat.h
149fio.o: /usr/include/sys/file.h /usr/include/sys/wait.h /usr/include/errno.h
150getname.o: getname.c /usr/include/pwd.h rcv.h def.h /usr/include/sys/param.h
151getname.o: /usr/include/sys/types.h /usr/include/signal.h
152getname.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
153getname.o: /usr/include/machine/endian.h /usr/include/sys/signal.h
154getname.o: /usr/include/stdio.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
155getname.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
156getname.o: /usr/include/ctype.h /usr/include/strings.h local.h v7.local.h
157getname.o: glob.h /usr/include/setjmp.h
158head.o: head.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
159head.o: /usr/include/signal.h /usr/include/machine/trap.h
160head.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
161head.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
162head.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
163head.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
164head.o: local.h v7.local.h glob.h /usr/include/setjmp.h
165v7.local.o: v7.local.c rcv.h def.h /usr/include/sys/param.h
166v7.local.o: /usr/include/sys/types.h /usr/include/signal.h
167v7.local.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
168v7.local.o: /usr/include/machine/endian.h /usr/include/sys/signal.h
169v7.local.o: /usr/include/stdio.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
170v7.local.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
171v7.local.o: /usr/include/ctype.h /usr/include/strings.h local.h v7.local.h
172v7.local.o: glob.h /usr/include/setjmp.h
173lex.o: lex.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
174lex.o: /usr/include/signal.h /usr/include/machine/trap.h
175lex.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
176lex.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
177lex.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
178lex.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
179lex.o: local.h v7.local.h glob.h /usr/include/setjmp.h /usr/include/sys/stat.h
180lex.o: /usr/include/errno.h
181list.o: list.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
182list.o: /usr/include/signal.h /usr/include/machine/trap.h
183list.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
184list.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
185list.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
186list.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
187list.o: local.h v7.local.h glob.h /usr/include/setjmp.h /usr/include/ctype.h
188main.o: main.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
189main.o: /usr/include/signal.h /usr/include/machine/trap.h
190main.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
191main.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
192main.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
193main.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
194main.o: local.h v7.local.h glob.h /usr/include/setjmp.h /usr/include/sys/stat.h
195names.o: names.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
196names.o: /usr/include/signal.h /usr/include/machine/trap.h
197names.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
198names.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
199names.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
200names.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
201names.o: local.h v7.local.h glob.h /usr/include/setjmp.h
202names.o: /usr/include/sys/wait.h
203optim.o: optim.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
204optim.o: /usr/include/signal.h /usr/include/machine/trap.h
205optim.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
206optim.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
207optim.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
208optim.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
209optim.o: local.h v7.local.h glob.h /usr/include/setjmp.h configdefs.h
210popen.o: popen.c /usr/include/stdio.h /usr/include/sys/signal.h
211popen.o: /usr/include/machine/trap.h /usr/include/sys/types.h
212popen.o: /usr/include/sys/wait.h /usr/include/machine/endian.h
213popen.o: /usr/include/errno.h
214quit.o: quit.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
215quit.o: /usr/include/signal.h /usr/include/machine/trap.h
216quit.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
217quit.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
218quit.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
219quit.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
220quit.o: local.h v7.local.h glob.h /usr/include/setjmp.h /usr/include/sys/stat.h
221quit.o: /usr/include/sys/file.h
222send.o: send.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
223send.o: /usr/include/signal.h /usr/include/machine/trap.h
224send.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
225send.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
226send.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
227send.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
228send.o: local.h v7.local.h glob.h /usr/include/setjmp.h /usr/include/sys/wait.h
229send.o: /usr/include/sys/stat.h
230strings.o: strings.c rcv.h def.h /usr/include/sys/param.h
231strings.o: /usr/include/sys/types.h /usr/include/signal.h
232strings.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
233strings.o: /usr/include/machine/endian.h /usr/include/sys/signal.h
234strings.o: /usr/include/stdio.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
235strings.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
236strings.o: /usr/include/ctype.h /usr/include/strings.h local.h v7.local.h
237strings.o: glob.h /usr/include/setjmp.h
238temp.o: temp.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
239temp.o: /usr/include/signal.h /usr/include/machine/trap.h
240temp.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
241temp.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
242temp.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
243temp.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
244temp.o: local.h v7.local.h glob.h /usr/include/setjmp.h
245tty.o: tty.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
246tty.o: /usr/include/signal.h /usr/include/machine/trap.h
247tty.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
248tty.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
249tty.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
250tty.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
251tty.o: local.h v7.local.h glob.h /usr/include/setjmp.h
252vars.o: vars.c rcv.h def.h /usr/include/sys/param.h /usr/include/sys/types.h
253vars.o: /usr/include/signal.h /usr/include/machine/trap.h
254vars.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
255vars.o: /usr/include/sys/signal.h /usr/include/stdio.h /usr/include/sgtty.h
256vars.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
257vars.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/strings.h
258vars.o: local.h v7.local.h glob.h /usr/include/setjmp.h
259version.o: version.c
260
261# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
262