Commit | Line | Data |
---|---|---|
42412eac KS |
1 | # |
2 | # Version 6 UNIX | |
3 | # | |
4 | CFLAGS=-O -I/usr/include/retrofit -Iv6hdr | |
5 | XSTR=/usr/ucb/xstr | |
6 | ED=-ed | |
7 | RM=-rm | |
8 | AS=-as | |
9 | OBJS=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 | ||
22 | all: Mail fmt | |
23 | ||
24 | Mail: $(OBJS) | |
25 | $(CC) -n -o Mail $(OBJS) -lS -lretro | |
26 | ||
27 | install: 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 | ||
34 | clean: | |
35 | $(RM) -f *.o | |
36 | $(RM) -f Mail a.out strings fmt x.c xs.c | |
37 | ||
38 | fmt: fmt.c head.c | |
39 | $(CC) $(CFLAGS) fmt.c head.c -o fmt -lretro -lS | |
40 | $(RM) fmt.o head.o | |
41 | ||
42 | str.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 | ||
49 | cmdtab.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 | ||
55 | errlst.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 |