PRJ    = video2
CC     = icc /Q /Ti+ /Gm+ /Mc /c -DOS2 
DEF    = $(PRJ).def
LFLAGS = /NOFREE /NODEBUG /EX:2 /PMTYPE:VIO /NOE /MAP
OFLAGS = /qtune=pentium /qarch=pentium
LINK   = ILINK  $(LFLAGS)
LIBS = ..\libmpdemux\libmpdemux.lib \
       ..\libavcodec\libavcodec.lib \
       ..\libdvdread\libdvdread.lib \
       ..\libmpeg2\libmpeg2.lib \
       ..\mp3lib\libmp3.lib \
       ..\liba52\liba52.lib \
       ..\yuv\libyuv.lib \
       mmpm2.lib hwvideo.lib \
       CPPOMS36

INCL = -I.;..;advctl;..\libmpdemux;..\libavcodec;..\mp3lib;..\audio;..\liba52;..\yuv;..\libmpeg2

HEADERS  = $(PRJ).hpp \
           skin.h bitbutt.h sldproc.h \
           btnproc.h clkproc.h statproc.h \
           bubhelp.h cfgfile.h divelib.hpp \
           saveload.hpp icon.h playlist.h \
           vidprop.hpp play.hpp showwin.hpp \
           audio.hpp npipes.h mclb\mclb.h


ALL_OBJ  = $(PRJ).obj \
           ..\audio\dart.obj \
           ..\audio\adecode.obj \
           ..\video\vdecode.obj \
           ..\codecs.obj  \
           wvguidlg.obj mclb\mclb.obj 


.SUFFIXES: .rc .res .obj .lst .cpp

.cpp.lst:
    $(CC) $(INCL) $(OFLAGS) -Fc$*.lst -Fo$*.obj $*.cpp

.cpp.obj:
    $(CC) $(INCL) $(OFLAGS) -Fo$*.obj $<

.c.obj:
    $(CC) $(INCL) $(OFLAGS) -Fo$*.obj $<

.rc.res:
    rc -r $*.rc

all: $(PRJ).exe

$(PRJ).l: makefile
    echo $(ALL_OBJ)  > $(PRJ).l
    echo $(PRJ).exe  >> $(PRJ).l
    echo $(PRJ).map  >> $(PRJ).l
    echo $(LIBS)     >> $(PRJ).l
    echo $(DEF)      >> $(PRJ).l

$(PRJ).res: $(PRJ).rc $(PRJ).ico icon.h

$(PRJ).obj: $(PRJ).cpp $(HEADERS)

$(PRJ).exe: $(ALL_OBJ)  $(DEF) $(PRJ).l $(PRJ).res
            $(LINK) @$(PRJ).l
            rc -p -x $(PRJ).res $(PRJ).exe

clean:
   -@del *.obj *.exe *.res *.ini *.l
   -@del mclb\*.obj
