C文件同时链接libtest.so和libtest.a,编译成可执行文件test。Makefile文件如下:
BIN=test
CC=gcc
CFLAGS=-DxDEBUG
STATCI_LIBS=-L. -Wl,-Bstatic -ltesta #链接libtesta.a
SHARED_LIBS=-L. -Wl,-Bdynamic -ltestso #链接libtestso.so
INCS=-I../inc #头文件目录
SRCS:=$(wildcard *.c ../plat/*.c) #.c文件目录
COBJS:=$(SRCS:.c=.o)
all:$(BIN)
$(COBJS) : %.o: %.c
$(CC) -c $< -o $@ $(INCS) $(CFLAGS)
$(BIN):$(COBJS)
$(CC) -o $(BIN) $(COBJS) $(STATCI_LIBS) $(SHARED_LIBS) $(CFLAGS)
clean:
rm $(BIN) $(COBJS)