机房网络设备回收:编译静态库和动态库的Makefile文件
来源:百度文库 编辑:偶看新闻 时间:2024/05/04 12:28:12
STATIC=0
LIBPATH=lib
CFLAGS=-Wall
LDFLAGS=-I$(LIBPATH) -L$(LIBPATH) -lfunc
ifeq ($(STATIC), 1)
LIB=$(LIBPATH)/libfunc.a
else
LIB=$(LIBPATH)/libfunc.so
CFLAGS+=-fPIC
endif
TARGET=main
SRC=main.c
LIBSRC=libinc.c libdec.c
LIBOBJ=$(addprefix $(LIBPATH)/, $(addsuffix .o, $(basename $(LIBSRC))))
all: $(LIB) $(TARGET)
target: $(TARGET)
lib: $(LIB)
$(LIBPATH)/%.o: %.c
$(CC) $(CFLAGS) -o $@ -c $<
ifeq ($(STATIC), 1)
$(LIB): $(LIBOBJ)
$(AR) -rcs $@ $^
else
$(LIB): $(LIBOBJ)
$(CC) -shared -o $@ $^
endif
$(TARGET): $(SRC)
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
clean:
rm -f $(TARGET) $(LIB) $(LIBOBJ)
LIBPATH=lib
CFLAGS=-Wall
LDFLAGS=-I$(LIBPATH) -L$(LIBPATH) -lfunc
ifeq ($(STATIC), 1)
LIB=$(LIBPATH)/libfunc.a
else
LIB=$(LIBPATH)/libfunc.so
CFLAGS+=-fPIC
endif
TARGET=main
SRC=main.c
LIBSRC=libinc.c libdec.c
LIBOBJ=$(addprefix $(LIBPATH)/, $(addsuffix .o, $(basename $(LIBSRC))))
all: $(LIB) $(TARGET)
target: $(TARGET)
lib: $(LIB)
$(LIBPATH)/%.o: %.c
$(CC) $(CFLAGS) -o $@ -c $<
ifeq ($(STATIC), 1)
$(LIB): $(LIBOBJ)
$(AR) -rcs $@ $^
else
$(LIB): $(LIBOBJ)
$(CC) -shared -o $@ $^
endif
$(TARGET): $(SRC)
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
clean:
rm -f $(TARGET) $(LIB) $(LIBOBJ)
c#如何静态编译和动态编译?
什么叫静态库和动态库
makefile文件的作用是什么?
vc.net下如何使用NMAKE编译makefile文件?
静态库和动态库哪个快.谁大谁小
连接库的概念,为什么分动态连接库和静态连接库
动态网站和静态网站的比较
静态网页和动态网页的区别
动态网站和静态网站的区别?
急需:有用动态和静态的段落
动态和静态网页的区别
动态网站和静态网站的区别
动态空间和静态空间的区别?
动态空间和静态空间的区别?
静态网页和动态网页的区别?
动态和静态网站的区别
静态和动态网站的本质区别
静态文件里调用动态文件的问题
静态类型和动态类型
静态和动态的存储器是怎样定义的?
动态的网站和静态的网站如何区分?
静态网页和动态网页有什么根本上的区别?
动态网站和静态网站的区别是什么!
静态IP和动态IP的速度那个快呢