
#
# makefile for example 0
#
# 12/02/90  1830 EST
#

CC = tcc
CFLAGS = -ms -v
AS = masm
ASFLAGS = /Mx/Zi
LD = tlink
LDFLAGS = /v/c


OBJSROM = start1.obj cio.obj osem.obj iolink.obj\
          hdwinit.obj prf.obj puts.obj gets.obj
LIBSROM = libm.lib


all:        ex0.exe ex0s.exe mon86.exe mon86r.exe

mon86.exe:  mon86.obj
        $(CC) $(CFLAGS) -emon86 mon86

osem.obj:   osem.c
        $(CC) $(CFLAGS) -c osem.c

mon86.obj:  mon86.c
        $(CC) $(CFLAGS) -c mon86.c

iolink.obj: iolink.c
        $(CC) $(CFLAGS) -c iolink.c

prf.obj:    prf.c
        $(CC) $(CFLAGS) -c prf.c

puts.obj:   puts.c
        $(CC) $(CFLAGS) -c puts.c

gets.obj:   gets.c
        $(CC) $(CFLAGS) -c gets.c

start0.obj: start0.asm
        $(AS) $(ASFLAGS) start0,,,;

ex0s.exe:   ex0.obj $(OBJSROM)
        $(LD) $(LDFLAGS) $(OBJSROM) ex0.obj,\
        ex0s,nul,$(LIBSROM)

mon86r.exe: mon86.obj $(OBJSROM)
        $(LD) $(LDFLAGS) $(OBJSROM) mon86.obj,\
        mon86r,nul,$(LIBSROM)

start1.obj: start1.asm
        $(AS) $(ASFLAGS) start1,,,;

cout.obj:   cout.asm
        $(AS) $(ASFLAGS) cout,,,;

cin.obj:    cin.asm
        $(AS) $(ASFLAGS) cin,,,;

cio.obj:    cio.asm
        $(AS) $(ASFLAGS) cio,,,;

ex0.obj:    ex0.c
        $(CC) $(CFLAGS) -c ex0.c

