关于静态库的问题

小弟最近遇到了一个很迷惑的问题,就是我写了一些.c和.h文件,那么我现在要把它们一起生成一个静态链接库,在linux中该怎么做啊?还有,生成之后,我需要写主函数了,那么主函数中引入的头文件(是我写的头文件)是不是需要把它们也拷贝到当前目录下啊?
[122 byte] By [dai_whhit] at [2008-6-5]
# 1
编译静态库:
gcc -c test.c
ar rcs libtest.a test.o

使用:gcc -static -o main main.o $(PATH)/libtest.a

不需要拷贝到当前目录下,$(PATH)指定了libtest.a的路径。
fytzzh-我爱summer at 2007-10-20 > top of Msdn China Tech,Linux/Unix社区,程序开发...
# 2
可是我的.c文件比较多,.h也很多,有时候一个.c用到了我写的很多个.h文件,比如这么说吧:
t1.c:t1.h,t2.h,t3.h;
t2.c:t2.h;
t3.c:t1.h,t3.h;
那么我要生成一个静态链接库,具体怎么写makefile呢?
dai_whhit at 2007-10-20 > top of Msdn China Tech,Linux/Unix社区,程序开发...
# 3
把所有的.c文件都编译成.o文件
ar rcs libtest.a test.o test1.o test2.o 等等
fytzzh-我爱summer at 2007-10-20 > top of Msdn China Tech,Linux/Unix社区,程序开发...