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