home *** CD-ROM | disk | FTP | other *** search
- # Microsoft C 5.1 Makefile for MG 2A.
- SYS = msdos
- CDEFS = /DMSC
- DEBUG =
- CFLAGS = /AL /Oilt /Gs $(CDEFS) $(DEBUG)
- CC = cl
-
- # standard headers
- DEF = def.h sysdef.h ttydef.h chrdef.h
-
- # implicit compilation rule
- .c.obj:
- $(CC) /c $(CFLAGS) $*.c
-
- # 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
-
- # 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\default\alloca.c
- copy sys\default\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: basic.c $(DEF)
-
- buffer.obj: buffer.c $(DEF) kbd.h
-
- dir.obj: dir.c $(DEF)
-
- dired.obj: dired.c $(DEF)
-
- display.obj: display.c $(DEF) kbd.h
-
- echo.obj: echo.c $(DEF) key.h varargs.h macro.h
-
- extend.obj: extend.c $(DEF) kbd.h macro.h key.h
-
- file.obj: file.c $(DEF)
-
- help.obj: help.c $(DEF) kbd.h key.h macro.h
-
- kbd.obj: kbd.c $(DEF) kbd.h key.h macro.h
-
- keymap.obj: keymap.c $(DEF) kbd.h
-
- line.obj: line.c $(DEF)
-
- macro.obj: macro.c $(DEF) key.h macro.h
-
- main.obj: main.c $(DEF) macro.h
-
- match.obj: match.c $(DEF) key.h
-
- modes.obj: modes.c $(DEF) kbd.h
-
- paragrap.obj: paragrap.c $(DEF)
-
- random.obj: random.c $(DEF)
-
- regex.obj: regex.c $(DEF) regex.h
-
- region.obj: region.c $(DEF)
-
- re_searc.obj: re_searc.c $(DEF) macro.h regex.h
-
- search.obj: search.c $(DEF) macro.h
-
- version.obj: version.c $(DEF)
-
- window.obj: window.c $(DEF)
-
- word.obj: word.c $(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
-
- # add /Fm to the CC line to get a load map
- mg.exe: $(OBJ)
- $(CC) $(CFLAGS) /FeMG.EXE *.obj
-
-