home *** CD-ROM | disk | FTP | other *** search
- # Turbo-C 2.0 Makefile for ELVIS - a clone of `vi`
- #
- # Use `make` to compile all programs
- # Use `make install` to copy the programs to the BIN directory
- # Use `make clean` to remove all object files
- # Use `make clobber` to remove everything except source & documentation
- # Use `make tags` to build new "tags" and "refs" files
- # Use `make sh` to produce shar archives of the source
-
- PROGS= elvis.exe ctags.exe ref.exe virec.exe wildcard.exe refont.exe \
- alias.exe vi.exe view.exe ex.exe
-
- BIN=c:\BIN
-
- LIB=c:\C\TC\LIB
-
- OBJS= blk.obj cmd1.obj cmd2.obj curses.obj cut.obj ex.obj input.obj \
- main.obj misc.obj modify.obj move1.obj move2.obj move3.obj \
- move4.obj move5.obj opts.obj recycle.obj redraw.obj regexp.obj \
- regsub.obj tio.obj tmp.obj vars.obj vcmd.obj vi.obj \
- system.obj pc.obj sysdos.obj tinytcap.obj
- #
- # The utilities fit into 64K code + 64K data just fine.
- #
-
- CFLAGS_UTIL= -ms -DTURBOC=1 -w-par
-
- #
- # Elvis has too much code for the SMALL model, but not much data.
- #
-
- CFLAGS= -mm -DEXINIT="EXINIT" -DTURBOC=1 -w-par
-
- MODEL=m
-
- all: $(PROGS) tags refs
-
- elvis.exe: $(OBJS)
- tlink /c $(LIB)\C0$(MODEL) @elvis.cmd,elvis.exe,, $(LIB)\C$(MODEL)
-
- #
- # This just says that a change to nomagic.c is effectively a change to regexp.c
- #
-
- regexp.obj: nomagic.c
-
- ctags.exe: ctags.c config.h
- $(CC) $(CFLAGS_UTIL) -c -o$*.obj $*.c
- $(LINK.c) -e$@ $*.obj $(LDFLAGS)
-
- ref.exe: ref.c
- $(CC) $(CFLAGS_UTIL) -c -o$*.obj $*.c
- $(LINK.c) -e$@ $*.obj $(LDFLAGS)
-
- virec.exe: virec.c config.h vi.h
- $(CC) $(CFLAGS_UTIL) -c -o$*.obj $*.c
- $(LINK.c) -e$@ $*.obj $(LDFLAGS)
-
- wildcard.exe: wildcard.c
- $(CC) $(CFLAGS_UTIL) -c -o$*.obj $*.c
- $(LINK.c) -e$@ $*.obj $(LDFLAGS)
-
- refont.exe: refont.c
- $(CC) $(CFLAGS_UTIL) -c -o$*.obj $*.c
- $(LINK.c) -e$@ $*.obj $(WILD) $(LDFLAGS)
-
- alias.exe: alias.c
- $(CC) $(CFLAGS_UTIL) -c -o$*.obj $*.c
- $(LINK.c) -e$@ $*.obj $(WILD) $(LDFLAGS)
-
- vi.exe: alias.exe
- $(CP) alias.exe vi.exe
-
- view.exe: alias.exe
- $(CP) alias.exe view.exe
-
- ex.exe: alias.exe
- $(CP) alias.exe ex.exe
-
- install: $(PROGS)
- $(CP) $(PROGS) $(BIN)
-
- clean:
- $(RM) *.obj
-
- clobber: clean
- $(RM) tags refs $(PROGS)
-
- which:
- @echo 'Turbo-C'
-
- tags refs: ctags.exe
- ctags -r *.c *.h
-
-