###############################################################################
#
# makefile for lowlevel UltraSound libraries & example code
#
###############################################################################
#
# This makefile will build the objects in a subdir called metaware.
# The library is built in the current directory from those objs.
# Make sure that subdir exists before making the library.
#
###############################################################################
INCS=C:\highc\inc -I..\incs
#DEBUG = -g
###############################################################################
# Transformation rules
# Compile all .c files with the Metaware High C++ Compiler
# Flat model .............
###############################################################################
.path.obj = .\metaware
.c.obj:
hc386 $(DEBUG) -fsoft -c -I$(INCS) -O5 { $*.c }
@mv $&.obj metaware
.asm.obj:
386asm $& -twocase -nolist -include C:\tnt\include\\
@mv $&.obj metaware
.autodepend
all: ultra0mw.lib\
ultra1mw.lib
###############################################################################
#
# LEVEL 0 Stuff
#
###############################################################################
FILE01= irq.obj vars.obj open.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
#metaregs.obj: metaregs.asm
# 386asm metaregs -twocase -nolist -include C:\tnt\include\\
# @mv metaregs.obj metaware
ultra0mw.lib: $(FILE01) $(FILE02) $(FILE03) $(FILE04) $(FILE05) $(FILE06) $(FILE07) $(FILE08) $(FILE09) $(FILE10) $(FILE11) peekpoke.obj metaregs.obj
cd metaware
386lib ..\ultra0mw.lib @..\ultra0.lbc
386lib ..\ultra0mw.lib -REPLACE peekpoke.obj metaregs.obj
cd ..
ultra1mw.lib: $(FILE1a)
cd metaware
386lib ..\ultra1mw.lib @..\ultra1.lbc
cd ..
clean:
del ultra0mw.lib
del ultra1mw.lib
cd metaware
del *.obj
cd ..