先按照一个简单的步骤实现一个automake的helloworld例子:
1. 创建一个实验路径
mkdir amhelloworld && cd amhelloworld
2. 创建一个src目录
mkdir -p src
3. 创建一个简单的helloworld.c程序源文件
vim amhelloworld.c
- #include <stdio.h>
- #ifdef WITH_LOG4C
- #include <log4c.h>
- #endif
- int main(int argc, char * argv [])
- {
- #ifdef ENABLE_LOG4C
- PutLog("");
- #else
- printf("Hello Automake world.\n");
- #endif
- return 0;
- }
注意:这里故意设置了一个宏,WITH_LOG4C,决定是否使用log4c库来打印日志。
这样的话,可以在配置的时候,检测用户是否指定了log4c外部库。
如果指定了,可以通过configure.ac设置cflags和ldflags等,指定-DWITH_LOG4C以及 -I./log4c/ -L.