home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / amiga / vim46src.lha / vim-4.6 / src / makefile.djg < prev    next >
Encoding:
Makefile  |  1996-09-15  |  4.6 KB  |  169 lines

  1. #
  2. # Makefile for VIM on MSDOS, using DJGPP 2.0
  3. #
  4.  
  5. #>>>>> choose options:
  6.  
  7. ### See feature.h for a list of optionals.
  8. ### Any other defines can be included here.
  9.  
  10. DEFINES =
  11.  
  12. #>>>>> name of the compiler and linker, name of lib directory
  13. CC = gcc
  14.  
  15. #>>>>> end of choices
  16. ###########################################################################
  17.  
  18. INCL = vim.h globals.h option.h keymap.h macros.h ascii.h term.h msdos.h structs.h
  19. CFLAGS = -O4 -DMSDOS $(DEFINES) -Dinterrupt= -Dfar= -DMAXMEM=512 -D_NAIVE_DOS_REGS
  20.  
  21. OBJ =    objects/alloc.o objects/buffer.o objects/charset.o objects/cmdcmds.o \
  22.     objects/cmdline.o objects/csearch.o objects/digraph.o objects/edit.o \
  23.     objects/fileio.o objects/getchar.o objects/help.o objects/linefunc.o \
  24.     objects/main.o objects/mark.o objects/memfile.o objects/memline.o \
  25.     objects/message.o objects/misccmds.o objects/normal.o objects/ops.o \
  26.     objects/option.o objects/quickfix.o objects/regexp.o objects/regsub.o \
  27.     objects/screen.o objects/search.o objects/tables.o objects/tag.o \
  28.     objects/term.o objects/undo.o objects/window.o objects/msdos.o \
  29.     $(TERMLIB)
  30.  
  31. all: vim.exe ctags/ctags.exe xxd/xxd.exe
  32.  
  33. vim.exe: objects $(OBJ) version.c
  34.     $(CC) $(CFLAGS) -s -o vim.exe version.c $(OBJ) -lpc
  35.  
  36. ctags/ctags.exe: ctags/ctags.c
  37.     cd ctags
  38.     $(MAKE) -f Makefile.djg
  39.     cd ..
  40.  
  41. xxd/xxd.exe: xxd/xxd.c
  42.     cd xxd
  43.     $(MAKE) -f Makefile.djg
  44.     cd ..
  45.  
  46. objects:
  47.     mkdir objects
  48.  
  49. ctags:
  50.     command /c ctags *.c $(INCL)
  51.  
  52. clean:
  53.     -del objects\*.o
  54.     -del *.o
  55.     -del *.exe
  56.     -del cmdtab.h
  57.     -del ctags\ctags.obj
  58.     -del ctags\ctags.exe
  59.     -del xxd\xxd.obj
  60.     -del xxd\xxd.exe
  61.  
  62. addcr:    addcr.c
  63.     $(CC) addcr.c
  64.     command /c addcr.bat
  65.  
  66. ###########################################################################
  67.  
  68. objects/alloc.o:    alloc.c  $(INCL)
  69.     $(CC) -c $(CFLAGS) alloc.c -o objects/alloc.o
  70.  
  71. objects/msdos.o:    msdos.c  $(INCL) msdos.h
  72.     $(CC) -c $(CFLAGS) msdos.c -o objects/msdos.o
  73.  
  74. objects/buffer.o:    buffer.c  $(INCL)
  75.     $(CC) -c $(CFLAGS) buffer.c -o objects/buffer.o
  76.  
  77. objects/charset.o:    charset.c  $(INCL)
  78.     $(CC) -c $(CFLAGS) charset.c -o objects/charset.o
  79.  
  80. objects/cmdcmds.o:    cmdcmds.c  $(INCL)
  81.     $(CC) -c $(CFLAGS) cmdcmds.c -o objects/cmdcmds.o
  82.  
  83. objects/cmdline.o:    cmdline.c  $(INCL) cmdtab.h
  84.     $(CC) -c $(CFLAGS) cmdline.c -o objects/cmdline.o
  85.  
  86. objects/csearch.o:    csearch.c  $(INCL)
  87.     $(CC) -c $(CFLAGS) csearch.c -o objects/csearch.o
  88.  
  89. objects/digraph.o:    digraph.c  $(INCL)
  90.     $(CC) -c $(CFLAGS) digraph.c -o objects/digraph.o
  91.  
  92. objects/edit.o:    edit.c  $(INCL)
  93.     $(CC) -c $(CFLAGS) edit.c -o objects/edit.o
  94.  
  95. objects/fileio.o:    fileio.c  $(INCL)
  96.     $(CC) -c $(CFLAGS) fileio.c -o objects/fileio.o
  97.  
  98. objects/getchar.o:    getchar.c  $(INCL)
  99.     $(CC) -c $(CFLAGS) getchar.c -o objects/getchar.o
  100.  
  101. objects/help.o:    help.c  $(INCL)
  102.     $(CC) -c $(CFLAGS) help.c -o objects/help.o
  103.  
  104. objects/linefunc.o:    linefunc.c  $(INCL)
  105.     $(CC) -c $(CFLAGS) linefunc.c -o objects/linefunc.o
  106.  
  107. objects/main.o:    main.c  $(INCL)
  108.     $(CC) -c $(CFLAGS) main.c -o objects/main.o
  109.  
  110. objects/mark.o:    mark.c  $(INCL)
  111.     $(CC) -c $(CFLAGS) mark.c -o objects/mark.o
  112.  
  113. objects/memfile.o:    memfile.c  $(INCL)
  114.     $(CC) -c $(CFLAGS) memfile.c -o objects/memfile.o
  115.  
  116. objects/memline.o:    memline.c  $(INCL)
  117.     $(CC) -c $(CFLAGS) memline.c -o objects/memline.o
  118.  
  119. objects/message.o:    message.c  $(INCL)
  120.     $(CC) -c $(CFLAGS) message.c -o objects/message.o
  121.  
  122. objects/misccmds.o:    misccmds.c  $(INCL)
  123.     $(CC) -c $(CFLAGS) misccmds.c -o objects/misccmds.o
  124.  
  125. objects/normal.o:    normal.c  $(INCL) ops.h
  126.     $(CC) -c $(CFLAGS) normal.c -o objects/normal.o
  127.  
  128. objects/ops.o:    ops.c  $(INCL) ops.h
  129.     $(CC) -c $(CFLAGS) ops.c -o objects/ops.o
  130.  
  131. objects/option.o:    option.c  $(INCL)
  132.     $(CC) -c $(CFLAGS) option.c -o objects/option.o
  133.  
  134. objects/quickfix.o:    quickfix.c  $(INCL)
  135.     $(CC) -c $(CFLAGS) quickfix.c -o objects/quickfix.o
  136.  
  137. objects/regexp.o:    regexp.c  $(INCL)
  138.     $(CC) -c $(CFLAGS) regexp.c -o objects/regexp.o
  139.  
  140. objects/regsub.o:    regsub.c  $(INCL)
  141.     $(CC) -c $(CFLAGS) regsub.c -o objects/regsub.o
  142.  
  143. objects/screen.o:    screen.c  $(INCL)
  144.     $(CC) -c $(CFLAGS) screen.c -o objects/screen.o
  145.  
  146. objects/search.o:    search.c  $(INCL)
  147.     $(CC) -c $(CFLAGS) search.c -o objects/search.o
  148.  
  149. objects/tables.o:    tables.c  $(INCL)
  150.     $(CC) -c $(CFLAGS) tables.c -o objects/tables.o
  151.  
  152. objects/tag.o:    tag.c  $(INCL)
  153.     $(CC) -c $(CFLAGS) tag.c -o objects/tag.o
  154.  
  155. objects/term.o:    term.c  $(INCL)
  156.     $(CC) -c $(CFLAGS) term.c -o objects/term.o
  157.  
  158. objects/undo.o:    undo.c  $(INCL)
  159.     $(CC) -c $(CFLAGS) undo.c -o objects/undo.o
  160.  
  161. objects/window.o:    window.c  $(INCL)
  162.     $(CC) -c $(CFLAGS) window.c -o objects/window.o
  163.  
  164. cmdtab.h: cmdtab.tab mkcmdtab.exe
  165.     mkcmdtab cmdtab.tab cmdtab.h
  166.  
  167. mkcmdtab.exe:    mkcmdtab.c
  168.     $(CC) $(CFLAGS) -o mkcmdtab.exe mkcmdtab.c
  169.