├── include
│ ├── main_tmp.h
│ ├── maze.h
│ └── stack.h
├── lib
│ ├── Makefile.am
│ ├── maze.c
│ └── stack.c
├── Makefile.am
└── src
├── main.c
└── Makefile.am
3个makefile.am
详解
1)顶级目录下
# Makefile.am
SUBDIRS = lib src
include_HEADERS = include/main_tmp.h include/maze.h include/stack.h
SUBDIRS
用以说明需要在 lib 和 src 两个目录下产生 Makefile,所以 这两个目录下也有makefile.am,
include_HEADERS
用以说明 include/head.h 在将来执行 make install 的时候将会被安装到 include 目录中。
2)lib子目录下
# lib/Makefile.am
lib_LIBRARIES = libaname.a
libaname_a_SOURCES = maze.c stack.c
liban