home *** CD-ROM | disk | FTP | other *** search
/ ftp.freefriends.org / ftp.freefriends.org.tar / ftp.freefriends.org / arnold / Source / mush.rstevens.tar.gz / mush.tar / makefile.bsd < prev    next >
Makefile  |  1992-10-30  |  2KB  |  72 lines

  1. # makefile.bsd    (c) copyright 1991    (Dan Heller)
  2. # SunOS users should add -DSUN_3_5, -DSUN_4_0, or -DSUN_4_1 to CFLAGS.
  3. #
  4. HDRS= mush.h config.h-dist strings.h bindings.h options.h version.h glob.h pop.h
  5.  
  6. SRCS= main.c init.c misc.c mail.c hdrs.c execute.c commands.c print.c dates.c \
  7.       signals.c setopts.c msgs.c pick.c sort.c expr.c folders.c \
  8.       loop.c viewopts.c curses.c curs_io.c bind.c file.c strings.c \
  9.       lock.c macros.c options.c addrs.c malloc.c glob.c command2.c \
  10.       pop.c pmush.c xcreat.c
  11. OBJS= main.o init.o misc.o mail.o hdrs.o execute.o commands.o print.o file.o \
  12.       signals.o setopts.o msgs.o pick.o sort.o expr.o strings.o \
  13.       folders.o dates.o loop.o viewopts.o curses.o curs_io.o bind.o \
  14.       lock.o macros.o options.o addrs.o malloc.o glob.o command2.o \
  15.       pop.o pmush.o xcreat.o
  16.  
  17. HELP_FILES= README README-7.0 README-7.1 README-7.2.0 README-7.2.2 \
  18.     README-7.2.4 mush.1 cmd_help Mushrc Mailrc Gnurc \
  19.     sample.mushrc advanced.mushrc digestify
  20.  
  21. MAKES= makefile.bsd makefile.xenix makefile.sys.v makefile.hpux makefile.sun
  22.  
  23. # See the README for changes needed to compile under Ultrix.
  24. # In particular, you may need -DSIGRET=void and/or -ltermcap.
  25. CFLAGS= -O -DCURSES -DBSD
  26. LDFLAGS=
  27. LINTFLAGS= -bxah -Dlint -DCURSES -DBSD
  28. LIBS= -lcurses -ltermlib
  29. OTHERLIBS=
  30. # Use some variant of this one if you #define MMDF in config.h
  31. #OTHERLIBS=/usr/src/mmdf/lib/libmmdf.a
  32.  
  33. mush: $(OBJS)
  34.     @echo loading...
  35.     @cc $(LDFLAGS) $(OBJS) $(LIBS) $(OTHERLIBS) -o mush
  36.  
  37. $(OBJS): config.h mush.h
  38. loop.o: version.h
  39.  
  40. tape:
  41.     @tar cv $(MAKES) $(HDRS) $(SRCS) $(HELP_FILES)
  42.  
  43. tar:
  44.     @tar fcv MUSH $(MAKES) $(HDRS) $(SRCS) $(HELP_FILES)
  45.  
  46. tarmail:
  47.     tar fcv - $(MAKES) $(HDRS) $(SRCS) $(HELP_FILES) | \
  48.     compress | btoa > mush.tarmail
  49.  
  50. lint:
  51.     lint $(LINTFLAGS) $(SRCS)
  52.  
  53. clean:
  54.     rm -f *.o core mush
  55.  
  56. BINDIR= /usr/local/bin
  57. LIBDIR= /usr/local/lib
  58. MRCDIR= /usr/lib
  59. MANDIR= /usr/local/man/man1
  60. MANEXT= 1
  61.  
  62. install: mush
  63.     mv mush $(BINDIR)
  64.     strip $(BINDIR)/mush
  65.     chmod 0755 $(BINDIR)/mush
  66.     cp mush.1 $(MANDIR)/mush.$(MANEXT)
  67.     chmod 0644 $(MANDIR)/mush.$(MANEXT)
  68.     cp cmd_help $(LIBDIR)
  69.     chmod 0644 $(LIBDIR)/cmd_help
  70.     cp Mushrc $(MRCDIR)/Mushrc
  71.     chmod 0644 $(MRCDIR)/Mushrc
  72.