以下のディレクトリ構成でautomakeを実施する手順を記述する。
hello
│
└─src
hello.c
hello.h
main.c
- hello/Makefile.am を作成
SUBDIRS = src
- hello/src/Makefile.am を作成
bin_PROGRAMS = hello
hello_SOURCES = hello.c hello.h main.c
この時点でのディレクトリ構成は以下の通り(*は新規追加されたファイル)
hello
│ Makefile.am (*)
│
└─src
hello.c
hello.h
main.c
Makefile.am (*)
- hello直下でautoscanを実行しconfigure.scanを作成する
- configure.scanをconfigure.acに改名して以下の箇所を修正
- AC_INITの中身を修正
AC_INIT([hello, 1.0], [hoge@hogehoge])
- AC_INITの次の行に以下を追加
AM_INIT_AUTOMAKE([foreign])
この時点でのディレクトリ構成は以下の通り(*は新規追加されたファイル)
hello
│ autoscan-2.63.log (*)
│ configure.ac (*)
│ Makefile.am
│
└─src
hello.c
hello.h
main.c
Makefile.am
- autoheader 実行
この時点でのディレクトリ構成は以下の通り(*は新規追加されたファイル)
hello
│ autoscan-2.63.log
│ config.h.in (*)
│ configure.ac
│ Makefile.am
│
├─autom4te.cache (*)
│ output.0 (*)
│ requests (*)
│ traces.0 (*)
│
└─src
hello.c
hello.h
main.c
Makefile.am
- aclocalを実行
この時点でのディレクトリ構成は以下の通り(*は新規追加されたファイル)
hello
│ aclocal.m4 (*)
│ autoscan-2.63.log
│ config.h.in
│ configure.ac
│ Makefile.am
│
├─autom4te.cache
│ output.0
│ output.1 (*)
│ requests
│ traces.0
│ traces.1 (*)
│
└─src
hello.c
hello.h
main.c
Makefile.am
- automake ‑‑add-missing ‑‑copyを実行
この時点でのディレクトリ構成は以下の通り(*は新規追加されたファイル)
hello
│ aclocal.m4
│ autoscan-2.63.log
│ config.h.in
│ configure.ac
│ depcomp (*)
│ install-sh (*)
│ Makefile.am
│ Makefile.in (*)
│ missing (*)
│
├─autom4te.cache
│ output.0
│ output.1
│ output.2 (*)
│ requests
│ traces.0
│ traces.1
│ traces.2 (*)
│
└─src
hello.c
hello.h
main.c
Makefile.am
Makefile.in (*)
- autoconfを実行
この時点でのディレクトリ構成は以下の通り(*は新規追加されたファイル)
hello
│ aclocal.m4
│ autoscan-2.63.log
│ config.h.in
│ configure (*)
│ configure.ac
│ depcomp
│ install-sh
│ Makefile.am
│ Makefile.in
│ missing
│
├─autom4te.cache
│ output.0
│ output.1
│ output.2
│ requests
│ traces.0
│ traces.1
│ traces.2
│
└─src
hello.c
hello.h
main.c
Makefile.am
Makefile.in
- configureを実行
この時点でのディレクトリ構成は以下の通り(*は新規追加されたファイル)
hello
│ aclocal.m4
│ autoscan-2.63.log
│ config.h (*)
│ config.h.in
│ config.log (*)
│ config.status (*)
│ configure
│ configure.ac
│ depcomp
│ install-sh
│ Makefile (*)
│ Makefile.am
│ Makefile.in
│ missing
│ stamp-h1 (*)
│
├─autom4te.cache
│ output.0
│ output.1
│ output.2
│ requests
│ traces.0
│ traces.1
│ traces.2
│
└─src
│ hello.c
│ hello.h
│ main.c
│ Makefile (*)
│ Makefile.am
│ Makefile.in
│
└─.deps (*)
hello.Po (*)
main.Po (*)
- makeを実行
この時点でのディレクトリ構成は以下の通り(*は新規追加されたファイル)
hello
│ aclocal.m4
│ autoscan-2.63.log
│ config.h
│ config.h.in
│ config.h.in~ (*)
│ config.log
│ config.status
│ configure
│ configure.ac
│ depcomp
│ install-sh
│ Makefile
│ Makefile.am
│ Makefile.in
│ missing
│ stamp-h1
│
├─autom4te.cache
│ output.0
│ output.1
│ output.2
│ requests
│ traces.0
│ traces.1
│ traces.2
│
└─src
│ hello.c
│ hello.exe (*)
│ hello.h
│ hello.o (*)
│ main.c
│ main.o (*)
│ Makefile
│ Makefile.am
│ Makefile.in
│
└─.deps
hello.Po
main.Po
0 件のコメント:
コメントを投稿