1XEN_ROOT=$(CURDIR)/../.. 2include $(XEN_ROOT)/tools/Rules.mk 3 4CFLAGS += $(CFLAGS_libxentoollog) $(CFLAGS_libxenevtchn) $(CFLAGS_libxenctrl) $(CFLAGS_libxenstore) $(PTHREAD_CFLAGS) $(CFLAGS_libxencall) 5LDLIBS += $(LDLIBS_libxentoollog) $(LDLIBS_libxenevtchn) $(LDLIBS_libxenctrl) $(LDLIBS_libxenstore) $(PTHREAD_LIBS) 6LDFLAGS += $(PTHREAD_LDFLAGS) 7 8POLICY := default 9 10OBJS-y := file_ops.o 11OBJS-y += xenpaging.o 12OBJS-y += policy_$(POLICY).o 13OBJS-y += pagein.o 14 15CFLAGS += -Wno-unused 16 17TARGETS := xenpaging 18 19all: $(TARGETS) 20 21xenpaging: $(OBJS-y) 22 $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) $(APPEND_LDFLAGS) 23 24install: all 25 $(INSTALL_DIR) -m 0700 $(DESTDIR)$(XEN_PAGING_DIR) 26 $(INSTALL_DIR) $(DESTDIR)$(LIBEXEC_BIN) 27 $(INSTALL_PROG) $(TARGETS) $(DESTDIR)$(LIBEXEC_BIN) 28 29uninstall: 30 rm -f $(addprefix $(DESTDIR)$(LIBEXEC_BIN)/, $(TARGETS)) 31 32clean: 33 rm -f *.o *~ $(DEPS_RM) TAGS $(TARGETS) 34 35distclean: clean 36 37.PHONY: clean install distclean uninstall 38 39.PHONY: TAGS 40TAGS: 41 etags -t *.c *.h 42 43-include $(DEPS_INCLUDE) 44