
# MAKEFILE FUER DEN CPMZ80 EMULATOR ZSIM.EXE
# (C) 1990,1991 JUERGEN WEBER

# use tlink 2.0 to link ZSIM, 3.0 does NOT work (no idea why, it
# does not load first byte of z80emu.obj to offset 0
# Or use microsoft link

# AUFRUF MIT:  MAKE            :  MIT DEBUGINFO
#              MAKE -DNODEBUG  :  OHNE DEBUGINFO
#              MAKE -DLST      :  ERZEUGE ASSEMBLERLISTING

# !! Aufrufparameter GROSS SCHREIBEN !!

# Vor einer Aenderung der DebugInfo empfiehlt es sich,
# alle ASMs zu touchen, damit Infos einheitlich
# eingebunden werden
# ebenso um Listings zu erzeugen


# CHANGE THE FELLOWING TO THE PHYSICAL DISK
# YOU WANT TO USE FOR CPM
# 0 = dos drive a:, 1 = b:

PHYSICAL_DRIVE=1

!if !$d(NODEBUG)
    # TASM OPTION FUER VOLLE DEBUG INFO
TAO= -ZI
    # TLINK OPTION FUER DEBUG INFO
TDO= /v
!endif

!if $d(LST)
LST= -L
!endif

ZSIM.EXE: Z80EMU.obj CPMBIOS.OBJ CONIO.OBJ PORTIO.OBJ  EMUMENU.OBJ
    TLINK $(TDO) /s   CPMBIOS CONIO PORTIO Z80EMU EMUMENU,zsim

# /S   = erzeuge MAP-File
# -ML  = Case sensitive Labels

CPMBIOS.OBJ: CPMBIOS.ASM ZBIOS.INC DOS.INC
    TASM $(TAO) -ML $(LST) -DPHYS_DRV=$(PHYSICAL_DRIVE) CPMBIOS

CONIO.OBJ: CONIO.ASM
    TASM $(TAO)-ML $(LST) CONIO

PORTIO.OBJ: PORTIO.ASM
    TASM $(TAO)-ML $(LST) PORTIO
