OBJS = libDIVE.obj \
       libDIVEpm.obj \
       audio\dart.obj \
       audio\adecode.obj \
       video\vdecode.obj \
       codecs.obj \
       wvision.obj

LIBS = libmpdemux\libmpdemux.lib \
       libavcodec\libavcodec.lib \
       libdvdread\libdvdread.lib \
       libmpeg2\libmpeg2.lib \
       mp3lib\libmp3.lib \
       liba52\liba52.lib \
       yuv\libyuv.lib \
       mmpm2.lib

INCL = -Ilibmpdemux;libavcodec;libmpeg2;mp3lib;audio;liba52;yuv;libdvdread
CFLAGS = /Gm+ /Mc -DOS2 -DHAVE_MMX
OFLAGS = /O /qtune=pentium /qarch=pentium
#DFLAGS = /Ti

.c.obj:
	icc -c /Q -DOS2 $(INCL) $(CFLAGS) $(OFLAGS) $(DFLAGS) /Fo$* $<

.cpp.obj:
	icc -c /Q -DOS2 $(INCL) $(CFLAGS) $(OFLAGS) /Gx+ $(DFLAGS) /Fo$* $<

all: wvision.exe

wvision.res: wvision.rc
           rc -n -r $(@B).rc $@

wvision.exe: $(OBJS) $(@B).def $(@B).res
   cd libavcodec
   nmake
   cd ..
   cd libmpeg2
   nmake
   cd ..
   cd libmpdemux
   nmake
   cd ..
   cd liba52
   nmake
   cd ..
   cd mp3lib
   nmake
   cd ..
   cd yuv
   nmake
   cd ..
   cd libdvdread
   nmake
   cd ..

#   icc /Q /B"/nol /debug" -Fe $@ $(@B).def $(OBJS) $(LIBS)
   icc /Q /B"/nol /nodebug /ex:2" -Fe $@ $(@B).def $(OBJS) $(LIBS)
   rc -n -p -x $(@B).res $@

clean:
   -@del *.obj 
   -@del *.exe
   -@del *.res
   -@del audio\*.obj
   -@del video\*.obj
   -@del liba52\*.obj liba52\*.lib
   -@del libmpeg2\*.obj libmpeg2\*.lib
   -@del libavcodec\*.obj libavcodec\*.lib libavcodec\i386\*.obj
   -@del libmpdemux\*.obj libmpdemux\*.lib
   -@del libdvdread\*.obj libdvdread\*.lib
   -@del mp3lib\*.obj mp3lib\*.lib
   -@del yuv\*.obj yuv\*.lib
