1XEN_ROOT=$(CURDIR)/../.. 2include $(XEN_ROOT)/tools/Rules.mk 3 4CFLAGS += $(CFLAGS_libxenevtchn) 5CFLAGS += $(CFLAGS_libxenctrl) 6LDLIBS += $(LDLIBS_libxenevtchn) 7LDLIBS += $(LDLIBS_libxenctrl) 8LDLIBS += $(ARGP_LDFLAGS) 9 10BIN := xenalyze 11SBIN := xentrace xentrace_setsize 12LIBBIN := xenctx 13 14TARGETS := $(BIN) $(SBIN) $(LIBBIN) 15 16.PHONY: all 17all: $(TARGETS) 18 19.PHONY: install 20install: all 21 $(INSTALL_DIR) $(DESTDIR)$(bindir) 22 $(INSTALL_DIR) $(DESTDIR)$(sbindir) 23 $(INSTALL_DIR) $(DESTDIR)$(LIBEXEC_BIN) 24 $(INSTALL_PROG) $(BIN) $(DESTDIR)$(bindir) 25 $(INSTALL_PROG) $(SBIN) $(DESTDIR)$(sbindir) 26 $(INSTALL_PROG) $(LIBBIN) $(DESTDIR)$(LIBEXEC_BIN) 27 28.PHONY: uninstall 29uninstall: 30 rm -f $(addprefix $(DESTDIR)$(LIBEXEC_BIN)/, $(LIBBIN)) 31 rm -f $(addprefix $(DESTDIR)$(sbindir)/, $(SBIN)) 32 rm -f $(addprefix $(DESTDIR)$(bindir)/, $(BIN)) 33 34.PHONY: clean 35clean: 36 $(RM) *.o $(TARGETS) $(DEPS_RM) 37 38.PHONY: distclean 39distclean: clean 40 41xentrace: xentrace.o 42 $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS) $(APPEND_LDFLAGS) 43 44xenctx: xenctx.o 45 $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS) $(APPEND_LDFLAGS) 46 47xentrace_setsize: setsize.o 48 $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS) $(APPEND_LDFLAGS) 49 50xenalyze: xenalyze.o mread.o 51 $(CC) $(LDFLAGS) -o $@ $^ $(ARGP_LDFLAGS) $(APPEND_LDFLAGS) 52 53-include $(DEPS_INCLUDE) 54 55