Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1212138
  • 博文数量: 261
  • 博客积分: 4196
  • 博客等级: 上校
  • 技术积分: 3410
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-17 17:05
文章分类

全部博文(261)

文章存档

2018年(1)

2017年(22)

2016年(2)

2015年(8)

2014年(27)

2013年(40)

2012年(161)

分类: LINUX

2013-02-28 12:04:46

makefile文件

compile:

    @echo "############################################";
    @echo "#           building alsa-lib...                                                          #";
    @echo "############################################";
    @(if [ ! -e alsa-lib-1.0.26 ];then\
        tar -jxf alsa-lib-1.0.26.tar.bz2;\
        cd alsa-lib-1.0.26;\
        cat ../diff-makefile.patch | patch -p0;\
        cat ../diff-alsa-lib-1.0.13.patch | patch -p0;\
        cat ../diff-alsa-lib-1.0.13-01.patch | patch -p0;\
        touch ltconfig;\
        libtoolize --force --copy --automake;\
        aclocal $$ACLOCAL_FLAGS;\
        autoheader;\
        automake --foreign --copy --add-missing;\
        touch depcomp;\
        autoconf;\
        sed -i -e 's/DATADIR, "$$dir"/DATADIR, "\/usr\/lib\/share\"/' configure.in;\
        ./configure --prefix=$(PXA_HOST_DIR) --host=arm-linux --with-configdir=/etc/share --disable-python CFLAGS="$(CFLAGS)";\
        cd ..;\
    fi;\
    cd alsa-lib-1.0.26;\
    make;\
    )


install-host:
    cd alsa-lib-1.0.26;\

    make install;


其中 diff-xx.patch文件为补丁文件


diff-alsa-lib-1.10.13-01.patch:

--- src/control/control.c.orig    2006-09-29 19:42:56.000000000 +0800
+++ src/control/control.c    2007-12-13 14:47:18.000000000 +0800
@@ -856,7 +856,10 @@
                 goto _err;
             }
             lib = buf1;
-            sprintf(buf1, "%s/libasound_module_ctl_%s.so", PKGLIBDIR, str);
+            /* sprintf(buf1, "%s/libasound_module_ctl_%s.so", PKGLIBDIR, str);
+             * to avoid dynamic library load issue during cross compile,
+             * don't use absolute path here */
+            sprintf(buf1, "libasound_module_ctl_%s.so", str);
         }
     }
 #ifndef PIC


阅读(1329) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~