BSD 2 development
[unix-history] / src / Mail / makefile.v6
CommitLineData
42412eac
KS
1#
2# Version 6 UNIX
3#
4CFLAGS=-O -I/usr/include/retrofit -Iv6hdr
5XSTR=/usr/ucb/xstr
6ED=-ed
7RM=-rm
8AS=-as
9OBJS=aux.o cmd1.o cmd2.o cmd3.o cmdtab.o collect.o edit.o fio.o \
10 getname.o head.o v6.local.o names.o lex.o list.o main.o quit.o send.o \
11 strings.o temp.o tty.o vars.o \
12 errlst.o str.o version.o
13
14#
15# Special massaging of C files for sharing of strings
16#
17.c.o:
18 ${CC} -E ${CFLAGS} $*.c | ${XSTR} -c -
19 ${CC} -c ${CFLAGS} x.c
20 mv x.o $*.o
21
22all: Mail fmt
23
24Mail: $(OBJS)
25 $(CC) -n -o Mail $(OBJS) -lS -lretro
26
27install: all
28 cp Mail /usr/ucb/Mail
29 cp fmt /usr/ucb/fmt
30 cp Mail.help /usr/lib/Mail.help
31 cp Mail.help.~ /usr/lib/Mail.help.~
32 cat /dev/null >> /usr/lib/Mail.rc
33
34clean:
35 $(RM) -f *.o
36 $(RM) -f Mail a.out strings fmt x.c xs.c
37
38fmt: fmt.c head.c
39 $(CC) $(CFLAGS) fmt.c head.c -o fmt -lretro -lS
40 $(RM) fmt.o head.o
41
42str.o: strings
43 $(XSTR)
44 $(CC) -S xs.c
45 $(ED) - <:rofix xs.s
46 $(AS) -o str.o xs.s
47 $(RM) xs.s
48
49cmdtab.o: cmdtab.c
50 $(CC) -S $(CFLAGS) cmdtab.c
51 $(ED) - <:rofix cmdtab.s
52 $(AS) - -o cmdtab.o cmdtab.s
53 $(RM) cmdtab.s
54
55errlst.o: errlst.c
56 ${CC} -E ${CFLAGS} errlst.c | ${XSTR} -c -
57 ${CC} ${CFLAGS} -S x.c
58 ${ED} - <:rofix x.s
59 ${AS} -o errlst.o x.s
60 ${RM} x.s