Changeset 248:6d2b34749469


Ignore:
Timestamp:
11/21/2012 01:00:16 PM (9 years ago)
Author:
Dmitry Fedorov <fedorov@…>
Branch:
default
Phase:
public
Message:

build improvements

Files:
1 added
4 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • LICENCE.txt

    r209 r248  
    11BioImageConvertor
    22
    3 Copyright © 2005-2011 Center for Bio-Image Informatics, UCSB
     3Copyright © 2005-2012 Center for Bio-Image Informatics, UCSB
    44<http://www.bioimage.ucsb.edu/>
    55
     
    1010SOFTWARE ON-LINE PERMISSION STATEMENT
    1111
    12 Copyright © 2005-2010 The Regents of the University of California.
     12Copyright © 2005-2012 The Regents of the University of California.
    1313All Rights Reserved.
    1414
  • Makefile

    r247 r248  
    55LIBX264=libsrc/libx264
    66FFMPEG=libsrc/ffmpeg
     7LIBS=libs/linux
     8QMAKEOPTS=
    79
    810all : imgcnv
     
    1719       
    1820        @echo "Building imgcnv"       
    19         (cd src; qmake imgcnv.pro)
     21        (cd src; qmake $(QMAKEOPTS) imgcnv.pro)
    2022        (cd src; $(MAKE))
    2123
    2224
    2325full:
    24                 -mkdir -p generated/obj
    25                 #sh build-imgcnv-linux.sh
    26                
    27                 @echo
    28                 @echo
    29                 @echo "Building libvpx in $(LIBVPX)"
    30                 (cd $(LIBVPX); chmod u+x configure)
    31                 (cd $(LIBVPX); chmod u+x build/make/version.sh)
    32                 (cd $(LIBVPX); chmod u+x build/make/rtcd.sh)
    33                 (cd $(LIBVPX); chmod u+x build/make/gen_asm_deps.sh)
    34                 (cd $(LIBVPX); chmod u+x build/make/gen_asm_deps.sh)           
    35                 (cd $(LIBVPX); ./configure --enable-vp8 --enable-pic --disable-examples)
    36                 (cd $(LIBVPX); $(MAKE))
    37                 (cp $(LIBVPX)/libvpx.a libs/linux/)
    38                
    39                 @echo
    40                 @echo
    41                 @echo "Building libx264 in $(LIBX264)"
    42                 (cd $(LIBX264); chmod u+x configure)
    43                 (cd $(LIBX264); chmod u+x version.sh)
    44                 (cd $(LIBX264); chmod u+x config.guess)
    45                 (cd $(LIBX264); chmod u+x config.sub)
    46                 (cd $(LIBX264); ./configure --enable-pic --enable-shared)
    47                 (cd $(LIBX264); $(MAKE))
    48                 (cp $(LIBX264)/libx264.a libs/linux/)
    49                
    50                 @echo
    51                 @echo     
    52                 @echo "Building ffmpeg in $(FFMPEG)"
    53                 (cd $(FFMPEG); sh build-ffmpeg-linux.sh)
    54                
    55                 @echo
    56                 @echo
    57                 @echo "Building imgcnv"   
    58                 (cd src; qmake imgcnv.pro)
    59                 (cd src; $(MAKE))
     26        -mkdir -p generated/obj
     27        -mkdir -p $(LIBS)
     28       
     29        @echo
     30        @echo
     31        @echo "Building libvpx in $(LIBVPX)"
     32        (cd $(LIBVPX); chmod u+x configure)
     33        (cd $(LIBVPX); chmod u+x build/make/version.sh)
     34        (cd $(LIBVPX); chmod u+x build/make/rtcd.sh)
     35        (cd $(LIBVPX); chmod u+x build/make/gen_asm_deps.sh)
     36        (cd $(LIBVPX); chmod u+x build/make/gen_asm_deps.sh)           
     37        (cd $(LIBVPX); ./configure --enable-vp8 --enable-pic --disable-examples)
     38        (cd $(LIBVPX); $(MAKE))
     39        (cp $(LIBVPX)/libvpx.a $(LIBS)/)
     40       
     41        @echo
     42        @echo
     43        @echo "Building libx264 in $(LIBX264)"
     44        (cd $(LIBX264); chmod u+x configure)
     45        (cd $(LIBX264); chmod u+x version.sh)
     46        (cd $(LIBX264); chmod u+x config.guess)
     47        (cd $(LIBX264); chmod u+x config.sub)
     48        (cd $(LIBX264); ./configure --enable-pic --enable-shared)
     49        (cd $(LIBX264); $(MAKE))
     50        (cp $(LIBX264)/libx264.a $(LIBS)/)
     51       
     52        @echo
     53        @echo     
     54        @echo "Building ffmpeg in $(FFMPEG)"
     55        (cd $(FFMPEG)/ffmpeg; chmod u+x configure)
     56        (cd $(FFMPEG)/ffmpeg; chmod u+x version.sh)
     57        -mkdir -p $(FFMPEG)/ffmpeg-obj
     58        (cd $(FFMPEG)/ffmpeg-obj; ../ffmpeg/configure \
     59                --enable-static --disable-shared \
     60                --prefix=./../ffmpeg-out \
     61                --extra-cflags="-I./../../libvpx -I./../../libx264" \
     62                --enable-gpl --enable-runtime-cpudetect --enable-pthreads --enable-swscale \
     63                --disable-ffserver --disable-ffplay --disable-network --disable-ffmpeg --disable-devices \
     64                --disable-frei0r --disable-libass --disable-libcelt --disable-libopencore-amrnb --disable-libopencore-amrwb \
     65                --disable-libfreetype --disable-libgsm --disable-libmp3lame --disable-libnut --disable-librtmp \
     66                --disable-libspeex --disable-libvorbis \
     67                --enable-bzlib --enable-zlib \
     68                --disable-libopenjpeg --disable-libschroedinger \
     69                --enable-libtheora --enable-libvpx --enable-libx264 --enable-libxvid \
     70                --disable-libvo-aacenc --disable-libvo-amrwbenc \
     71                --disable-libxavs \
     72                --disable-vda )
     73       
     74        (cd $(FFMPEG)/ffmpeg-obj; $(MAKE) all install)
     75       
     76        (cp -f $(FFMPEG)/ffmpeg-out/lib/libavcodec.a $(LIBS)/)
     77        (cp -f $(FFMPEG)/ffmpeg-out/lib/libavformat.a $(LIBS)/)
     78        (cp -f $(FFMPEG)/ffmpeg-out/lib/libavutil.a $(LIBS)/)
     79        (cp -f $(FFMPEG)/ffmpeg-out/lib/libswscale.a $(LIBS)/) 
     80        -mkdir -p $(FFMPEG)/include
     81        (cp -Rf $(FFMPEG)/ffmpeg-out/include/libavcodec $(FFMPEG)/include/)
     82        (cp -Rf $(FFMPEG)/ffmpeg-out/include/libavformat $(FFMPEG)/include/)
     83        (cp -Rf $(FFMPEG)/ffmpeg-out/include/libavutil $(FFMPEG)/include/)
     84        (cp -Rf $(FFMPEG)/ffmpeg-out/include/libswscale $(FFMPEG)/include/)
     85       
     86       
     87        @echo
     88        @echo
     89        @echo "Building imgcnv"   
     90        (cd src; qmake $(QMAKEOPTS) imgcnv.pro)
     91        (cd src; $(MAKE))
    6092
    6193
     
    68100        (cd $(LIBVPX); $(MAKE) clean)
    69101        (cd $(LIBX264); $(MAKE) clean)
    70         (cd $(FFMPEG)/ffmpeg; $(MAKE) clean)                   
     102        rm -rf $(FFMPEG)/ffmpeg-obj
     103        rm -rf $(FFMPEG)/ffmpeg-out
     104        #(cd $(FFMPEG)/ffmpeg; $(MAKE) clean)                   
    71105        rm -rf generated *.o *~
    72106
  • build-imgcnv-linux.sh

    r245 r248  
    11#!/bin/bash
    22
    3 echo
    4 echo ----------------------------------------------------------------------
    5 echo Building libvpx
    6 echo
    7 cd ./libsrc/libvpx
    8 chmod u+x configure
    9 chmod u+x build/make/version.sh
    10 chmod u+x build/make/rtcd.sh
    11 chmod u+x build/make/gen_asm_deps.sh
    12 ./configure --enable-vp8 --enable-pic
     3cp -f Makefile.linux Makefile
    134make -j 4
    14 cd ../../
    15 cp libsrc/libvpx/libvpx.a libs/linux/
    16 
    17 echo
    18 echo ----------------------------------------------------------------------
    19 echo Building libx264
    20 echo
    21 cd ./libsrc/libx264
    22 chmod u+x configure
    23 chmod u+x version.sh
    24 chmod u+x config.guess
    25 chmod u+x config.sub
    26 ./configure --enable-pic --enable-shared
    27 make -j 4
    28 cd ../../
    29 cp libsrc/libx264/libx264.a libs/linux/
    30 
    31 echo
    32 echo ----------------------------------------------------------------------
    33 echo Building FFMPEG
    34 echo
    35 cd ./libsrc/ffmpeg
    36 sh build-ffmpeg-linux.sh
    37 cd ../../
    38 
    39 echo
    40 echo ----------------------------------------------------------------------
    41 echo Creating Makefile
    42 echo
    43 cd src
    44 qmake imgcnv.pro
    45 
    46 echo
    47 echo ----------------------------------------------------------------------
    48 echo Building image convert
    49 echo
    50 make -j 4
    51 
    52 cd ..
  • build-imgcnv-macosx.sh

    r151 r248  
    11#!/bin/bash
    22
    3 echo
    4 echo ----------------------------------------------------------------------
    5 echo Building FFMPEG
    6 echo
    7 cd ./libsrc/ffmpeg
    8 sh build-ffmpeg-macosx.sh
    9 cd ../../
    10 
    11 echo
    12 echo ----------------------------------------------------------------------
    13 echo Creating Makefile
    14 echo
    15 cd src
    16 qmake -spec macx-g++ imgcnv.pro
    17 
    18 echo
    19 echo ----------------------------------------------------------------------
    20 echo Building image convert
    21 echo
    22 make -j 2
    23 cd ..
    24 
    25 
     3cp -f Makefile.macx Makefile
     4make -j 4
  • libsrc/ffmpeg/build-ffmpeg-linux.sh

    r247 r248  
    1111../ffmpeg/configure \
    1212        --enable-static --disable-shared \
    13         --prefix=$PWD/../ffmpeg-out \
    14         --extra-cflags="-I$PWD/../../libvpx -I$PWD/../../libx264" \
     13        --prefix=./../ffmpeg-out \
     14        --extra-cflags="-I./../../libvpx -I./../../libx264" \
    1515        --enable-gpl --enable-runtime-cpudetect --enable-pthreads --enable-swscale \
    1616        --disable-ffserver --disable-ffplay --disable-network --disable-ffmpeg --disable-devices \
     
    2626
    2727
    28 make -j 4 all install
     28make all install
    2929
    3030cd ..
     
    3939mkdir -p ../../libs/linux
    4040
    41 rm -f ../../libs/linux/libavcodec.a
    42 rm -f ../../libs/linux/libavformat.a
    43 rm -f ../../libs/linux/libavutil.a
    44 rm -f ../../libs/linux/libswscale.a
     41cp -f ./ffmpeg-out/lib/libavcodec.a ../../libs/linux/libavcodec.a
     42cp -f ./ffmpeg-out/lib/libavformat.a ../../libs/linux/libavformat.a
     43cp -f ./ffmpeg-out/lib/libavutil.a ../../libs/linux/libavutil.a
     44cp -f ./ffmpeg-out/lib/libswscale.a ../../libs/linux/libswscale.a
    4545
    46 cp ./ffmpeg-out/lib/libavcodec.a ../../libs/linux/libavcodec.a
    47 cp ./ffmpeg-out/lib/libavformat.a ../../libs/linux/libavformat.a
    48 cp ./ffmpeg-out/lib/libavutil.a ../../libs/linux/libavutil.a
    49 cp ./ffmpeg-out/lib/libswscale.a ../../libs/linux/libswscale.a
    50 
    51 
  • libsrc/ffmpeg/build-ffmpeg-macosx.sh

    r231 r248  
    1111#####################################################
    1212
    13 export MACOSX_DEPLOYMENT_TARGET=10.4
     13export MACOSX_DEPLOYMENT_TARGET=10.6
    1414
    1515mkdir -p ffmpeg-obj
     
    1717../ffmpeg/configure \
    1818  --enable-static --disable-shared --as=yasm \
    19   --prefix=$PWD/../ffmpeg-out \
    20   --extra-cflags="-I$PWD/../../libvpx -I$PWD/../../libx264"
     19  --prefix=./../ffmpeg-out \
     20  --extra-cflags="-I./../../libvpx -I./../../libx264" \
    2121  --enable-gpl --enable-runtime-cpudetect --enable-pthreads --enable-swscale \
    2222  --disable-ffserver --disable-ffplay --disable-network --disable-ffmpeg --disable-devices \
     
    3030  --disable-libxavs \
    3131  --disable-vda
    32  
    33  
     32 
    3433
    35 make -j 16 all install
     34make all install
    3635
    3736cd ..
     
    4645mkdir -p ../../libs/macosx
    4746
    48 rm -f ../../libs/macosx/libavcodec.a
    49 rm -f ../../libs/macosx/libavformat.a
    50 rm -f ../../libs/macosx/libavutil.a
    51 rm -f ../../libs/macosx/libswscale.a
    52 
    53 cp ./ffmpeg-out/lib/libavcodec.a ../../libs/macosx/libavcodec.a
    54 cp ./ffmpeg-out/lib/libavformat.a ../../libs/macosx/libavformat.a
    55 cp ./ffmpeg-out/lib/libavutil.a ../../libs/macosx/libavutil.a
    56 cp ./ffmpeg-out/lib/libswscale.a ../../libs/macosx/libswscale.a
     47cp -f ./ffmpeg-out/lib/libavcodec.a ../../libs/macosx/libavcodec.a
     48cp -f ./ffmpeg-out/lib/libavformat.a ../../libs/macosx/libavformat.a
     49cp -f ./ffmpeg-out/lib/libavutil.a ../../libs/macosx/libavutil.a
     50cp -f ./ffmpeg-out/lib/libswscale.a ../../libs/macosx/libswscale.a
Note: See TracChangeset for help on using the changeset viewer.