summaryrefslogtreecommitdiffstats
path: root/rules.mk
diff options
context:
space:
mode:
authorGeoff Levand <geoff@infradead.org>2011-11-12 14:43:44 -0800
committerGeoff Levand <geoff@infradead.org>2011-11-12 14:43:44 -0800
commit40b7d68629b6774bc3d61bb6f21cdc0355d1236d (patch)
tree6196fd5d48614343e7c212cfa838065e7fa1f1b7 /rules.mk
parent8dbd2fe3c33cebdc20315dee7084a137e5843184 (diff)
downloadtalos-petitboot-40b7d68629b6774bc3d61bb6f21cdc0355d1236d.tar.gz
talos-petitboot-40b7d68629b6774bc3d61bb6f21cdc0355d1236d.zip
Add header dependencies to rules.mk
Signed-off-by: Geoff Levand <geoff@infradead.org>
Diffstat (limited to 'rules.mk')
-rw-r--r--rules.mk19
1 files changed, 13 insertions, 6 deletions
diff --git a/rules.mk b/rules.mk
index 3b1dcfe..ebddc76 100644
--- a/rules.mk
+++ b/rules.mk
@@ -59,13 +59,20 @@ twin_objs = ui/twin/pb-twin.o
# Makefiles
makefiles = Makefile $(top_srcdir)/rules.mk
+# headers
+discover_headers = $(wildcard $(top_srcdir)/discover/*.h)
+lib_headers = $(wildcard $(top_srcdir)/lib/*/*.h)
+ui_headers = $(wildcard $(top_srcdir)/ui/*/*.h)
+
# object collections
lib_objs = $(list_objs) $(log_objs) $(protocol_objs) $(system_objs) \
$(talloc_objs) $(waiter_objs)
daemon_objs = $(lib_objs) $(parser_objs) $(discover_objs)
+daemon_headers = $(lib_headers) $(discover_headers)
client_objs = $(lib_objs) $(ui_common_objs)
+client_headers = $(lib_headers) $(discover_headers) $(ui_headers)
all: $(uis) $(daemons) $(utils)
@@ -75,7 +82,7 @@ pb_cui_objs-$(ENABLE_PS3) += ui/ncurses/ps3-cui.o ui/common/ps3.o
pb_cui_ldflags-$(ENABLE_PS3) += -lps3-utils
pb_cui_objs = $(client_objs) $(ncurses_objs) $(pb_cui_objs-y)
-$(pb_cui_objs): $(makefiles)
+$(pb_cui_objs): $(makefiles) $(client_headers)
$(pb_cui): LDFLAGS += $(pb_cui_ldflags-y) -lmenu -lform -lncurses
$(pb_cui): $(pb_cui_objs)
@@ -83,14 +90,14 @@ $(pb_cui): $(pb_cui_objs)
# test ui
pb_test_objs = $(client_objs) ui/test/pb-test.o
-$(pb_test_objs): $(makefiles)
+$(pb_test_objs): $(makefiles) $(client_headers)
$(pb_test): $(pb_test_objs)
$(LINK.o) -o $@ $^
# twin gui
pb_twin_objs = $(client_objs) $(twin_objs) ui/twin/ps3-twin.o
-$(pb_twin_objs): $(makefiles)
+$(pb_twin_objs): $(makefiles) $(client_headers)
$(pb_twin): LDFLAGS+=$(twin_LDFLAGS) $(LIBTWIN)
$(pb_twin): CFLAGS+=$(twin_CFLAGS)
@@ -100,21 +107,21 @@ $(pb_twin): $(pb_twin_objs)
# discovery daemon
pb_discover_objs = $(daemon_objs) discover/pb-discover.o
-$(pb_discover_objs): $(makefiles)
+$(pb_discover_objs): $(makefiles) $(daemon_headers)
$(pb_discover): $(pb_discover_objs)
$(LINK.o) -o $@ $^
# utils
pb_event_objs = utils/pb-event.o
-$(pb_event_objs): $(makefiles)
+$(pb_event_objs): $(makefiles) $(client_headers)
$(pb_event): $(pb_event_objs)
$(LINK.o) -o $@ $^
# parser-test
parser_test_objs = $(lib_objs) $(parser_objs) test/parser-test.o
-$(parser_test_objs): $(makefiles)
+$(parser_test_objs): $(makefiles) $(client_headers)
$(parser_test): $(parser_test_objs)
$(LINK.o) -o $@ $^
OpenPOWER on IntegriCloud