如果使用GNU Makefile的方式进行编译,可参考如下的Makefile脚本。
这里编译的C文件为test.c,编译生成的静态库为libtest.a。
---------------------------------------------------------------
ifndef CC
CC=gcc
endif
ifndef AR
AR=ar
endif
CFLAGS :=
LDFLAGS :=
OBJS = test.o
%.o:%.c
$(CC) -c $(CFLAGS) $(LDFLAGS) $< -o $@
all: libtest
libtest: $(OBJS)
$(AR) $@.a $(OBJS)
install: libtest
.PHONEY: clean distclean
clean:
rm -f libtest.a
rm -f ${OBJS}
distclean: clean
|