1XEN_ROOT=$(CURDIR)/../../.. 2include $(XEN_ROOT)/tools/Rules.mk 3 4CFLAGS += $(CFLAGS_libxenctrl) 5CFLAGS += $(CFLAGS_libxenstore) 6CFLAGS += $(CFLAGS_libxenevtchn) 7CFLAGS += $(CFLAGS_libxengnttab) 8CFLAGS += $(CFLAGS_libxenforeignmemory) 9CFLAGS-$(CONFIG_ARM) += -DCONFIG_ARM 10CFLAGS += -include $(XEN_ROOT)/tools/config.h 11 12LDLIBS += $(call xenlibs-ldlibs,ctrl store evtchn gnttab foreignmemory) 13LDLIBS += $(SOCKET_LIBS) 14LDLIBS += $(UTIL_LIBS) 15LDLIBS += -lrt 16 17OBJS-y := main.o 18OBJS-y += io.o 19OBJS-y += utils.o 20 21TARGETS := xenconsoled 22 23.PHONY: all 24all: $(TARGETS) 25 26xenconsoled: $(OBJS-y) 27 $(CC) $(LDFLAGS) $^ -o $@ $(LDLIBS) $(APPEND_LDFLAGS) 28 29.PHONY: install 30install: all 31 $(INSTALL_DIR) $(DESTDIR)/$(sbindir) 32 $(INSTALL_PROG) xenconsoled $(DESTDIR)/$(sbindir) 33 34.PHONY: uninstall 35uninstall: 36 rm -f $(DESTDIR)$(sbindir)/xenconsoled 37 38.PHONY: clean 39clean: 40 $(RM) *.o $(TARGETS) $(DEPS_RM) 41 42.PHONY: distclean 43distclean: clean 44 45-include $(DEPS_INCLUDE) 46