#CCOPTS = -fh -zp4 -fhq
CCOPTS = -zp4 -j

# Maximum optimization for speed:
CCOPTS += -d1 -fpi87 -fp5 -oe=1024 -5r -ol+ -oi+ -onatxh

# Debugging options
#CCOPTS += -d2

PORTABLE_OBJS = sys.obj video.obj music.obj misc.obj resource.obj &
		image.obj poly2d.obj 3d.obj font.obj lines.obj smooth.obj &
		drv_nos.obj

DEMO_OBJS = crash.obj rotate.obj abstract.obj brain.obj begin.obj &
	    space.obj cars.obj common.obj wave.obj dlines.obj text.obj &
	    points.obj parts.obj

X86_OBJS =	drawln_w.obj dither_w.obj smooth_w.obj
DOS_OBJS =	vid_dos.obj sys_dos.obj
W32_OBJS =	vid_w32.obj sys_w32.obj
OS2_OBJS =	vid_os2f.obj sys_os2.obj

OBJS = $(DEMO_OBJS) $(PORTABLE_OBJS) $(X86_OBJS)

dos: common qrashdos.exe

common: .symbolic
	  @set options=$CCOPTS
	  @set os=DOS

qrashdos.exe : $(OBJS) $(DOS_OBJS)
	 wlink @dos.wlk
#	  wstrip qrashdos.exe

w32 : common w32_setup qrashw32.exe

w32_setup: .symbolic
	  @set include=$%include;c:\watcom.11\h\nt
	  @set options=-bt=nt -bm $%options -Id:\h\nt
	  @set os=W32

qrashw32.exe: $(OBJS) $(W32_OBJS)
	  wlink @w32.wlk

os2 : common os2_setup qrashos2.exe

os2_setup: .symbolic
	   @set include=$%include;c:\watcom.11\h\os2;d:\tk30\h
	   @set options=-bm -bt=os2 $%options
	   @set os=OS2

qrashos2.exe: $(OBJS) $(OS2_OBJS)
	  wlink @os2.wlk

clean: .symbolic
	 del *.obj >nul
	 del *.err >nul
	 del test*.exe >nul
	 del *.pch >nul
	 del *.bak >nul

.c.obj: .autodepend
	 wpp386 $%options $^&

.cc.obj: .autodepend
	 wpp386 $%options $^&

.asm.obj: .autodepend
	 wasm -d1 $^&

.extensions: .res .rc
.rc.res: .autodepend
	 wrc -r -bt=nt $^&

music.obj: music.cc
	 wpp386 $%options -D$%os $^&

drv_nos.obj: mikmod\drv_nos.c
	 wcc386 -D$%os mikmod\$^&
