mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
The following libraries are checked: 1. libxc, version number bumped 2. libxl, version number bumped 3. libxlu, no development in 4.7 cycle, but depends on libxl, version number bumped 4. libs/*, new in 4.7 cycle, version numbers not bumped 5. libxenstore, no development in 4.7 cycle, version number not bumped 6. libxenstat, no development in 4.7 cycle, version number not bumped 7. libvchan, depends on xengnttab library, API changed, version number bumped Signed-off-by: Wei Liu <wei.liu2@citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com> Release-acked-by: Wei Liu <wei.liu2@citrix.com>
62 lines
1.9 KiB
Makefile
62 lines
1.9 KiB
Makefile
#
|
|
# tools/libvchan/Makefile
|
|
#
|
|
|
|
XEN_ROOT = $(CURDIR)/../..
|
|
include $(XEN_ROOT)/tools/Rules.mk
|
|
|
|
LIBVCHAN_OBJS = init.o io.o
|
|
NODE_OBJS = node.o
|
|
NODE2_OBJS = node-select.o
|
|
|
|
LIBVCHAN_PIC_OBJS = $(patsubst %.o,%.opic,$(LIBVCHAN_OBJS))
|
|
LIBVCHAN_LIBS = $(LDLIBS_libxenstore) $(LDLIBS_libxengnttab) $(LDLIBS_libxengntshr) $(LDLIBS_libxenevtchn)
|
|
$(LIBVCHAN_OBJS) $(LIBVCHAN_PIC_OBJS): CFLAGS += $(CFLAGS_libxenstore) $(CFLAGS_libxengnttab) $(CFLAGS_libxengntshr) $(CFLAGS_libxenevtchn)
|
|
$(NODE_OBJS) $(NODE2_OBJS): CFLAGS += $(CFLAGS_libxengnttab) $(CFLAGS_libxengntshr) $(CFLAGS_libxenevtchn)
|
|
|
|
MAJOR = 4.7
|
|
MINOR = 0
|
|
|
|
CFLAGS += -I../include -I.
|
|
|
|
io.o io.opic: CFLAGS += $(CFLAGS_libxenctrl) # for xen_mb et al
|
|
|
|
.PHONY: all
|
|
all: libxenvchan.so vchan-node1 vchan-node2 libxenvchan.a
|
|
|
|
libxenvchan.so: libxenvchan.so.$(MAJOR)
|
|
ln -sf $< $@
|
|
|
|
libxenvchan.so.$(MAJOR): libxenvchan.so.$(MAJOR).$(MINOR)
|
|
ln -sf $< $@
|
|
|
|
libxenvchan.so.$(MAJOR).$(MINOR): $(LIBVCHAN_PIC_OBJS)
|
|
$(CC) $(LDFLAGS) -Wl,$(SONAME_LDFLAG) -Wl,libxenvchan.so.$(MAJOR) $(SHLIB_LDFLAGS) -o $@ $^ $(LIBVCHAN_LIBS) $(APPEND_LDFLAGS)
|
|
|
|
libxenvchan.a: $(LIBVCHAN_OBJS)
|
|
$(AR) rcs libxenvchan.a $^
|
|
|
|
vchan-node1: $(NODE_OBJS) libxenvchan.so
|
|
$(CC) $(LDFLAGS) -o $@ $(NODE_OBJS) $(LDLIBS_libxenvchan) $(APPEND_LDFLAGS)
|
|
|
|
vchan-node2: $(NODE2_OBJS) libxenvchan.so
|
|
$(CC) $(LDFLAGS) -o $@ $(NODE2_OBJS) $(LDLIBS_libxenvchan) $(APPEND_LDFLAGS)
|
|
|
|
.PHONY: install
|
|
install: all
|
|
$(INSTALL_DIR) $(DESTDIR)$(libdir)
|
|
$(INSTALL_DIR) $(DESTDIR)$(includedir)
|
|
$(INSTALL_PROG) libxenvchan.so.$(MAJOR).$(MINOR) $(DESTDIR)$(libdir)
|
|
ln -sf libxenvchan.so.$(MAJOR).$(MINOR) $(DESTDIR)$(libdir)/libxenvchan.so.$(MAJOR)
|
|
ln -sf libxenvchan.so.$(MAJOR) $(DESTDIR)$(libdir)/libxenvchan.so
|
|
$(INSTALL_DATA) libxenvchan.h $(DESTDIR)$(includedir)
|
|
$(INSTALL_DATA) libxenvchan.a $(DESTDIR)$(libdir)
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
$(RM) -f *.o *.opic *.so* *.a vchan-node1 vchan-node2 $(DEPS)
|
|
|
|
distclean: clean
|
|
|
|
-include $(DEPS)
|