home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 5 / FreshFish_July-August1994.bin / bbs / util / vim-2.0.lha / Vim-2.0 / src / makefile < prev    next >
Encoding:
Makefile  |  1993-12-09  |  7.9 KB  |  292 lines

  1. #
  2. # Makefile for VIM on the Amiga, using Aztec/Manx C 5.0 or later
  3. #
  4. # Note: not all dependencies are included. This was done to avoid having
  5. #       to compile everything when a global variable or function is added
  6. #    
  7.  
  8. #>>>>> choose options:
  9. ### -DDIGRAPHS        digraph support (at the cost of 1.6 Kbyte code)
  10. ### -DNO_ARP        do not use arp.library, DOS 2.0 required
  11. ### -DCOMPATIBLE    start in vi-compatible mode
  12. ### -DNOBACKUP        default is no backup file
  13. ### -DDEBUG        output a lot of debugging garbage
  14. ### -DTERMCAP        include termcap file support
  15. ### -DNO_BUILTIN_TCAPS    do not include builtin termcap entries
  16. ###                (use only with -DTERMCAP)
  17. ### -DSOME_BUILTIN_TCAPS include most useful builtin termcap entries
  18. ###                (use only without -DNO_BUILTIN_TCAPS)
  19. ### -DALL_BUILTIN_TCAPS    include all builtin termcap entries
  20. ###                (use only without -DNO_BUILTIN_TCAPS)
  21. ### -Dconst        for compilers that don't have type const
  22. ### -DVIMRC_FILE    name of the .vimrc file in current dir
  23. ### -DEXRC_FILE        name of the .exrc file in current dir
  24. ### -DSYSVIMRC_FILE    name of the global .vimrc file
  25. ### -DSYSEXRC_FILE    name of the global .exrc file
  26. ### -DDEFVIMRC_FILE    name of the system-wide .vimrc file
  27. ### -DVIM_HLP        name of the help file
  28. DEFINES = -DDIGRAPHS -DSOME_BUILTIN_TCAPS -DVIM_ISSPACE
  29.  
  30. #>>>>> if TERMCAP is defined termlib.o has to be used
  31. #TERMLIB = termlib.o
  32. TERMLIB = 
  33.  
  34. #>>>>> choose between debugging (-bs) or optimizing (-so)
  35. OPTIONS = -so
  36. #OPTIONS = -bs
  37.  
  38. #>>>>> end of choices
  39. ###########################################################################
  40.  
  41. CFLAGS = $(OPTIONS) -wapruq -ps -qf $(DEFINES) -DAMIGA
  42.  
  43. LIBS = -lc16
  44. SYMS = vim.syms
  45.  
  46. OBJ =    alloc.o amiga.o buffers.o charset.o cmdline.o csearch.o digraph.o \
  47.     edit.o fileio.o help.o linefunc.o main.o mark.o message.o misccmds.o \
  48.     normal.o ops.o param.o quickfix.o regexp.o regsub.o screen.o \
  49.     script.o search.o storage.o tag.o term.o undo.o $(TERMLIB)
  50.  
  51. PRO =    proto/alloc.pro proto/buffers.pro proto/charset.pro proto/cmdline.pro \
  52.     proto/csearch.pro proto/digraph.pro proto/edit.pro proto/fileio.pro \
  53.     proto/help.pro proto/linefunc.pro proto/main.pro proto/mark.pro \
  54.     proto/message.pro proto/misccmds.pro proto/normal.pro proto/ops.pro \
  55.     proto/param.pro proto/quickfix.pro proto/regexp.pro proto/regsub.pro \
  56.     proto/screen.pro proto/script.pro proto/search.pro proto/storage.pro \
  57.     proto/tag.pro proto/term.pro proto/termlib.pro \
  58.     proto/undo.pro proto/amiga.pro
  59.  
  60. /Vim: $(OBJ) version.c
  61.     cc $(CFLAGS) version.c
  62.     ln +q -m -o /Vim $(OBJ) version.o $(LIBS)
  63.  
  64. debug: $(OBJ) version.c
  65.     cc $(CFLAGS) version.c
  66.     ln +q -m -g -o /Vim $(OBJ) version.o $(LIBS)
  67.  
  68. proto: $(SYMS) $(PRO)
  69.  
  70. ctags:
  71.     csh -c ctags *.c *.h
  72.  
  73. # can't use delete here, too many file names
  74. clean:
  75.     csh -c rm -f $(OBJ) version.o mkcmdtab.o /Vim $(SYMS) mkcmdtab
  76.  
  77. $(SYMS)  : vim.h keymap.h macros.h ascii.h term.h
  78.     cc $(CFLAGS) -ho$(SYMS) vim.h
  79.  
  80. ###########################################################################
  81.  
  82. alloc.o:    alloc.c  $(SYMS)
  83.     cc $(CFLAGS) -hi$(SYMS) alloc.c
  84.  
  85. proto/alloc.pro:    alloc.c
  86.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) alloc.c
  87.     csh -c mv -f alloc.pro proto
  88.  
  89. amiga.o:    amiga.c  $(SYMS)
  90.     cc $(CFLAGS) -hi$(SYMS) amiga.c
  91.  
  92. proto/amiga.pro:    amiga.c
  93.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) amiga.c
  94.     csh -c mv -f amiga.pro proto
  95.  
  96. buffers.o:    buffers.c  $(SYMS)
  97.     cc $(CFLAGS) -hi$(SYMS) buffers.c
  98.  
  99. proto/buffers.pro:    buffers.c
  100.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) buffers.c
  101.     csh -c mv -f buffers.pro proto
  102.  
  103. charset.o:    charset.c  $(SYMS)
  104.     cc $(CFLAGS) -hi$(SYMS) charset.c
  105.  
  106. proto/charset.pro:    charset.c
  107.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) charset.c
  108.     csh -c mv -f charset.pro proto
  109.  
  110. cmdline.o:    cmdline.c  $(SYMS) cmdtab.h
  111.     cc $(CFLAGS) -hi$(SYMS) cmdline.c
  112.  
  113. proto/cmdline.pro:    cmdline.c
  114.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) cmdline.c
  115.     csh -c mv -f cmdline.pro proto
  116.  
  117. csearch.o:    csearch.c  $(SYMS)
  118.     cc $(CFLAGS) -hi$(SYMS) csearch.c
  119.  
  120. proto/csearch.pro:    csearch.c
  121.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) csearch.c
  122.     csh -c mv -f csearch.pro proto
  123.  
  124. digraph.o:    digraph.c  $(SYMS)
  125.     cc $(CFLAGS) -hi$(SYMS) digraph.c
  126.  
  127. proto/digraph.pro:    digraph.c
  128.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) digraph.c
  129.     csh -c mv -f digraph.pro proto
  130.  
  131. edit.o:    edit.c  $(SYMS)
  132.     cc $(CFLAGS) -hi$(SYMS) edit.c
  133.  
  134. proto/edit.pro:    edit.c
  135.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) edit.c
  136.     csh -c mv -f edit.pro proto
  137.  
  138. fileio.o:    fileio.c  $(SYMS)
  139.     cc $(CFLAGS) -hi$(SYMS) fileio.c
  140.  
  141. proto/fileio.pro:    fileio.c
  142.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) fileio.c
  143.     csh -c mv -f fileio.pro proto
  144.  
  145. help.o:    help.c  $(SYMS)
  146.     cc $(CFLAGS) -hi$(SYMS) help.c
  147.  
  148. proto/help.pro:    help.c
  149.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) help.c
  150.     csh -c mv -f help.pro proto
  151.  
  152. linefunc.o:    linefunc.c  $(SYMS)
  153.     cc $(CFLAGS) -hi$(SYMS) linefunc.c
  154.  
  155. proto/linefunc.pro:    linefunc.c
  156.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) linefunc.c
  157.     csh -c mv -f linefunc.pro proto
  158.  
  159. main.o:    main.c $(SYMS) param.h globals.h
  160.     cc $(CFLAGS) -hi$(SYMS) main.c
  161.  
  162. proto/main.pro:    main.c
  163.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) main.c
  164.     csh -c mv -f main.pro proto
  165.  
  166. mark.o:    mark.c  $(SYMS) mark.h
  167.     cc $(CFLAGS) -hi$(SYMS) mark.c
  168.  
  169. proto/mark.pro:    mark.c
  170.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) mark.c
  171.     csh -c mv -f mark.pro proto
  172.  
  173. message.o:    message.c  $(SYMS)
  174.     cc $(CFLAGS) -hi$(SYMS) message.c
  175.  
  176. proto/message.pro:    message.c
  177.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) message.c
  178.     csh -c mv -f message.pro proto
  179.  
  180. misccmds.o:    misccmds.c  $(SYMS)
  181.     cc $(CFLAGS) -hi$(SYMS) misccmds.c
  182.  
  183. proto/misccmds.pro:    misccmds.c
  184.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) misccmds.c
  185.     csh -c mv -f misccmds.pro proto
  186.  
  187. normal.o:    normal.c  $(SYMS) ops.h
  188.     cc $(CFLAGS) -hi$(SYMS) normal.c
  189.  
  190. proto/normal.pro:    normal.c
  191.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) normal.c
  192.     csh -c mv -f normal.pro proto
  193.  
  194. ops.o:    ops.c  $(SYMS) ops.h
  195.     cc $(CFLAGS) -hi$(SYMS) ops.c
  196.  
  197. proto/ops.pro:    ops.c
  198.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) ops.c
  199.     csh -c mv -f ops.pro proto
  200.  
  201. param.o:    param.c  $(SYMS)
  202.     cc $(CFLAGS) -hi$(SYMS) param.c
  203.  
  204. proto/param.pro:    param.c
  205.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) param.c
  206.     csh -c mv -f param.pro proto
  207.  
  208. quickfix.o:    quickfix.c  $(SYMS)
  209.     cc $(CFLAGS) -hi$(SYMS) quickfix.c
  210.  
  211. proto/quickfix.pro:    quickfix.c
  212.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) quickfix.c
  213.     csh -c mv -f quickfix.pro proto
  214.  
  215. regexp.o:    regexp.c  $(SYMS)
  216.     cc $(CFLAGS) -hi$(SYMS) regexp.c
  217.  
  218. proto/regexp.pro:    regexp.c
  219.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) regexp.c
  220.     csh -c mv -f regexp.pro proto
  221.  
  222. regsub.o:    regsub.c  $(SYMS)
  223.     cc $(CFLAGS) -hi$(SYMS) regsub.c
  224.  
  225. proto/regsub.pro:    regsub.c
  226.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) regsub.c
  227.     csh -c mv -f regsub.pro proto
  228.  
  229. screen.o:    screen.c  $(SYMS)
  230.     cc $(CFLAGS) -hi$(SYMS) screen.c
  231.  
  232. proto/screen.pro:    screen.c
  233.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) screen.c
  234.     csh -c mv -f screen.pro proto
  235.  
  236. script.o:    script.c  $(SYMS)
  237.     cc $(CFLAGS) -hi$(SYMS) script.c
  238.  
  239. proto/script.pro:    script.c
  240.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) script.c
  241.     csh -c mv -f script.pro proto
  242.  
  243. search.o:    search.c  $(SYMS)
  244.     cc $(CFLAGS) -hi$(SYMS) search.c
  245.  
  246. proto/search.pro:    search.c
  247.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) search.c
  248.     csh -c mv -f search.pro proto
  249.  
  250. storage.o:    storage.c  $(SYMS)
  251.     cc $(CFLAGS) -hi$(SYMS) storage.c
  252.  
  253. proto/storage.pro:    storage.c
  254.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) storage.c
  255.     csh -c mv -f storage.pro proto
  256.  
  257. tag.o:    tag.c  $(SYMS) mark.h
  258.     cc $(CFLAGS) -hi$(SYMS) tag.c
  259.  
  260. proto/tag.pro:    tag.c
  261.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) tag.c
  262.     csh -c mv -f tag.pro proto
  263.  
  264. term.o:    term.c  $(SYMS) term.h
  265.     cc $(CFLAGS) -hi$(SYMS) term.c
  266.  
  267. proto/term.pro:    term.c
  268.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) term.c
  269.     csh -c mv -f term.pro proto
  270.  
  271. termlib.o:    termlib.c  $(SYMS)
  272.     cc $(CFLAGS) termlib.c
  273.  
  274. proto/termlib.pro:    termlib.c
  275.     cc -qa -qp $(CFLAGS) -DPROTO termlib.c
  276. #the manx compiler generates a wrong prototype for tputs
  277.     vim -s termlib.fix termlib.pro
  278.     csh -c mv -f termlib.pro proto
  279.  
  280. undo.o:    undo.c  $(SYMS)
  281.     cc $(CFLAGS) -hi$(SYMS) undo.c
  282.  
  283. proto/undo.pro:    undo.c
  284.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) undo.c
  285.     csh -c mv -f undo.pro proto
  286.  
  287. cmdtab.h: cmdtab.tab mkcmdtab
  288.     mkcmdtab cmdtab.tab cmdtab.h
  289.  
  290. mkcmdtab: mkcmdtab.o
  291.     ln +q -o mkcmdtab mkcmdtab.o -lc16
  292.