Autotools on OSX

가끔가다 autoconf같은걸 써서 컴파일이 되게 만든 패키지들이 있다. 맥에는 기본으로 안깔려있으니까 당연히 컴파일이 안되겠지? 아래 코드를 쓰면 맥에도 autotools를 설치할 수 있다.

  • 아래 코드에서 TARGET과 각 툴의 버전은 알아서 확인해서 업데이트 해주도록 한다.
#!/bin/bash
BUILD=/tmp/devtools # or wherever you'd like to build
TARGET=/Applications/autotools

AUTOCONF=2.69
AUTOMAKE=1.14
LIBTOOL=2.4.2

mkdir -p $BUILD
mkdir -p $TARGET

cd $BUILD
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-$AUTOCONF.tar.gz
tar xzf autoconf-$AUTOCONF.tar.gz
cd autoconf-$AUTOCONF
./configure --prefix=$TARGET
make
make install

export PATH=$PATH:$TARGET/bin
export MANPATH=$MANPATH:$TARGET/share
export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$TARGET/lib

cd $BUILD
curl -OL http://ftpmirror.gnu.org/automake/automake-$AUTOMAKE.tar.gz
tar xzf automake-$AUTOMAKE.tar.gz
cd automake-$AUTOMAKE
./configure --prefix=$TARGET
make
make install

cd $BUILD
curl -OL http://ftpmirror.gnu.org/libtool/libtool-$LIBTOOL.tar.gz
tar xzf libtool-$LIBTOOL.tar.gz
cd libtool-$LIBTOOL
./configure --prefix=$TARGET
make
make install

rm -rf $BUILD
  • 마지막으로 환경변수 설정하는걸 잊지말자. 위 코드를 그대로 썼다면 환경변수는 아래와 같다.
export PATH=$PATH:/Applications/autotools/bin
export MANPATH=$MANPATH:/Applications/autotools/share
export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/Applications/autotools/lib

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.