CC=wcl
CFLAGS=-c -3 -oasl -bt=dos -zq -fo=.obj -i=../include
ASM=nasm
AFLAGS=-I../include/ -f obj -t
MODEL=$(%MODEL)
!ifndef %MODEL
MODEL=-ms
!endif
LIB=wlib -q
LIBRARY=dos.lib

OBJECTS=_segread.obj absread.obj abswrite.obj allocmem.obj bdos.obj &
		bdosptr.obj callint.obj chain.obj country.obj ctrlbrk.obj dallcmem.obj &
		dcreatnw.obj delay.obj dexterr.obj dfndfrst.obj dfreemem.obj &
		dgetattr.obj dgetdate.obj dgetdrv.obj dgetftm.obj dgettime.obj &
		dgetvect.obj dgtdfree.obj disable.obj dos2unix.obj dosclose.obj &
		doscreat.obj doskeep.obj dosopen.obj dosread.obj doswrite.obj &
		dsetattr.obj dsetblok.obj dsetdate.obj dsetdrv.obj dsetftm.obj &
		dsettime.obj dsetvect.obj enable.obj exec.obj exece.obj freemem.obj &
		getcbrk.obj getdate.obj getdfree.obj getdta.obj getfat.obj getfatd.obj &
		getpsp.obj getswch.obj gettime.obj getvect.obj getverfy.obj int86.obj &
		int86x.obj intdos.obj intdosx.obj intr.obj inp.obj inport.obj &
		inportb.obj inpw.obj keep.obj nosound.obj outp.obj outport.obj &
		outportb.obj outpw.obj parsfnm.obj peek.obj peekb.obj poke.obj &
		pokeb.obj randbrd.obj randbwr.obj retrsfn.obj retsfn.obj setblock.obj &
		setcbrk.obj setdate.obj setdta.obj setpsp.obj settime.obj setvect.obj &
		setverfy.obj sleep.obj sound.obj unix2dos.obj unlink.obj version.obj

all: $(LIBRARY) .SYMBOLIC

.c.obj:
	$(CC) $(CFLAGS) $(MODEL) $*.c

.asm.obj:
	$(ASM) $(AFLAGS) $*.asm

$(LIBRARY): $(OBJECTS)
	$(LIB) $(LIBRARY) $(OBJECTS)

clean: .SYMBOLIC
	@-!rm $(OBJECTS)
	@-!rm $(LIBRARY)
