home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / v / vim_src.zip / MAKEFILE.6SA < prev    next >
Text File  |  1993-01-12  |  8KB  |  266 lines

  1. #
  2. # Makefile for VIM on the Amiga, using SAS/Lattice C 6.0 or 6.1
  3. # Do NOT use the peephole optimizer, it messes up all kinds of things.
  4. # Example: If you compile misccmds.c with the optimizer, expand_env()
  5. # will not work correctly.
  6. # Also strncpy() fills up the destination with zero's, which takes an awful
  7. # lot of time. You should use Manx Aztec C whenever possible.
  8. #
  9. # The prototypes from Manx and SAS are incompatible. If the prototypes
  10. # were generated by Manx, first do "touch *.c; make proto" before "make".
  11. #
  12. # Note: not all dependencies are included. This was done to avoid having
  13. #       to compile everything when a global variable or function is added
  14. #    
  15.  
  16. #>>>>> choose options:
  17. ### DEF=DIGRAPHS        digraph support (at the cost of 1.6 Kbyte code)
  18. ### DEF=WILD_CARDS        wildcard expansion code
  19. ### DEF=DEBUG            output a lot of debugging garbage
  20. ### DEF=TERMCAP            include termcap file support
  21. ### DEF=NO_BUILTIN_TCAPS    do not include builtin termcap entries
  22. ###                (use only with -DTERMCAP)
  23. ### DEF=SOME_BUILTIN_TCAPS     include most useful builtin termcap entries
  24. ###                (use only without -DNO_BUILTIN_TCAPS)
  25. ### DEF=ALL_BUILTIN_TCAPS    include all builtin termcap entries
  26. ###                (use only without -DNO_BUILTIN_TCAPS)
  27. DEFINES = DEF=WILD_CARDS DEF=DIGRAPHS DEF=SOME_BUILTIN_TCAPS
  28.  
  29. #>>>>> if TERMCAP is defined termlib.o has to be used
  30. #TERMLIB = termlib.o
  31. TERMLIB = 
  32.  
  33. #>>>>> choose NODEBUG for normal compiling, the other for debugging and profiling
  34. DBG = NODEBUG
  35. #DBG = DBG=SF
  36.  
  37. #>>>>> end of choices
  38. ###########################################################################
  39.  
  40. CC = sc
  41. GST = vim.gst
  42. COPTS = SINT SCODE SDATA
  43.  
  44. CFLAGS = NOLINK NOOPTPEEP $(COPTS) DEF=AMIGA DEF=SASC $(DBG) $(DEFINES) GST=$(GST)
  45.  
  46. PROPT = DEF=PROTO GPROTO GPPARM
  47.  
  48. OBJ =    alloc.o amiga.o buffers.o charset.o cmdline.o csearch.o digraph.o \
  49.     edit.o fileio.o help.o linefunc.o main.o mark.o message.o misccmds.o \
  50.     normal.o ops.o param.o quickfix.o regexp.o regsub.o screen.o \
  51.     script.o search.o storage.o tag.o term.o undo.o $(TERMLIB)
  52.  
  53. PRO =    proto/alloc.pro proto/buffers.pro proto/charset.pro proto/cmdline.pro \
  54.     proto/csearch.pro proto/digraph.pro proto/edit.pro proto/fileio.pro \
  55.     proto/help.pro proto/linefunc.pro proto/main.pro proto/mark.pro \
  56.     proto/message.pro proto/misccmds.pro proto/normal.pro proto/ops.pro \
  57.     proto/param.pro proto/quickfix.pro proto/regexp.pro proto/regsub.pro \
  58.     proto/screen.pro proto/script.pro proto/search.pro proto/storage.pro \
  59.     proto/tag.pro proto/term.pro proto/termlib.pro \
  60.     proto/undo.pro proto/amiga.pro
  61.  
  62. /Vim: $(OBJ) version.c
  63.     $(CC) $(CFLAGS) version.c
  64.     $(CC) LINK $(COPTS) $(OBJ) version.o $(DBG) PNAME=/Vim
  65.  
  66. debug: $(OBJ) version.c
  67.     $(CC) $(CFLAGS) version.c
  68.     $(CC) LINK $(COPTS) $(OBJ) version.o $(DBG) PNAME=/Vim
  69.  
  70. proto: $(GST) $(PRO)
  71.  
  72. ctags:
  73.     csh -c ctags *.c *.h
  74.  
  75. # can't use delete here, too many file names
  76. clean:
  77.     csh -c rm -f $(OBJ) version.o mkcmdtab.o /Vim $(GST) mkcmdtab
  78.  
  79. $(GST)  : vim.h keymap.h macros.h ascii.h term.h
  80.     $(CC) $(CFLAGS) MGST=$(GST) vim.h
  81.  
  82. ###########################################################################
  83.  
  84. alloc.o:    alloc.c  $(GST)
  85.     $(CC) $(CFLAGS) alloc.c
  86.  
  87. proto/alloc.pro:    alloc.c  $(GST)
  88.     $(CC) $(CFLAGS) GPFILE=proto/alloc.pro $(PROPT) alloc.c
  89.  
  90. amiga.o:    amiga.c  $(GST)
  91.     $(CC) $(CFLAGS) amiga.c
  92.  
  93. proto/amiga.pro:    amiga.c $(GST)
  94.     $(CC) $(CFLAGS) GPFILE=proto/amiga.pro $(PROPT) amiga.c
  95.  
  96. buffers.o:    buffers.c  $(GST)
  97.     $(CC) $(CFLAGS) buffers.c
  98.  
  99. proto/buffers.pro:    buffers.c $(GST)
  100.     $(CC) $(CFLAGS) GPFILE=proto/buffers.pro $(PROPT) buffers.c
  101.  
  102. charset.o:    charset.c  $(GST)
  103.     $(CC) $(CFLAGS) charset.c
  104.  
  105. proto/charset.pro:    charset.c $(GST)
  106.     $(CC) $(CFLAGS) GPFILE=proto/charset.pro $(PROPT) charset.c
  107.  
  108. cmdline.o:    cmdline.c  $(GST) cmdtab.h
  109.     $(CC) $(CFLAGS) cmdline.c
  110.  
  111. proto/cmdline.pro:    cmdline.c $(GST)
  112.     $(CC) $(CFLAGS) GPFILE=proto/cmdline.pro $(PROPT) cmdline.c
  113.  
  114. csearch.o:    csearch.c  $(GST)
  115.     $(CC) $(CFLAGS) csearch.c
  116.  
  117. proto/csearch.pro:    csearch.c $(GST)
  118.     $(CC) $(CFLAGS) GPFILE=proto/csearch.pro $(PROPT) csearch.c
  119.  
  120. digraph.o:    digraph.c  $(GST)
  121.     $(CC) $(CFLAGS) digraph.c
  122.  
  123. proto/digraph.pro:    digraph.c $(GST)
  124.     $(CC) $(CFLAGS) GPFILE=proto/digraph.pro $(PROPT) digraph.c
  125.  
  126. edit.o:    edit.c  $(GST)
  127.     $(CC) $(CFLAGS) edit.c
  128.  
  129. proto/edit.pro:    edit.c $(GST)
  130.     $(CC) $(CFLAGS) GPFILE=proto/edit.pro $(PROPT) edit.c
  131.  
  132. fileio.o:    fileio.c  $(GST)
  133.     $(CC) $(CFLAGS) fileio.c
  134.  
  135. proto/fileio.pro:    fileio.c $(GST)
  136.     $(CC) $(CFLAGS) GPFILE=proto/fileio.pro $(PROPT) fileio.c
  137.  
  138. help.o:    help.c  $(GST)
  139.     $(CC) $(CFLAGS) help.c
  140.  
  141. proto/help.pro:    help.c $(GST)
  142.     $(CC) $(CFLAGS) GPFILE=proto/help.pro $(PROPT) help.c
  143.  
  144. linefunc.o:    linefunc.c  $(GST)
  145.     $(CC) $(CFLAGS) linefunc.c
  146.  
  147. proto/linefunc.pro:    linefunc.c $(GST)
  148.     $(CC) $(CFLAGS) GPFILE=proto/linefunc.pro $(PROPT) linefunc.c
  149.  
  150. main.o:    main.c  $(GST)
  151.     $(CC) $(CFLAGS) main.c
  152.  
  153. proto/main.pro:    main.c $(GST)
  154.     $(CC) $(CFLAGS) GPFILE=proto/main.pro $(PROPT) main.c
  155.  
  156. mark.o:    mark.c  $(GST) mark.h
  157.     $(CC) $(CFLAGS) mark.c
  158.  
  159. proto/mark.pro:    mark.c $(GST)
  160.     $(CC) $(CFLAGS) GPFILE=proto/mark.pro $(PROPT) mark.c
  161.  
  162. message.o:    message.c  $(GST)
  163.     $(CC) $(CFLAGS) message.c
  164.  
  165. proto/message.pro:    message.c $(GST)
  166.     $(CC) $(CFLAGS) GPFILE=proto/message.pro $(PROPT) message.c
  167.  
  168. misccmds.o:    misccmds.c  $(GST)
  169.     $(CC) $(CFLAGS) misccmds.c
  170.  
  171. proto/misccmds.pro:    misccmds.c $(GST)
  172.     $(CC) $(CFLAGS) GPFILE=proto/misccmds.pro $(PROPT) misccmds.c
  173.  
  174. normal.o:    normal.c  $(GST) ops.h
  175.     $(CC) $(CFLAGS) normal.c
  176.  
  177. proto/normal.pro:    normal.c $(GST)
  178.     $(CC) $(CFLAGS) GPFILE=proto/normal.pro $(PROPT) normal.c
  179.  
  180. ops.o:    ops.c  $(GST) ops.h
  181.     $(CC) $(CFLAGS) ops.c
  182.  
  183. proto/ops.pro:    ops.c $(GST)
  184.     $(CC) $(CFLAGS) GPFILE=proto/ops.pro $(PROPT) ops.c
  185.  
  186. param.o:    param.c  $(GST)
  187.     $(CC) $(CFLAGS) param.c
  188.  
  189. proto/param.pro:    param.c $(GST)
  190.     $(CC) $(CFLAGS) GPFILE=proto/param.pro $(PROPT) param.c
  191.  
  192. quickfix.o:    quickfix.c  $(GST)
  193.     $(CC) $(CFLAGS) quickfix.c
  194.  
  195. proto/quickfix.pro:    quickfix.c $(GST)
  196.     $(CC) $(CFLAGS) GPFILE=proto/quickfix.pro $(PROPT) quickfix.c
  197.  
  198. regexp.o:    regexp.c  $(GST)
  199.     $(CC) $(CFLAGS) regexp.c
  200.  
  201. proto/regexp.pro:    regexp.c $(GST)
  202.     $(CC) $(CFLAGS) GPFILE=proto/regexp.pro $(PROPT) regexp.c
  203.  
  204. regsub.o:    regsub.c  $(GST)
  205.     $(CC) $(CFLAGS) regsub.c
  206.  
  207. proto/regsub.pro:    regsub.c $(GST)
  208.     $(CC) $(CFLAGS) GPFILE=proto/regsub.pro $(PROPT) regsub.c
  209.  
  210. screen.o:    screen.c  $(GST)
  211.     $(CC) $(CFLAGS) screen.c
  212.  
  213. proto/screen.pro:    screen.c $(GST)
  214.     $(CC) $(CFLAGS) GPFILE=proto/screen.pro $(PROPT) screen.c
  215.  
  216. script.o:    script.c  $(GST)
  217.     $(CC) $(CFLAGS) script.c
  218.  
  219. proto/script.pro:    script.c $(GST)
  220.     $(CC) $(CFLAGS) GPFILE=proto/script.pro $(PROPT) script.c
  221.  
  222. search.o:    search.c  $(GST)
  223.     $(CC) $(CFLAGS) search.c
  224.  
  225. proto/search.pro:    search.c $(GST)
  226.     $(CC) $(CFLAGS) GPFILE=proto/search.pro $(PROPT) search.c
  227.  
  228. storage.o:    storage.c  $(GST)
  229.     $(CC) $(CFLAGS) storage.c
  230.  
  231. proto/storage.pro:    storage.c $(GST)
  232.     $(CC) $(CFLAGS) GPFILE=proto/storage.pro $(PROPT) storage.c
  233.  
  234. tag.o:    tag.c  $(GST) mark.h
  235.     $(CC) $(CFLAGS) tag.c
  236.  
  237. proto/tag.pro:    tag.c $(GST)
  238.     $(CC) $(CFLAGS) GPFILE=proto/tag.pro $(PROPT) tag.c
  239.  
  240. term.o:    term.c  $(GST)
  241.     $(CC) $(CFLAGS) term.c
  242.  
  243. proto/term.pro:    term.c $(GST)
  244.     $(CC) $(CFLAGS) GPFILE=proto/term.pro $(PROPT) term.c
  245.  
  246. termlib.o:    termlib.c  $(GST)
  247.     $(CC) $(CFLAGS) termlib.c
  248.  
  249. proto/termlib.pro:    termlib.c $(GST)
  250.     $(CC) $(CFLAGS) GPFILE=proto/termlib.pro $(PROPT) termlib.c
  251.  
  252. undo.o:    undo.c  $(GST)
  253.     $(CC) $(CFLAGS) undo.c
  254.  
  255. proto/undo.pro:    undo.c $(GST)
  256.     $(CC) $(CFLAGS) GPFILE=proto/undo.pro $(PROPT) undo.c
  257.  
  258. cmdtab.h: cmdtab.tab mkcmdtab
  259.     mkcmdtab cmdtab.tab cmdtab.h
  260.  
  261. mkcmdtab.o:    mkcmdtab.c
  262.     $(CC) $(CFLAGS) mkcmdtab.c
  263.  
  264. mkcmdtab: mkcmdtab.o
  265.     $(CC) LINK $(COPTS) mkcmdtab.o PNAME=mkcmdtab
  266.