|
|
1.1 ! root 1: # ! 2: # Unix version 7. ! 3: # ! 4: # Sccs Id = "@(#)Makefile.11 1.3 10/27/82"; ! 5: # ! 6: # If you are compiling this for a nonseparate I/D machine, ! 7: # you must: ! 8: # change the definitions of LDFLAGS, CFLAGS, LIBES, ! 9: # SIGRETROSRC, and SIGRETROOBJ ! 10: # make Mail40 rather than Mail ! 11: # ! 12: # Mail is too large to fit on a nonseparate I/D machine without ! 13: # text overlays. ! 14: # ! 15: # If you do not have a vfork system call or do not support ! 16: # job control, you must change the definition of OPTIONS. ! 17: # ! 18: ! 19: OPTIONS= -DV7 -DVMUNIX # vfork and job control ! 20: #OPTIONS= -DV7 # no vfork or no job control ! 21: ! 22: LDFLAGS= -i # for separate I/D machines ! 23: #LDFLAGS= -n # for nonseparate I/D machines ! 24: ! 25: CFLAGS= -O ${OPTIONS} ${INCLUDES} # for separate I/D machines ! 26: #CFLAGS= -O -V ${OPTIONS} ${INCLUDES} # for nonseparate I/D machines ! 27: ! 28: LIBES= -ljobs -lc # for separate I/D machines ! 29: #LIBES= -lovjobs -lovc # for nonseparate I/D machines ! 30: ! 31: SIGRETROSRC= # for those with job control ! 32: SIGRETROOBJ= # for those with job control ! 33: #SIGRETROSRC= sigretro.c # for those without job control ! 34: #SIGRETROOBJ= sigretro.o # for those without job control ! 35: ! 36: XSTR= /usr/ucb/xstr ! 37: DESTDIR= / ! 38: CTAGS= /usr/ucb/ctags -w ! 39: ED= -ed ! 40: AS= -as ! 41: RM= -rm ! 42: OBJS=aux.o cmd1.o cmd2.o cmd3.o cmdtab.o collect.o config.o edit.o fio.o \ ! 43: getname.o head.o v7.local.o lock.o lex.o list.o main.o \ ! 44: names.o optim.o popen.o quit.o send.o strings.o temp.o tty.o \ ! 45: vars.o version.o errlst.o str.o ${SIGRETROOBJ} ! 46: ! 47: SRCS=aux.c cmd1.c cmd2.c cmd3.c cmdtab.c collect.c config.c edit.c fio.c \ ! 48: getname.c head.c v7.local.c lock.c lex.c list.c main.c \ ! 49: names.c optim.c popen.c quit.c send.c strings.c temp.c tty.c vars.c \ ! 50: errlst.c version.c ${SIGRETROSRC} ! 51: ! 52: HDRS=rcv.h configdefs.h def.h glob.h v7.local.h local.h ! 53: ! 54: S = $(SRCS) $(HDRS) ! 55: ! 56: # ! 57: # Special massaging of C files for sharing of strings ! 58: # ! 59: .c.o: ! 60: ${CC} -E ${CFLAGS} $*.c | ${XSTR} -c - ! 61: ${CC} -c ${CFLAGS} x.c ! 62: mv x.o $*.o ! 63: @$(RM) -f x.c ! 64: ! 65: Mail: $S $(OBJS) ! 66: $(RM) -f Mail ! 67: @echo Loading ... ! 68: @${CC} ${LDFLAGS} -o Mail ${OBJS} ${LIBES} ! 69: @size Mail ! 70: ! 71: Mail40: $S $(OBJS) ! 72: $(RM) -f Mail ! 73: @echo Loading ... ! 74: @ld -X /lib/crt0.o ${LDFLAGS} -o Mail \ ! 75: -Z getname.o names.o optim.o popen.o send.o strings.o temp.o \ ! 76: v7.local.o vars.o \ ! 77: -Z edit.o head.o lex.o list.o lock.o main.o quit.o tty.o \ ! 78: -Z cmd1.o cmd2.o cmd3.o collect.o ${SIGRETROOBJ} \ ! 79: -L aux.o cmdtab.o config.o errlst.o fio.o \ ! 80: str.o version.o ${LIBES} ! 81: @size Mail ! 82: ! 83: install: ! 84: install -s Mail ${DESTDIR}/usr/ucb ! 85: cp misc/Mail.help* ${DESTDIR}/usr/lib ! 86: cd ${DESTDIR}/usr/ucb; rm -f mail; ln Mail mail ! 87: ! 88: $S: ! 89: sccs get $@; ! 90: ! 91: srcs: $S ! 92: ! 93: tags: $(SRCS) ! 94: ${CTAGS} $(SRCS); ! 95: ! 96: clean: ! 97: $(RM) -f *.o ! 98: rm -f Mail a.out fmt x.c xs.c core ! 99: cp /dev/null strings ! 100: ! 101: lint: ! 102: lint $(CFLAGS) $(SRCS) ! 103: ! 104: fmt: fmt.c head.c ! 105: $(CC) fmt.c head.c -O -o fmt ! 106: $(RM) fmt.o head.o ! 107: size fmt ! 108: ! 109: str.o: strings ! 110: $(XSTR) ! 111: $(CC) -c $(CFLAGS) xs.c ! 112: mv xs.o str.o ! 113: $(RM) xs.c ! 114: ! 115: config.o: config.c ! 116: $(CC) -c $(CFLAGS) config.c ! 117: ! 118: cmdtab.o: cmdtab.c ! 119: $(CC) -c $(CFLAGS) cmdtab.c ! 120: ! 121: errlst.o: errlst.c ! 122: ${CC} -E ${CFLAGS} errlst.c | ${XSTR} -c - ! 123: ${CC} ${CFLAGS} -c x.c ! 124: mv x.o errlst.o ! 125: ! 126: wc: ! 127: @wc rcv.h def.h glob.h local.h v7.local.h $(SRCS) ! 128: ! 129: sc: ! 130: @grep -c \; rcv.h def.h glob.h local.h v7.local.h $(SRCS)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.