aboutsummaryrefslogtreecommitdiffstats
path: root/tools/misc
diff options
context:
space:
mode:
authorIan Campbell <ian.campbell@citrix.com>2011-03-31 19:34:56 +0100
committerIan Campbell <ian.campbell@citrix.com>2011-03-31 19:34:56 +0100
commit9ac650d825b140cbd1c2eac378ccdd7b3c52c86e (patch)
tree65dff2e3ba741c62e96e3240585e9e65c717373c /tools/misc
parent61d0fe74c6d60cd184afdf4f4566f421c90816ce (diff)
downloadxen-9ac650d825b140cbd1c2eac378ccdd7b3c52c86e.tar.gz
xen-9ac650d825b140cbd1c2eac378ccdd7b3c52c86e.tar.bz2
xen-9ac650d825b140cbd1c2eac378ccdd7b3c52c86e.zip
tools: remove pattern matched linking rules
Most subdirs only build a single tool to start with and those which build multiple tools often have different linkage requirements. Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com> Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/misc')
-rw-r--r--tools/misc/Makefile36
-rw-r--r--tools/misc/lomount/Makefile10
2 files changed, 26 insertions, 20 deletions
diff --git a/tools/misc/Makefile b/tools/misc/Makefile
index 3f2351bc2c..ede0755e78 100644
--- a/tools/misc/Makefile
+++ b/tools/misc/Makefile
@@ -13,14 +13,6 @@ TARGETS-$(CONFIG_X86) += xen-detect xen-hvmctx xen-hvmcrash
TARGETS-$(CONFIG_MIGRATE) += xen-hptool
TARGETS := $(TARGETS-y)
-LDLIBS_xenperf := $(LDLIBS_libxenctrl)
-LDLIBS_xenpm := $(LDLIBS_libxenctrl)
-LDLIBS_xenlockprof := $(LDLIBS_libxenctrl)
-LDLIBS_xenwatchdogd := $(LDLIBS_libxenctrl)
-LDLIBS_xen-hvmctx := $(LDLIBS_libxenctrl)
-LDLIBS_xen-hvmcrash := $(LDLIBS_libxenctrl)
-LDLIBS_xen-hptool := $(LDLIBS_libxenctrl) $(LDLIBS_libxenguest) $(LDLIBS_libxenstore)
-
SUBDIRS-$(CONFIG_LOMOUNT) += lomount
SUBDIRS-$(CONFIG_MINITERM) += miniterm
SUBDIRS := $(SUBDIRS-y)
@@ -54,13 +46,31 @@ clean:
$(RM) *.o $(TARGETS) *~ $(DEPS)
set -e; for d in $(SUBDIRS); do $(MAKE) -C $$d clean; done
-%.o: %.c $(HDRS) Makefile
- $(CC) -c $(CFLAGS) -o $@ $<
+xen-hvmctx: xen-hvmctx.o
+ $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS_libxenctrl)
+
+xen-hvmcrash: xen-hvmcrash.o
+ $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS_libxenctrl)
+
+xenperf: xenperf.o
+ $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS_libxenctrl)
+
+xenpm: xenpm.o
+ $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS_libxenctrl)
+
+gtracestat: gtracestat.o
+ $(CC) $(LDFLAGS) -o $@ $<
+
+xenlockprof: xenlockprof.o
+ $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS_libxenctrl)
+
+xen-hptool: xen-hptool.o
+ $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS_libxenctrl) $(LDLIBS_libxenguest) $(LDLIBS_libxenstore)
-xen-hvmctx xen-hvmcrash xenperf xenpm gtracestat xenlockprof xen-hptool xenwatchdogd: %: %.o Makefile
- $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS_$*)
+xenwatchdogd: xenwatchdogd.o
+ $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS_libxenctrl)
-gtraceview: %: %.o Makefile
+gtraceview: gtraceview.o
$(CC) $(LDFLAGS) -o $@ $< $(CURSES_LIBS)
-include $(DEPS)
diff --git a/tools/misc/lomount/Makefile b/tools/misc/lomount/Makefile
index 67636a8cb1..1d6d00cf5e 100644
--- a/tools/misc/lomount/Makefile
+++ b/tools/misc/lomount/Makefile
@@ -3,16 +3,11 @@ include $(XEN_ROOT)/tools/Rules.mk
CFLAGS += -Werror
-HDRS = $(wildcard *.h)
-OBJS = $(patsubst %.c,%.o,$(wildcard *.c))
-
-BIN = lomount
-
.PHONY: all
all: build
.PHONY: build
-build: $(BIN)
+build: lomount
.PHONY: install
install install-recurse: build
@@ -22,6 +17,7 @@ install install-recurse: build
clean:
$(RM) *.a *.so *.o *.rpm $(BIN)
-%: %.c $(HDRS) Makefile
+lomount: lomount.o
$(CC) $(CFLAGS) -o $@ $<
+-include $(DEPS) \ No newline at end of file