[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 14 of 16 RFC] blktap3: Provide Makefile for compiling the blktap3 control library
> -----Original Message----- > From: Ian Campbell > Sent: 26 October 2012 12:41 > To: Thanos Makatos > Cc: xen-devel@xxxxxxxxxxxxxxxxxxx > Subject: Re: [Xen-devel] [PATCH 14 of 16 RFC] blktap3: Provide Makefile > for compiling the blktap3 control library > > On Wed, 2012-10-24 at 18:02 +0100, Thanos Makatos wrote: > > This library will be used by libxl to create/destroy tapdisks. > > > > diff -r 092fce05f530 -r 9f5d1f1f9791 tools/blktap3/control/Makefile > > --- /dev/null Thu Jan 01 00:00:00 1970 +0000 > > +++ b/tools/blktap3/control/Makefile Wed Oct 24 17:27:38 2012 > +0100 > > @@ -0,0 +1,57 @@ > > +XEN_ROOT := $(CURDIR)/../../../ > > +include $(XEN_ROOT)/tools/Rules.mk > > + > > +LIBDIR ?= /usr/lib > > This comes from configure via config/Tools.mk now. > > > + > > +MAJOR = 1.0 > > +MINOR = 0 > > +LIBNAME = libblktapctl > > +LIBSONAME = $(LIBNAME).so.$(MAJOR) > > + > > +override CFLAGS += \ > > + -I ../include \ > > + $(CFLAGS_xeninclude) > > + > > +CTL_OBJS = \ > > + tap-ctl-destroy.o \ > > + tap-ctl-create.o \ > > + tap-ctl-list.o > > + > > +CTL_PICS = $(patsubst %.o,%.opic,$(CTL_OBJS)) > > + > > +OBJS = $(CTL_OBJS) tap-ctl.o > > +PICS = $(CTL_PICS) > > + > > +LIB_STATIC = $(LIBNAME).a > > +LIB_SHARED = $(LIBSONAME).$(MINOR) > > + > > +all: build > > + > > +build: $(LIB_STATIC) $(LIB_SHARED) > > + > > +$(LIBNAME).so: $(LIBSONAME) > > + ln -sf $< $@ > > + > > +$(LIBSONAME): $(LIB_SHARED) > > + ln -sf $< $@ > > + > > +$(LIB_STATIC): $(CTL_OBJS) > > + $(AR) r $@ $^ > > + > > +$(LIB_SHARED): $(CTL_PICS) > > + $(CC) $(LDFLAGS) -fPIC -Wl,$(SONAME_LDFLAG) -Wl,$(LIBSONAME) \ > > + $(SHLIB_LDFLAGS) -rdynamic $^ -o $@ > > + > > +# TODO install in /usr/sbin? > > +install: $(LIB_STATIC) $(LIB_SHARED) > > + $(INSTALL_DIR) -p $(DESTDIR)$(SBINDIR) > > Was this intended to be LIBDIR? At least until the TODO is resolved. I'm confused, Which one? > > > + $(INSTALL_PROG) $(LIB_SHARED) $(DESTDIR)$(LIBDIR) > > + ln -sf $(LIBSONAME) $(DESTDIR)$(LIBDIR)/$(LIBNAME).so > > + ln -sf $(LIB_SHARED) $(DESTDIR)$(LIBDIR)/$(LIBSONAME) > > + > > +clean: > > + rm -f $(OBJS) $(PICS) $(LIB_STATIC) $(LIB_SHARED) > > + rm -f $(LIBNAME).so $(LIBSONAME) > > + rm -f *~ > > + > > +.PHONY: all build clean install > > > > _______________________________________________ > > Xen-devel mailing list > > Xen-devel@xxxxxxxxxxxxx > > http://lists.xen.org/xen-devel > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |