home *** CD-ROM | disk | FTP | other *** search
- # Turbo C Makefile for MG 2A.
- SYS = msdos
- CDEFS =
- # suppress some annoying warnings
- WARN = -w-stu -w-par
- CFLAGS = -ml $(CDEFS) $(WARN)
- CC = tcc
-
- # standard headers
- DEF = def.h sysdef.h ttydef.h chrdef.h
-
- # implicit compilation rule
- .c.obj:
- $(CC) -c $(CFLAGS) $<
-
- # files that can be removed, because they are really just copies
- HCLEAN = sysdef.h ttydef.h chrdef.h varargs.h
- CCLEAN = cinfo.c fileio.c spawn.c tty.c ttyio.c ttykbd.c
-
- # object file list
- OBJ = alloca.obj basic.obj buffer.obj cinfo.obj dir.obj dired.obj display.obj \
- echo.obj extend.obj file.obj fileio.obj help.obj kbd.obj keymap.obj \
- line.obj macro.obj main.obj match.obj modes.obj paragrap.obj \
- random.obj regex.obj region.obj re_searc.obj search.obj spawn.obj \
- tty.obj ttyio.obj ttykbd.obj version.obj window.obj word.obj
-
- # add -M to the CC line to get a load map
- mg.exe: $(OBJ)
- $(CC) -emg $(CFLAGS) *.obj
-
- # this doesn't work right: del only takes one argument (sigh).
- clean:
- -del $(HCLEAN)
- -del $(CCLEAN)
- -del *.obj
- -del mg.exe
-
- # files copied from msdos directory
- sysdef.h: sys/$(SYS)/sysdef.h
- copy sys/$(SYS)/sysdef.h
-
- ttydef.h: sys/$(SYS)/ttydef.h
- copy sys/$(SYS)/ttydef.h
-
- chrdef.h: sys/$(SYS)/chrdef.h
- copy sys/$(SYS)/chrdef.h
-
- varargs.h: sys/$(SYS)/varargs.h
- copy sys/$(SYS)/varargs.h
-
- alloca.c: sys/$(SYS)/alloca.c
- copy sys/$(SYS)/alloca.c
-
- cinfo.c: sys/$(SYS)/cinfo.c
- copy sys/$(SYS)/cinfo.c
-
- fileio.c: sys/$(SYS)/fileio.c
- copy sys/$(SYS)/fileio.c
-
- spawn.c: sys/$(SYS)/spawn.c
- copy sys/$(SYS)/spawn.c
-
- tty.c: sys/$(SYS)/tty.c
- copy sys/$(SYS)/tty.c
-
- ttyio.c: sys/$(SYS)/ttyio.c
- copy sys/$(SYS)/ttyio.c
-
- ttykbd.c: sys/$(SYS)/ttykbd.c
- copy sys/$(SYS)/ttykbd.c
-
- # header dependencies
- basic.obj: $(DEF)
- buffer.obj: $(DEF) kbd.h
- dir.obj: $(DEF)
- dired.obj: $(DEF)
- display.obj: $(DEF) kbd.h
- echo.obj: $(DEF) key.h varargs.h macro.h
- extend.obj: $(DEF) kbd.h macro.h key.h
- file.obj: $(DEF)
- help.obj: $(DEF) kbd.h key.h macro.h
- kbd.obj: $(DEF) kbd.h key.h macro.h
- keymap.obj: $(DEF) kbd.h
- line.obj: $(DEF)
- macro.obj: $(DEF) key.h macro.h
- main.obj: $(DEF) macro.h
- match.obj: $(DEF) key.h
- modes.obj: $(DEF) kbd.h
- paragrap.obj: $(DEF)
- random.obj: $(DEF)
- regex.obj: $(DEF) regex.h
- region.obj: $(DEF)
- re_searc.obj: $(DEF) macro.h regex.h
- search.obj: $(DEF) macro.h
- version.obj: $(DEF)
- window.obj: $(DEF)
- word.obj: $(DEF)
-
- alloca.obj: alloca.c
- cinfo.obj: $(DEF) cinfo.c
- fileio.obj: $(DEF) kbd.h fileio.c
- spawn.obj: $(DEF) spawn.c
- tty.obj: $(DEF) tty.c
- ttyio.obj: $(DEF) ttyio.c
- ttykbd.obj: $(DEF) ttykbd.c
-