home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume18 / mush6.4 / part02 / makefile.xenix < prev    next >
Makefile  |  1989-03-12  |  2KB  |  69 lines

  1. #
  2. # makefile for Xenix machines.  See "MODEL" below for your xenix type.
  3. # some .c files may require the -LARGE compiler flag.  Examples below.
  4. # This makefile assumes an 80386 machine.  If you have an 80286, see
  5. # notes below.  This makefile was built for SCO/microsoft xenix --if you
  6. # are running some other kind of xenix, you might need to change the
  7. # CFLAGS and LDFLAGS options.
  8. #
  9. HDRS= mush.h config.h-dist strings.h bindings.h options.h
  10. SRCS1= main.c init.c misc.c execute.c
  11. SRCS2= signals.c msgs.c pick.c viewopts.c
  12. SRCS3= sort.c expr.c folders.c dates.c help.c
  13. SRCS4= loop.c bind.c options.c
  14. SRCS5= commands.c setopts.c hdrs.c
  15. SRCS6= mail.c print.c
  16. SRCS7= curses.c curs_io.c
  17. SRCS8= file.c strings.c
  18. SRCS9= lock.c macros.c addrs.c
  19. OBJS= main.o init.o misc.o mail.o hdrs.o execute.o commands.o print.o file.o \
  20.       signals.o setopts.o msgs.o pick.o sort.o expr.o strings.o \
  21.       folders.o dates.o loop.o help.o viewopts.o bind.o curses.o curs_io.o \
  22.       lock.o macros.o options.o addrs.o
  23. HELP_FILES= README README-6.0 README-6.1 README-6.2 README-6.3 README-6.4 \
  24.     mush.1 Mailrc Gnurc cmd_help sample.mushrc advanced.mushrc
  25. MAKES= makefile.sys.v makefile.xenix makefile.bsd
  26.  
  27. # Memory model.  Use -M3e for 80386 machines.
  28. # Use -Mle for 80286 machines.
  29. MODEL= -M3e
  30.  
  31. #
  32. # 80286 xenix may use this LDFLAGS define:
  33. #LDFLAGS= -X -lx -Mle -F 4000
  34. LDFLAGS= -X -lx -M3
  35.  
  36. CFLAGS= $(MODEL) -O -DSYSV -DCURSES -DREGCMP -DUSG 
  37. LIBES= -lcurses -ltermlib
  38.  
  39. mush: $(OBJS)
  40.     @echo loading...
  41.     @cc $(LDFLAGS) $(OBJS) $(LIBES) -o mush
  42.  
  43. # For 80286 machines, use these two lines...
  44. # misc.o:    misc.c
  45. #     cc $(CFLAGS) -LARGE -c misc.c
  46.  
  47. bind.o:    bind.c
  48.     cc $(CFLAGS) -LARGE -c bind.c
  49.  
  50. shar:
  51.     shar ${HELP_FILES} ${MAKES} ${HDRS}>hdr.shr
  52.     shar ${SRCS1} > src1.shr
  53.     shar ${SRCS2} > src2.shr
  54.     shar ${SRCS3} > src3.shr
  55.     shar ${SRCS4} > src4.shr
  56.     shar ${SRCS5} > src5.shr
  57.     shar ${SRCS6} > src6.shr
  58.     shar ${SRCS7} > src7.shr
  59.     shar ${SRCS8} > src8.shr
  60.     shar ${SRCS9} > src9.shr
  61.  
  62. tar:
  63.     tar fcv MUSH ${MAKES} ${HDRS} ${HELP_FILES} ${SRCS1} \
  64.     ${SRCS2} ${SRCS3} ${SRCS4} ${SRCS5} ${SRCS6} ${SRCS7} \
  65.     ${SRCS8} ${SRCS9}
  66.  
  67. clean:
  68.     rm -f *.o core mush
  69.