]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/blob - ffmpeg-omkize.sh
The script updated OMKized Makefiles.
[frescor/ffmpeg.git] / ffmpeg-omkize.sh
1 SUBDIRS_LIB="libavcodec libavdevice libavfilter libavformat libavutil libpostproc"
2 SUBDIRS_MORE="libswscale"
3
4 function create_omk () {
5   f=$1
6   fomk=$2
7
8   rm -f $fomk
9   cat >$fomk <<"EOF"
10 include $(srcdir)/../config.mak-omk
11
12 EOF
13   cat $f/Makefile | \
14     grep -v '^include' | \
15     sed -e 's/\.o\>/.c/g' \
16         -e 's/\(YASM.*\)\.c/\1.asm/g' \
17         -e 's/x86\/h264_idct_sse2.c/x86\/h264_idct_sse2.asm/g' \
18       >>$fomk
19
20   if [ "$f" == "libavcodec" ] ; then
21   cat >>$fomk <<"EOF"
22
23 OBJS-$(HAVE_MMX) +=  $(MMX-OBJS-yes) $(MMX-OBJS-y)
24
25 SUBDIRS=x86
26
27 EOF
28     touch $f/x86/Makefile.omk
29     git add $f/x86/Makefile.omk
30   fi
31   cat >>$fomk <<"EOF"
32 lib_LIBRARIES:=$(NAME)
33 $(NAME)_SOURCES:=$(OBJS) $(OBJS-y) $(OBJS-yes)
34 renamed_include_HEADERS:=$(foreach h,$(HEADERS),$(h)->lib$(NAME)/$(h) )
35 INCLUDES += -I $(srcdir)/..
36 EOF
37   git add $fomk
38
39   return 
40 }
41
42 if [ ! -e Makefile.omk ] ; then
43
44   echo "SUBDIRS=$SUBDIRS_LIB $SUBDIRS_MORE" >Makefile.omk
45
46   git add Makefile.omk
47
48   for f in $SUBDIRS_LIB ; do
49     rm -f $f/Makefile.omk
50     cp $f/Makefile $f/Makefile.omk
51     git add $f/Makefile.omk
52   done
53
54   git commit -m "Added copies of makefiles for OMK build."
55
56 fi
57
58 if [ ! -e libswscale/Makefile.omk ] ; then
59
60   for f in $SUBDIRS_MORE ; do
61     mkdir -p $f-omk
62     rm -f $f-omk/Makefile.omk
63     cp $f/Makefile $f-omk/Makefile.omk
64     ( cd $f ; ln -sf ../$f-omk/Makefile.omk Makefile.omk )
65     git add $f-omk/Makefile.omk
66   done
67
68   git commit -m "Added copy of libswscale/Makefile for omkization."
69
70 fi
71
72 for f in $SUBDIRS_LIB ; do
73   create_omk $f $f/Makefile.omk
74 done
75
76 for f in $SUBDIRS_MORE ; do
77   create_omk $f $f-omk/Makefile.omk
78 done