가끔가다 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