home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wvis0626.zip / warpvision_20020626.zip / gui / Makefile < prev    next >
Makefile  |  2002-06-24  |  2KB  |  70 lines

  1. PRJ    = video2
  2. CC     = icc /Q /Ti+ /Gm+ /Mc /c -DOS2 
  3. DEF    = $(PRJ).def
  4. LFLAGS = /NOFREE /NODEBUG /EX:2 /PMTYPE:VIO /NOE /MAP
  5. OFLAGS = /qtune=pentium /qarch=pentium
  6. LINK   = ILINK  $(LFLAGS)
  7. LIBS = ..\libmpdemux\libmpdemux.lib \
  8.        ..\libavcodec\libavcodec.lib \
  9.        ..\libdvdread\libdvdread.lib \
  10.        ..\libmpeg2\libmpeg2.lib \
  11.        ..\mp3lib\libmp3.lib \
  12.        ..\liba52\liba52.lib \
  13.        ..\yuv\libyuv.lib \
  14.        mmpm2.lib hwvideo.lib \
  15.        CPPOMS36
  16.  
  17. INCL = -I.;..;advctl;..\libmpdemux;..\libavcodec;..\mp3lib;..\audio;..\liba52;..\yuv;..\libmpeg2
  18.  
  19. HEADERS  = $(PRJ).hpp \
  20.            skin.h bitbutt.h sldproc.h \
  21.            btnproc.h clkproc.h statproc.h \
  22.            bubhelp.h cfgfile.h divelib.hpp \
  23.            saveload.hpp icon.h playlist.h \
  24.            vidprop.hpp play.hpp showwin.hpp \
  25.            audio.hpp npipes.h mclb\mclb.h
  26.  
  27.  
  28. ALL_OBJ  = $(PRJ).obj \
  29.            ..\audio\dart.obj \
  30.            ..\audio\adecode.obj \
  31.            ..\video\vdecode.obj \
  32.            ..\codecs.obj  \
  33.            wvguidlg.obj mclb\mclb.obj 
  34.  
  35.  
  36. .SUFFIXES: .rc .res .obj .lst .cpp
  37.  
  38. .cpp.lst:
  39.     $(CC) $(INCL) $(OFLAGS) -Fc$*.lst -Fo$*.obj $*.cpp
  40.  
  41. .cpp.obj:
  42.     $(CC) $(INCL) $(OFLAGS) -Fo$*.obj $<
  43.  
  44. .c.obj:
  45.     $(CC) $(INCL) $(OFLAGS) -Fo$*.obj $<
  46.  
  47. .rc.res:
  48.     rc -r $*.rc
  49.  
  50. all: $(PRJ).exe
  51.  
  52. $(PRJ).l: makefile
  53.     echo $(ALL_OBJ)  > $(PRJ).l
  54.     echo $(PRJ).exe  >> $(PRJ).l
  55.     echo $(PRJ).map  >> $(PRJ).l
  56.     echo $(LIBS)     >> $(PRJ).l
  57.     echo $(DEF)      >> $(PRJ).l
  58.  
  59. $(PRJ).res: $(PRJ).rc $(PRJ).ico icon.h
  60.  
  61. $(PRJ).obj: $(PRJ).cpp $(HEADERS)
  62.  
  63. $(PRJ).exe: $(ALL_OBJ)  $(DEF) $(PRJ).l $(PRJ).res
  64.             $(LINK) @$(PRJ).l
  65.             rc -p -x $(PRJ).res $(PRJ).exe
  66.  
  67. clean:
  68.    -@del *.obj *.exe *.res *.ini *.l
  69.    -@del mclb\*.obj
  70.