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>
81 lines
2.0 KiB
Makefile
81 lines
2.0 KiB
Makefile
XEN_ROOT := $(CURDIR)/../../../
|
|
include $(XEN_ROOT)/tools/Rules.mk
|
|
|
|
MAJOR = 1.0
|
|
MINOR = 0
|
|
LIBNAME = libblktapctl
|
|
LIBSONAME = $(LIBNAME).so.$(MAJOR)
|
|
|
|
IBIN = tap-ctl
|
|
|
|
CFLAGS += -Werror
|
|
CFLAGS += -Wno-unused
|
|
CFLAGS += -I../include -I../drivers
|
|
CFLAGS += $(CFLAGS_xeninclude)
|
|
CFLAGS += $(CFLAGS_libxenctrl)
|
|
CFLAGS += -D_GNU_SOURCE
|
|
CFLAGS += -DTAPCTL
|
|
|
|
CTL_OBJS := tap-ctl-ipc.o
|
|
CTL_OBJS += tap-ctl-list.o
|
|
CTL_OBJS += tap-ctl-allocate.o
|
|
CTL_OBJS += tap-ctl-free.o
|
|
CTL_OBJS += tap-ctl-create.o
|
|
CTL_OBJS += tap-ctl-destroy.o
|
|
CTL_OBJS += tap-ctl-spawn.o
|
|
CTL_OBJS += tap-ctl-attach.o
|
|
CTL_OBJS += tap-ctl-detach.o
|
|
CTL_OBJS += tap-ctl-open.o
|
|
CTL_OBJS += tap-ctl-close.o
|
|
CTL_OBJS += tap-ctl-pause.o
|
|
CTL_OBJS += tap-ctl-unpause.o
|
|
CTL_OBJS += tap-ctl-major.o
|
|
CTL_OBJS += tap-ctl-check.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)
|
|
IBIN = tap-ctl
|
|
|
|
all: build
|
|
|
|
build: $(IBIN) $(LIB_STATIC) $(LIB_SHARED)
|
|
|
|
$(LIBNAME).so: $(LIBSONAME)
|
|
ln -sf $< $@
|
|
|
|
$(LIBSONAME): $(LIB_SHARED)
|
|
ln -sf $< $@
|
|
|
|
tap-ctl: tap-ctl.o $(LIBNAME).so
|
|
$(CC) $(LDFLAGS) -o $@ $^ $(APPEND_LDFLAGS)
|
|
|
|
$(LIB_STATIC): $(CTL_OBJS)
|
|
$(AR) r $@ $^
|
|
|
|
$(LIB_SHARED): $(CTL_PICS)
|
|
$(CC) $(LDFLAGS) -fPIC -Wl,$(SONAME_LDFLAG) -Wl,$(LIBSONAME) $(SHLIB_LDFLAGS) -rdynamic $^ -o $@ $(APPEND_LDFLAGS)
|
|
|
|
install: $(IBIN) $(LIB_STATIC) $(LIB_SHARED)
|
|
$(INSTALL_DIR) -p $(DESTDIR)$(sbindir)
|
|
$(INSTALL_PROG) $(IBIN) $(DESTDIR)$(sbindir)
|
|
$(INSTALL_DATA) $(LIB_STATIC) $(DESTDIR)$(libdir)
|
|
$(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) $(DEPS) $(IBIN) $(LIB_STATIC) $(LIB_SHARED)
|
|
rm -f $(LIBNAME).so $(LIBSONAME)
|
|
rm -f *~
|
|
|
|
distclean: clean
|
|
|
|
.PHONY: all build clean distclean install
|
|
|
|
-include $(DEPS)
|