home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / EDITOR / ELVIS14S.ZIP / MAKEFILE.TC < prev    next >
Encoding:
Text File  |  1990-12-06  |  2.2 KB  |  95 lines

  1. # Turbo-C 2.0 Makefile for ELVIS - a clone of `vi`
  2. #
  3. # Use `make` to compile all programs
  4. # Use `make install` to copy the programs to the BIN directory
  5. # Use `make clean` to remove all object files
  6. # Use `make clobber` to remove everything except source & documentation
  7. # Use `make tags` to build new "tags" and "refs" files
  8. # Use `make sh` to produce shar archives of the source
  9.  
  10. PROGS=    elvis.exe ctags.exe ref.exe virec.exe wildcard.exe refont.exe \
  11.     alias.exe vi.exe view.exe ex.exe
  12.  
  13. BIN=c:\BIN
  14.  
  15. LIB=c:\C\TC\LIB
  16.  
  17. OBJS=    blk.obj cmd1.obj cmd2.obj curses.obj cut.obj ex.obj input.obj \
  18.     main.obj misc.obj modify.obj move1.obj move2.obj move3.obj \
  19.     move4.obj move5.obj  opts.obj recycle.obj redraw.obj regexp.obj \
  20.     regsub.obj tio.obj tmp.obj vars.obj vcmd.obj vi.obj \
  21.     system.obj pc.obj sysdos.obj tinytcap.obj
  22. #
  23. # The utilities fit into 64K code + 64K data just fine.
  24. #
  25.  
  26. CFLAGS_UTIL=    -ms -DTURBOC=1 -w-par
  27.  
  28. #
  29. # Elvis has too much code for the SMALL model, but not much data.
  30. #
  31.  
  32. CFLAGS=    -mm -DEXINIT="EXINIT" -DTURBOC=1 -w-par
  33.  
  34. MODEL=m
  35.  
  36. all: $(PROGS) tags refs 
  37.  
  38. elvis.exe: $(OBJS)
  39.     tlink /c $(LIB)\C0$(MODEL) @elvis.cmd,elvis.exe,, $(LIB)\C$(MODEL)
  40.  
  41. #
  42. # This just says that a change to nomagic.c is effectively a change to regexp.c
  43. #
  44.  
  45. regexp.obj: nomagic.c
  46.  
  47. ctags.exe: ctags.c config.h
  48.      $(CC) $(CFLAGS_UTIL) -c -o$*.obj $*.c
  49.      $(LINK.c) -e$@ $*.obj $(LDFLAGS)
  50.  
  51. ref.exe: ref.c
  52.      $(CC) $(CFLAGS_UTIL) -c -o$*.obj $*.c
  53.      $(LINK.c) -e$@ $*.obj $(LDFLAGS)
  54.  
  55. virec.exe: virec.c config.h vi.h
  56.      $(CC) $(CFLAGS_UTIL) -c -o$*.obj $*.c
  57.      $(LINK.c) -e$@ $*.obj $(LDFLAGS)
  58.  
  59. wildcard.exe: wildcard.c
  60.      $(CC) $(CFLAGS_UTIL) -c -o$*.obj $*.c
  61.      $(LINK.c) -e$@ $*.obj $(LDFLAGS)
  62.     
  63. refont.exe: refont.c
  64.      $(CC) $(CFLAGS_UTIL) -c -o$*.obj $*.c
  65.      $(LINK.c) -e$@ $*.obj $(WILD) $(LDFLAGS)
  66.  
  67. alias.exe: alias.c
  68.      $(CC) $(CFLAGS_UTIL) -c -o$*.obj $*.c
  69.      $(LINK.c) -e$@ $*.obj $(WILD) $(LDFLAGS)
  70.  
  71. vi.exe: alias.exe
  72.     $(CP) alias.exe vi.exe
  73.  
  74. view.exe: alias.exe
  75.     $(CP) alias.exe view.exe
  76.  
  77. ex.exe: alias.exe
  78.     $(CP) alias.exe ex.exe
  79.  
  80. install: $(PROGS)
  81.     $(CP) $(PROGS) $(BIN)
  82.  
  83. clean:
  84.     $(RM) *.obj
  85.  
  86. clobber: clean
  87.     $(RM) tags refs $(PROGS)
  88.  
  89. which:
  90.     @echo 'Turbo-C'
  91.  
  92. tags refs: ctags.exe
  93.     ctags -r *.c *.h
  94.  
  95.