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