mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
Otherwise make can search the path relative to certain standard paths such as /usr/include (e.g., the line '-include $(XEN_ROOT)/.config' in Config.mk suffers from this). Signed-off-by: Keir Fraser <keir@xen.org>
71 lines
1.8 KiB
Makefile
71 lines
1.8 KiB
Makefile
XEN_ROOT = $(CURDIR)/../../..
|
|
include $(XEN_ROOT)/tools/Rules.mk
|
|
|
|
IBIN = blktapctrl tapdisk
|
|
QCOW_UTIL = img2qcow qcow2raw qcow-create
|
|
LIBAIO_DIR = ../../libaio/src
|
|
MEMSHR_DIR = ../../memshr
|
|
|
|
CFLAGS += -Werror
|
|
CFLAGS += -Wno-unused
|
|
CFLAGS += -I../lib
|
|
CFLAGS += $(CFLAGS_libxenctrl)
|
|
CFLAGS += $(CFLAGS_libxenstore)
|
|
CFLAGS += -I $(LIBAIO_DIR)
|
|
CFLAGS += -I $(MEMSHR_DIR)
|
|
CFLAGS += -D_GNU_SOURCE
|
|
|
|
ifeq ($(shell . ./check_gcrypt $(CC)),yes)
|
|
CFLAGS += -DUSE_GCRYPT
|
|
CRYPT_LIB := -lgcrypt
|
|
else
|
|
CRYPT_LIB := -lcrypto
|
|
$(warning === libgcrypt not installed: falling back to libcrypto ===)
|
|
endif
|
|
|
|
MEMSHRLIBS :=
|
|
ifeq ($(CONFIG_Linux), y)
|
|
CFLAGS += -DMEMSHR
|
|
MEMSHRLIBS += $(MEMSHR_DIR)/libmemshr.a
|
|
endif
|
|
|
|
LDLIBS_blktapctrl := $(MEMSHRLIBS) $(LDLIBS_libxenctrl) $(LDLIBS_libxenstore) -L../lib -lblktap -lrt -lm -lpthread
|
|
LDLIBS_img := $(LIBAIO_DIR)/libaio.a $(CRYPT_LIB) -lpthread -lz
|
|
|
|
BLK-OBJS-y := block-aio.o
|
|
BLK-OBJS-y += block-sync.o
|
|
BLK-OBJS-y += block-vmdk.o
|
|
BLK-OBJS-y += block-ram.o
|
|
BLK-OBJS-y += block-qcow.o
|
|
BLK-OBJS-y += block-qcow2.o
|
|
BLK-OBJS-y += aes.o
|
|
BLK-OBJS-y += tapaio.o
|
|
BLK-OBJS-$(CONFIG_Linux) += blk_linux.o
|
|
|
|
BLKTAB-OBJS-y := blktapctrl.o
|
|
BLKTAB-OBJS-$(CONFIG_Linux) += blktapctrl_linux.o
|
|
|
|
all: $(IBIN) qcow-util
|
|
|
|
blktapctrl: $(BLKTAB-OBJS-y)
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS_blktapctrl)
|
|
|
|
tapdisk: tapdisk.o $(BLK-OBJS-y)
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS_img)
|
|
|
|
.PHONY: qcow-util
|
|
qcow-util: img2qcow qcow2raw qcow-create
|
|
|
|
img2qcow qcow2raw qcow-create: %: %.o $(BLK-OBJS-y)
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $* $^ $(LDLIBS_img)
|
|
|
|
install: all
|
|
$(INSTALL_PROG) $(IBIN) $(QCOW_UTIL) $(VHD_UTIL) $(DESTDIR)$(SBINDIR)
|
|
|
|
clean:
|
|
rm -rf *.o *~ $(DEPS) xen TAGS $(IBIN) $(LIB) $(QCOW_UTIL) $(VHD_UTIL)
|
|
|
|
.PHONY: clean install
|
|
|
|
-include $(DEPS)
|