# Borland MAKE script
.AUTODEPEND

#		*Translator Definitions*
!ifndef MODEL
MODEL = s
!endif
CC = bcc
CC_OPT = -v -3 -m$(MODEL)
LINK = tlink
LIBPATH = G:\BC\LIB			# <--- edit this line
LINK_OPT = /s /c /L$(LIBPATH)
LIB = tlib /c /e /0

!if '$(MODEL)'=='t'
CLIB = cs.lib
AWELIB = rawe32s.lib
!else
CLIB = c$(MODEL).lib
AWELIB = rawe32$(MODEL).lib
!endif

SRCDIR = ..
LIBNAME = muslib$(MODEL).lib
OBJDIR = OBJ_$(MODEL)\\
AWEDIR = ..\AWE32

.path.c = $(SRCDIR)
.path.h = $(SRCDIR)
.path.obj = $(OBJDIR)

.c.obj:
  $(CC) @MUSLIB.CFG @&&|
 -c $(CC_OPT) -I$(SRCDIR);$(AWEDIR) -n$(OBJDIR) -H=$(OBJDIR)tcdef.sym
| {$< }

# Default target: MUSLIBx
$(LIBNAME): mlkernel.obj mltimdos.obj mlapi.obj mlmemory.obj mldummy.obj \
	    mlopl.obj mlopl_io.obj mlmidi.obj mlawe32.obj \
	    mlmpu401.obj mlsbmidi.obj mlsbmix.obj mlmisc.obj
  @if exist $(LIBNAME) del $(LIBNAME) >nul
  $(LIB) $(LIBNAME) @&&|
	+$(OBJDIR)mlkernel.obj	&
	+$(OBJDIR)mltimdos.obj	&
	+$(OBJDIR)mlapi.obj	&
	+$(OBJDIR)mlmemory.obj	&
	+$(OBJDIR)mldummy.obj	&
	+$(OBJDIR)mlopl.obj	&
	+$(OBJDIR)mlopl_io.obj	&
	+$(OBJDIR)mlmidi.obj	&
	+$(OBJDIR)mlawe32.obj	&
	+$(OBJDIR)mlmpu401.obj	&
	+$(OBJDIR)mlsbmidi.obj	&
	+$(OBJDIR)mlsbmix.obj	&
	+$(OBJDIR)mlmisc.obj
|
#	+$(AWEDIR)\\$(AWELIB)

# Target: MUSPLAY
musplay: musplay$(MODEL).exe

musplay$(MODEL).exe: musplay.obj $(LIBNAME) $(AWEDIR)\\$(AWELIB)
  $(LINK) $(LINK_OPT) c0$(MODEL).obj+$(OBJDIR)musplay.obj, \
	musplay$(MODEL),musplay$(MODEL),$(LIBNAME)+$(AWEDIR)\\$(AWELIB)+$(CLIB)


MUSLIB_H = deftypes.h muslib.h		# include files

musplay.obj: musplay.c $(MUSLIB_H)

mlkernel.obj: mlkernel.c $(MUSLIB_H)
mltimdos.obj: mltimdos.c $(MUSLIB_H)
mlapi.obj: mlapi.c $(MUSLIB_H)
mlmemory.obj: mlmemory.c $(MUSLIB_H)
mldummy.obj: mldummy.c $(MUSLIB_H)
mlopl.obj: mlopl.c $(MUSLIB_H)
mlopl_io.obj: mlopl_io.c $(MUSLIB_H)
mlmidi.obj: mlmidi.c $(MUSLIB_H)
mlawe32.obj: mlawe32.c $(MUSLIB_H) $(AWEDIR)\\ctaweapi.h
mlmpu401.obj: mlmpu401.c $(MUSLIB_H)
mlsbmidi.obj: mlsbmidi.c $(MUSLIB_H)
mlsbmix.obj: mlsbmix.c $(MUSLIB_H)
mlmisc.obj: mlmisc.c $(MUSLIB_H)


# Target: make OBJ-file directory
prepare:
  @mkdir $(OBJDIR).

# Target: cleaning up after compilation
cleanup:
  del $(OBJDIR)ml*.obj
  del $(OBJDIR)musplay.obj
  del $(OBJDIR)tcdef.sym

