1. 程式人生 > >makefile 編譯第三方庫

makefile 編譯第三方庫

以前在編寫跨平臺編譯框架時,要引用第三方庫,這裡的例子實現了下載和編譯第三方庫,正適合用~!

```

FFTW = fftw-3.3.4


all: .deps fftw decode ops utils

.deps:
    sudo apt-get install libsamplerate-dev -y
    pip install -r requirements.txt

.PHONY: decode ops utils

fftw:
    mkdir -p third_party && cd third_party && \
    wget http://www.fftw.org/$(FFTW).tar.gz && \
    tar -xzf $(FFTW).tar.gz && \
    rm $(FFTW).tar.gz && \
    cd $(FFTW) && \
    mkdir -p build && \
    ./configure --prefix=`pwd`/build \
        --enable-float --enable-shared && \
    make clean && \
    make -j 4 && \
    make install

decode:
    $(MAKE) -C decoder

ops:
    $(MAKE) -C user_ops

utils:
    $(MAKE) -C utils
    
clean:
    $(MAKE) -C utils clean
    $(MAKE) -C user_ops clean

    $(MAKE) -C decoder clean

```