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

  1.  
  2. CFLAGS=  -I. -DOS2 -DHAVE_AV_CONFIG_H -DSIMPLE_IDCT /Mc /W0
  3. OFLAGS = /qtune=pentium /qarch=pentium
  4. #DFLAGS = /Ti
  5.  
  6. GCCFLAGS = -DOS2 -DHAVE_MMX -DHAVE_AV_CONFIG_H -DSIMPLE_IDCT -O4 -fomit-frame-pointer -mcpu=pentium -march=pentium
  7. #GCDFLAGS = -g
  8.  
  9. OBJS= common.obj utils.obj mem.obj allcodecs.obj \
  10.       mpegvideo.obj h263.obj jrevdct.obj jfdctfst.obj \
  11.       mpegaudio.obj mjpeg.obj resample.obj dsputil.obj \
  12.       motion_est.obj imgconvert.obj msmpeg4.obj \
  13.       mpeg12.obj h263dec.obj rv10.obj mpegaudiodec.obj pcm.obj \
  14.       simple_idct.obj ratecontrol.obj
  15.  
  16. #imgresample.obj
  17.  
  18. # i386 mmx specific stuff
  19. OBJM  = i386/fdct_mmx.obj i386/cputest.obj \
  20.     i386/dsputil_mmx.obj i386/mpegvideo_mmx.obj \
  21.         i386/idct_mmx.obj i386/motion_est_mmx.obj \
  22.         i386/simple_idct_mmx.obj
  23.  
  24. LIB= libavcodec.lib
  25.  
  26. all: $(LIB)
  27.  
  28. $(LIB): $(OBJS) $(OBJM)
  29.     -del $@
  30.     ilib -gi:$@ $** /O
  31.  
  32. .c.obj:
  33.     icc -c /Q $(CFLAGS) $(OFLAGS) $(DFLAGS) /Fo$* $<
  34.  
  35.  
  36. i386/cputest.obj: i386/cputest.c
  37.         gcc -c -Zomf $(GCDFLAGS) -o $@ $(GCCFLAGS) $**
  38.  
  39. i386/fdct_mmx.obj: i386/fdct_mmx.c
  40.         gcc -c -Zomf $(GCDFLAGS) -o $@ $(GCCFLAGS) $**
  41.  
  42. i386/idct_mmx.obj: i386/idct_mmx.c
  43.         gcc -c -Zomf $(GCDFLAGS) -o $@ $(GCCFLAGS) $**
  44.  
  45. i386/motion_est_mmx.obj: i386/motion_est_mmx.c
  46.         gcc -c -Zomf $(GCDFLAGS) -o $@ $(GCCFLAGS) $**
  47.  
  48. i386/mpegvideo_mmx.obj: i386/mpegvideo_mmx.c
  49.         gcc -c -Zomf $(GCDFLAGS) -o $@ $(GCCFLAGS) $**
  50.  
  51. i386/dsputil_mmx.obj: i386/dsputil_mmx.c
  52.         gcc -c -Zomf $(GCDFLAGS) -o $@ $(GCCFLAGS) $**
  53.  
  54. i386/simple_idct_mmx.obj: i386/simple_idct_mmx.c
  55.         gcc -c -Zomf $(GCDFLAGS) -o $@ $(GCCFLAGS) $**
  56.  
  57. # api example program
  58. apiexample.exe: $(LIB)
  59.     icc /c /Q /Mc /Gm+ /Ti /Tx $(INCL) $(CFLAGS) apiexample.c
  60.         icc /Q /B"/nol /de" /Fe $@ apiexample.obj $(LIB)
  61.  
  62. # cpuid test
  63. cpuid_test.exe: i386/cputest.c
  64.         gcc -g -O -Zomf -Zsys -D__TEST__ -o $@ $(INCL) -DHAVE_MMX i386/cputest.c
  65.  
  66. clean:
  67.     -del *.obj *.lib *.exe
  68.