###############################################################################
#
#	makefile for lowlevel UltraSound libraries & example code
#
###############################################################################
#
#	This makefile will build the objects in a subdir called watcom.
#	The library is built in the current directory from those objs.
#	Make sure that subdir exists before making the library.
#
###############################################################################

WATCOMDIR=c:\wc
INCS=c:\$(WATCOMDIR)\h;..\incs
#DEBUG = /d2

###############################################################################
#            Transformation rules
# Compile all .c files with the Watcom C9.0/386 compiler
# Flat model .............
###############################################################################
.obj : .\watcom

.c.obj: .\watcom
	wcc386 $(DEBUG) /s /3r /oailsx /e10 /fo=.\watcom\$*.obj /mf /i=$(INCS) $*.c

# Use this line if you have the 3D sources ...
#all: ultra0wc.lib &
#	ultra1wc.lib &
#	ult3d_wc.lib

all: ultra0wc.lib &
	ultra1wc.lib

###############################################################################
#
# LEVEL 0 Stuff
#
###############################################################################
FILE01=	vars.obj open.obj irq.obj
FILE02= handle.obj joy.obj rock.obj
FILE03=	reset.obj dmadram.obj dma.obj 
FILE04= vocread.obj vocstop.obj vocfreq.obj 
FILE05= vocset.obj vocstart.obj vocend.obj 
FILE06= vocloop.obj vocstopd.obj balance.obj 
FILE07= sample.obj timer.obj midi.obj
FILE08= volset.obj volstop.obj vol0ramp.obj 
FILE09= volrate.obj volstopd.obj volread.obj
FILE10=	init.obj size.obj util0.obj 
FILE11=	memalloc.obj memfree.obj meminit.obj icsmix.obj

###############################################################################
#
# LEVEL 1 Stuff
#
###############################################################################
FILE1a= voice1.obj vol1.obj vocaloc.obj

###############################################################################
#
# 3D stuff
#
###############################################################################
FILE3D1= posabs.obj posang.obj posangf.obj freq3d.obj 
FILE3D2= start3d.obj stop3d.obj load3ds.obj setup3d.obj dup3d.obj

ultra0wc.lib: $(FILE01) $(FILE02) $(FILE03) $(FILE04) $(FILE05) $(FILE06) $(FILE07) $(FILE08) $(FILE09) $(FILE10) $(FILE11) peekpoke.obj
	cd watcom
	$(WATCOMDIR)\binb\wlib ..\ultra0wc.lib @..\ultra0.dat
	$(WATCOMDIR)\binb\wlib ..\ultra0wc.lib -+peekpoke.obj
	cd ..

ultra1wc.lib: $(FILE1a)
	cd watcom
	$(WATCOMDIR)\binb\wlib ..\ultra1wc.lib @..\ultra1.dat
	cd ..

ult3d_wc.lib: $(FILE3D1) $(FILE3D2)
	cd watcom
	$(WATCOMDIR)\binb\wlib ..\ult3d_wc.lib @..\threed.dat
	cd ..

clean:
	del ultra0wc.lib
	del ultra1wc.lib
	del ult3d_wc.lib
	cd watcom
	del *.obj
	cd ..
