目录结构:src中存放源代码,lib中存放lib文件,比如hash_table,queue等,test存放test代码。
首先在src中新建Makefile.am:
AUTOMAKE_OPTIONS=foreign
INCLUDES=-I../lib
bin_PROGRAMS=program
program_SOURCES=program.c
program_LDADD=$(top_srcdir)/lib/libcqby.a
在lib中建立Makefile.am:
noinst_LIBRARIES=libcqby.a
CQBY_HEADERFILES=/
compare_int.hcompare_string.hconverter.hdebug.hfile_op.h/
hash_string.hhash_table.hlist.hqueue.hutils.h
SRC=/
compare_int.c compare_string.c converter.c debug.c file_op.c/
hash_string.c hash_table.c list.c queue.c utils.c
libcqby_a_SOURCES=$(SRC) $(CQBY_HEADERFILES)
然后在根目录下运行autoscan生成configure.scan,mv configure.scan configure.in,修改configure.in,在其中添加:AM_INIT_AUTOMAKE(package,version),由于需要lib,因此添加:AC_PROG_RANLIB.
然后执行aclocal,autoconf,autoheader,automake -a,./configure,make,make install ,make dist