mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 18:21:39 +01:00
Reuse automake variable instead of inventing a private variable. The result of this command: git grep -wnl LIBDIR | xargs sed -i 's@LIBDIR@libdir@g' Signed-off-by: Olaf Hering <olaf@aepfle.de> Cc: Ian Jackson <ian.jackson@eu.citrix.com> Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Cc: Ian Campbell <ian.campbell@citrix.com> Cc: Wei Liu <wei.liu2@citrix.com> Acked-by: Ian Campbell <ian.campbell@citrix.com>
60 lines
1.7 KiB
Makefile
60 lines
1.7 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_libxenctrl)
|
|
$(LIBVCHAN_OBJS) $(LIBVCHAN_PIC_OBJS): CFLAGS += $(CFLAGS_libxenstore) $(CFLAGS_libxenctrl)
|
|
$(NODE_OBJS) $(NODE2_OBJS): CFLAGS += $(CFLAGS_libxenctrl)
|
|
|
|
MAJOR = 1.0
|
|
MINOR = 0
|
|
|
|
CFLAGS += -I../include -I.
|
|
|
|
.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)
|