1# 2# tools/vchan/Makefile 3# 4 5XEN_ROOT = $(CURDIR)/../.. 6include $(XEN_ROOT)/tools/Rules.mk 7 8NODE_OBJS = node.o 9NODE2_OBJS = node-select.o 10 11$(NODE_OBJS) $(NODE2_OBJS): CFLAGS += $(CFLAGS_libxenvchan) $(CFLAGS_libxengnttab) $(CFLAGS_libxenevtchn) 12vchan-socket-proxy.o: CFLAGS += $(CFLAGS_libxenvchan) $(CFLAGS_libxenstore) $(CFLAGS_libxenctrl) $(CFLAGS_libxengnttab) $(CFLAGS_libxenevtchn) 13 14TARGETS := vchan-node1 vchan-node2 vchan-socket-proxy 15 16.PHONY: all 17all: $(TARGETS) 18 19vchan-node1: $(NODE_OBJS) 20 $(CC) $(LDFLAGS) -o $@ $(NODE_OBJS) $(LDLIBS_libxenvchan) $(APPEND_LDFLAGS) 21 22vchan-node2: $(NODE2_OBJS) 23 $(CC) $(LDFLAGS) -o $@ $(NODE2_OBJS) $(LDLIBS_libxenvchan) $(APPEND_LDFLAGS) 24 25vchan-socket-proxy: vchan-socket-proxy.o 26 $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS_libxenvchan) $(LDLIBS_libxenstore) $(LDLIBS_libxenctrl) $(APPEND_LDFLAGS) 27 28.PHONY: install 29install: all 30 $(INSTALL_DIR) $(DESTDIR)$(bindir) 31 $(INSTALL_PROG) vchan-socket-proxy $(DESTDIR)$(bindir) 32 33.PHONY: clean 34clean: 35 $(RM) *.o $(TARGETS) $(DEPS_RM) 36 37distclean: clean 38 39-include $(DEPS_INCLUDE) 40