mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 18:21:39 +01:00
It is a pretty safe thing to do and would avoid accidentally overwrite the old libraries when doing development. Bump all version numbers that are currently 4.7 to 4.8. That includes libxc, libxlu, libxl and libvchan. Signed-off-by: Wei Liu <wei.liu2@citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.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.8
|
|
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)
|