Commit | Line | Data |
---|---|---|
4e161d3b | 1 | # Makefile 2.16 84/07/19 |
23d17bca | 2 | # |
e67de284 | 3 | # Berkeley Mail |
23d17bca | 4 | # |
e67de284 SL |
5 | CFLAGS= -O -DVMUNIX -DV7 |
6 | XSTR= /usr/ucb/xstr | |
7 | DESTDIR= | |
8 | CTAGS= /usr/ucb/ctags -w | |
9 | VPRINT= /usr/ucb/print | |
10 | CGRAF= /ja/rigel/rigel/bin/cgraf | |
11 | CGRAPH= /ja/rigel/rigel/bin/cgraph | |
4e79fe45 KS |
12 | NMKINDEX=/ja/rigel/rigel/bin/nmkindex |
13 | DIRTCLOD=/ja/rigel/rigel/bin/dirtclod | |
4bc721c3 | 14 | LIBES= |
e67de284 SL |
15 | ED= -ed |
16 | AS= -as | |
17 | RM= -rm | |
18 | OBJS= version.o aux.o cmd1.o cmd2.o cmd3.o cmdtab.o collect.o \ | |
580f3401 | 19 | config.o edit.o fio.o \ |
4e161d3b | 20 | getname.o head.o v7.local.o lex.o list.o main.o \ |
e898bfd5 | 21 | names.o optim.o popen.o quit.o send.o strings.o temp.o tty.o \ |
0804ac6a | 22 | vars.o str.o |
e67de284 | 23 | SRCS= aux.c cmd1.c cmd2.c cmd3.c cmdtab.c collect.c config.c edit.c fio.c \ |
4e161d3b | 24 | getname.c head.c v7.local.c lex.c list.c main.c \ |
e898bfd5 | 25 | names.c optim.c popen.c quit.c send.c strings.c temp.c tty.c vars.c \ |
0804ac6a | 26 | version.c |
e67de284 SL |
27 | HDRS= rcv.h configdefs.h def.h glob.h v7.local.h local.h |
28 | ALL= Mail fmt | |
23d17bca KS |
29 | S = $(SRCS) $(HDRS) |
30 | ||
31 | # | |
32 | # Special massaging of C files for sharing of strings | |
33 | # | |
34 | .c.o: | |
35 | ${CC} -E ${CFLAGS} $*.c | ${XSTR} -c - | |
36 | ${CC} -c ${CFLAGS} x.c | |
37 | mv x.o $*.o | |
7f75a59d | 38 | @$(RM) -f x.c |
23d17bca | 39 | |
e67de284 SL |
40 | all: ${ALL} |
41 | ||
0580a7c7 | 42 | Mail: $S $(OBJS) |
e6ea883a | 43 | $(RM) -f Mail |
0580a7c7 KS |
44 | @echo Loading ... |
45 | @$(CC) -n -o Mail $(OBJS) $(LIBES) | |
23d17bca KS |
46 | @size Mail |
47 | ||
cb54cce2 | 48 | mail.g: $(SRCS) |
4f60d95a | 49 | $(CGRAF) $(SRCS) > mail.g |
cb54cce2 | 50 | |
e67de284 | 51 | install: all |
80974fe4 | 52 | install -s Mail ${DESTDIR}/usr/ucb/Mail |
c5153ce5 | 53 | cp misc/Mail.help* ${DESTDIR}/usr/lib |
80974fe4 | 54 | install -s fmt ${DESTDIR}/usr/ucb/fmt |
23d17bca KS |
55 | cd ${DESTDIR}/usr/ucb; rm -f mail; ln Mail mail |
56 | ||
580f3401 KS |
57 | version.o: version.c |
58 | $(CC) -c -R version.c | |
59 | ||
23d17bca | 60 | $S: |
aeb62787 | 61 | sccs get $@; |
23d17bca | 62 | |
7f75a59d KS |
63 | srcs: $S |
64 | ||
c561ae49 KS |
65 | tags: $(SRCS) |
66 | ${CTAGS} $(SRCS); | |
23d17bca KS |
67 | |
68 | clean: | |
69 | $(RM) -f *.o | |
70 | rm -f Mail a.out fmt x.c xs.c tags core | |
71 | cp /dev/null strings | |
23d17bca KS |
72 | |
73 | lint: | |
74 | lint $(CFLAGS) $(SRCS) | |
75 | ||
76 | fmt: fmt.c head.c | |
77 | $(CC) fmt.c head.c -o fmt | |
78 | $(RM) fmt.o head.o | |
79 | size fmt | |
80 | ||
81 | str.o: strings | |
82 | $(XSTR) | |
cb54cce2 KS |
83 | $(CC) -R -c xs.c |
84 | mv xs.o str.o | |
7f75a59d | 85 | $(RM) xs.c |
23d17bca KS |
86 | |
87 | cmdtab.o: cmdtab.c | |
7f75a59d | 88 | $(CC) -R -c $(CFLAGS) cmdtab.c |
23d17bca | 89 | |
4e79fe45 KS |
90 | print: $S fmt.c |
91 | $(CGRAPH) > mail.g; | |
92 | $(NMKINDEX) > mail.i; | |
93 | $(DIRTCLOD) -x mail.i -p mail.g > mail.x | |
c5153ce5 | 94 | @$(VPRINT) Makefile mail.x rcv.h def.h glob.h local.h v7.local.h \ |
4e79fe45 | 95 | $(SRCS) fmt.c; |
23d17bca KS |
96 | |
97 | wc: | |
98 | @wc rcv.h def.h glob.h local.h v7.local.h $(SRCS) | |
99 | ||
100 | sc: | |
101 | @grep -c \; rcv.h def.h glob.h local.h v7.local.h $(SRCS) |