GNU libtool은 라이브러리 제공 스크립트로 유저에게 새로운 라이브러리 빌딩을 손쉽게 제공합니다. 본 글에서는 간단한 예제만을 기반으로 설명 드리니 자세한 내용은 GNU Libtool (http://www.gnu.org/software/libtool/)의 Document를 통해 확인할 수 있습니다.
소스 트리에서 유저가 생성해 주어야 파일은 configure.ac 와 각 디렉토리의 Makefile.am 입니다.
[소스 트리]
. 5 directories, 28 files |
그럼 각 파일 내용을 살펴 보겠습니다. (설명은 주석으로 대신)
[Makefile.am]
SUBDIRS = src dist_doc_DATA = README |
[src/Makefile.am]
SUBDIRS = plus minus # 하나의 소스가 한 디렉토리에 있다면 아래에 나열 |
[src/plus/Makefile.am]
AM_CFLAGS = -I../ -I../../include libplus_la_SOURCES = $(SOURCES_libplus) # 라이브러리 소스 |
[src/minus/Makefile.am]
AM_CFLAGS = -I../ -I../../include # 설치되지 않는 라이브러리 (not install) # 설치되지 않는 라이브러리 (not install) SOURCES_libminus = minus.c |
autoscan을 통해 configure.scan을 생성하고 다음과 libtool 매크로를 추가 합니다.
[configure.ac]
# -*- Autoconf -*- AC_PREREQ([2.63]) AC_CONFIG_SRCDIR([config.h.in]) # Checks for programs. # Checks for libraries. # Checks for header files. # Checks for typedefs, structures, and compiler characteristics. # Checks for library functions. AC_CONFIG_FILES([Makefile |
마지막으로 configure 파일과 Makefile.in, Makefile을 생성합니다.
$ autoreconf --install |
'【🧰 SW Info & Tips】 > Automake & Autoconf' 카테고리의 다른 글
GNU 빌드시스템 (2) (0) | 2020.10.24 |
---|---|
GNU 빌드시스템 (1) (0) | 2020.10.24 |
[autotools] Manual (0) | 2011.10.07 |
[autotools] automake, autoconf 사용법 (0) | 2011.10.07 |
[autoconf] Macro 정리 (Canonicalizing) (0) | 2011.10.07 |