# Makefile for the example 3 ( USM play linked with the exe file )
# Use Borland MAKE.EXE
#
# (c) 1996 FreddyV/Useless

# EOS resource Directory
EOS = D:\EXTENDER\EOS3\RESOURCE

# USM play source directory
SRC = ..\SRC

# USM play include files directory
INC = ..\SRC

# Assembler parameters
# --------------------
# /m2       2 passes
# /t        Supress messages if successfull assembly
# /dUseEOS3 Use EOS v3.0 or above (/dUseEOS for older versions)

ASMPARAM = /m2 /t /I$(INC) /I$(EOS) /dUseEOS3

# Linker parameters

LINKPARAM = 

ASM      = TASM $(ASMPARAM)
LINK     = TLINK $(LINKPARAM)

OBJLIST     = ex3.obj \
              usmplay.obj uss.obj ussvar.obj \
              gusdrv.obj nosnddrv.obj sbdrv.obj mix.obj \
              timer.obj memory.obj utils.obj hardware.obj

ex3.exe     : $(OBJLIST)
		$(LINK) $(EOS)\eoslite @EX3.LNK

ex3.obj     : ex3.asm $(SRC)\utils.inc
		$(ASM) ex3.asm
	      
usmplay.obj : $(SRC)\usmplay.asm $(SRC)\utils.inc $(SRC)\usm.inc setup.inc
                $(ASM) $(SRC)\usmplay.asm
	      
uss.obj     : $(SRC)\uss.asm $(SRC)\uss.inc $(SRC)\utils.inc $(SRC)\ussvar.inc \
              setup.inc
                $(ASM) $(SRC)\uss.asm
	      
ussvar.obj  : $(SRC)\ussvar.asm $(SRC)\utils.inc setup.inc
                $(ASM) $(SRC)\ussvar.asm
	      
gusdrv.obj  : $(SRC)\gusdrv.asm  $(SRC)\gusdrv.inc $(SRC)\utils.inc
                $(ASM) $(SRC)\gusdrv.asm

nosnddrv.obj  : $(SRC)\nosnddrv.asm  $(SRC)\utils.inc
                $(ASM) $(SRC)\nosnddrv.asm

timer.obj   : $(SRC)\timer.asm $(SRC)\timer.inc $(SRC)\utils.inc
                $(ASM) $(SRC)\timer.asm

# Files needed for the SB Version only !

sbdrv.obj   : $(SRC)\sbdrv.asm $(SRC)\utils.inc
              $(ASM) $(SRC)\sbdrv.asm

mix.obj      : $(SRC)\mix.asm $(SRC)\utils.inc $(SRC)\mix.inc setup.inc
               $(ASM) $(SRC)\mix.asm

memory.obj  : $(SRC)\memory.asm $(SRC)\memory.inc $(SRC)\utils.inc setup.inc
              $(ASM) $(SRC)\memory.asm

utils.obj   : $(SRC)\utils.asm $(SRC)\utils.inc
                $(ASM) $(SRC)\utils.asm

hardware.obj   : $(SRC)\hardware.asm $(SRC)\hardware.inc $(SRC)\utils.inc
                 $(ASM) $(SRC)\hardware.asm

