📄 makefile
字号:
XEN_ROOT = ../../..include $(XEN_ROOT)/tools/Rules.mkMAJOR = 3.0MINOR = 0SONAME = libblktap.so.$(MAJOR)BLKTAP_INSTALL_DIR = /usr/sbinINCLUDES += -I. -I.. -I $(XEN_LIBXC) -I $(XEN_XENSTORE)LIBS := -lzSRCS :=SRCS += xenbus.c blkif.c xs_api.cCFLAGS += -WerrorCFLAGS += -Wno-unusedCFLAGS += -fPIC# get asprintf():CFLAGS += -D _GNU_SOURCE# Get gcc to generate the dependencies for us.CFLAGS += -Wp,-MD,.$(@F).dCFLAGS += $(INCLUDES) DEPS = .*.dOBJS = $(patsubst %.c,%.o,$(SRCS))IBINS :=LIB = libblktap.a libblktap.so.$(MAJOR).$(MINOR).PHONY: allall: build.PHONY: buildbuild: libblktap.a.PHONY: libblktaplibblktap: libblktap.ainstall: all $(INSTALL_DIR) $(DESTDIR)/usr/$(LIBDIR) $(INSTALL_DIR) $(DESTDIR)/usr/include $(INSTALL_DATA) $(LIB) $(DESTDIR)/usr/$(LIBDIR) ln -sf libblktap.so.$(MAJOR).$(MINOR) $(DESTDIR)/usr/$(LIBDIR)/libblktap.so.$(MAJOR) ln -sf libblktap.so.$(MAJOR) $(DESTDIR)/usr/$(LIBDIR)/libblktap.so $(INSTALL_DATA) blktaplib.h $(DESTDIR)/usr/includeclean: rm -rf *.a *.so* *.o *.rpm $(LIB) *~ $(DEPS) xen TAGSlibblktap.a: $(OBJS) $(CC) $(CFLAGS) -Wl,$(SONAME_LDFLAG) -Wl,$(SONAME) $(SHLIB_CFLAGS) \ -L$(XEN_XENSTORE) -l xenstore \ -o libblktap.so.$(MAJOR).$(MINOR) $^ $(LIBS) ln -sf libblktap.so.$(MAJOR).$(MINOR) libblktap.so.$(MAJOR) ln -sf libblktap.so.$(MAJOR) libblktap.so $(AR) rc $@ libblktap.so.PHONY: TAGS all build clean install libblktapTAGS: etags -t $(SRCS) *.h-include $(DEPS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -