home *** CD-ROM | disk | FTP | other *** search
Makefile | 1990-07-13 | 2.2 KB | 117 lines |
- # Makefile for MicroEMACS for MSDOS (Microsoft C 4.0).
- # This makefile designed for microsoft 4.0 make, which is a stupid program.
- # Anyway, this uses the "compact" model (small code, big data).
-
- SYS=MSDOS
- TTY=IBMBIOS
-
- # CDEFS gets defines, and gets passed to lint. CFLAGS gets flags, and doesn't
- # get passed to lint.
- CDEFS=-DDPROMPT -DSTARTUP
- #CFLAGS=-Zi -Od -Mc $(CDEFS)
- CFLAGS=-Mc $(CDEFS)
-
- OBJ1=BASIC.OBJ BUFFER.OBJ CINFO.OBJ DISPLAY.OBJ ECHO.OBJ EXTEND.OBJ
- OBJ2=FILE.OBJ KBD.OBJ LINE.OBJ MAIN.OBJ MATCH.OBJ RANDOM.OBJ REGION.OBJ
- OBJ3=SEARCH.OBJ SYMBOL.OBJ VERSION.OBJ WINDOW.OBJ PARAGRAP.OBJ PREFIX.OBJ
- OBJ4=WORD.OBJ FILEIO.OBJ SPAWN.OBJ TTYIO.OBJ TTY.OBJ TTYKBD.OBJ POLLKBD.OBJ
- OBJ=$(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4)
-
- OSRCS=FILEIO.C SPAWN.C TTYIO.C TTY.C TTYKBD.C
- OINCS=TTYDEF.H SYSDEF.H
- INCS=DEF.H
-
- I=$(OINCS) $(INCS)
-
- .C.OBJ:
- cl -c $(CFLAGS) $*.C
-
- # Update links, if needed.
-
- SYSDEF.H: SYS\$(SYS)\SYSDEF.H
- COPY SYS\$(SYS)\SYSDEF.H
-
- TTYDEF.H: TTY\$(TTY)\TTYDEF.H
- COPY TTY\$(TTY)\TTYDEF.H
-
- FILEIO.C: SYS\$(SYS)\FILEIO.C
- COPY SYS\$(SYS)\FILEIO.C
-
- SPAWN.C: SYS\$(SYS)\SPAWN.C
- COPY SYS\$(SYS)\SPAWN.C
-
- TTY.C: TTY\$(TTY)\TTY.C
- COPY TTY\$(TTY)\TTY.C
-
- TTYIO.C: SYS\$(SYS)\TTYIO.C
- COPY SYS\$(SYS)\TTYIO.C
-
- TTYKBD.C: TTY\$(TTY)\TTYKBD.C
- COPY TTY\$(TTY)\TTYKBD.C
-
- POLLKBD.OBJ: POLLKBD.ASM
- MASM POLLKBD,POLLKBD/ml;
-
- BASIC.OBJ: BASIC.C $(I)
-
- BUFFER.OBJ: BUFFER.C $(I)
-
- CINFO.OBJ: CINFO.C $(I)
-
- DISPLAY.OBJ: DISPLAY.C $(I)
-
- ECHO.OBJ: ECHO.C $(I)
-
- EXTEND.OBJ: EXTEND.C $(I)
-
- FILE.OBJ: FILE.C $(I)
-
- KBD.OBJ: KBD.C $(I)
-
- LINE.OBJ: LINE.C $(I)
-
- MAIN.OBJ: MAIN.C $(I)
-
- MATCH.OBJ: MATCH.C $(I)
-
- RANDOM.OBJ: RANDOM.C $(I)
-
- REGION.OBJ: REGION.C $(I)
-
- SEARCH.OBJ: SEARCH.C $(I)
-
- SYMBOL.OBJ: SYMBOL.C $(I)
-
- VERSION.OBJ: VERSION.C $(I)
-
- WINDOW.OBJ: WINDOW.C $(I)
-
- PARAGRAP.OBJ: PARAGRAP.C $(I)
-
- PREFIX.OBJ: PREFIX.C $(I)
-
- WORD.OBJ: WORD.C $(I)
-
- FILEIO.OBJ: FILEIO.C $(I)
-
- SPAWN.OBJ: SPAWN.C $(I)
-
- TTYIO.OBJ: TTYIO.C $(I)
-
- TTY.OBJ: TTY.C $(I)
-
- TTYKBD.OBJ: TTYKBD.C $(I)
-
- MG.EXE: $(OBJ)
- echo $(OBJ1)+ > __link__.tmp
- echo $(OBJ2)+ >> __link__.tmp
- echo $(OBJ3)+ >> __link__.tmp
- echo $(OBJ4) >> __link__.tmp
- echo $@/NOI/CO >> __link__.tmp
- echo mg; >> __link__.tmp
- link @__link__.tmp
- del __link__.tmp
-
- #CLEAN:
- # del $(OBJ) $(OSRCS) $(OINCS)
-