home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Distributions / ucb / spencer_2bsd.tar.gz / 2bsd.tar / src / Mail / makefile.v6 < prev    next >
Makefile  |  1980-02-17  |  1KB  |  61 lines

  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
  61.