VPATH = $(srcdir)
CPPFLAGS += -I$(top_srcdir) -I$(top_srcdir)/lib -I$(builddir)
+LDFLAGS += $(CFLAGS)
# we need paths to be overridable at build-time
DEFS += '-DPREFIX="$(prefix)"' '-DPKG_SHARE_DIR="$(pkgdatadir)"' \
# install targets and components
daemons = $(pb_discover)
-#parsers = kboot native yaboot (todo)
-parsers = kboot
+parsers = kboot yaboot
uis = $(pb_test)
tests = $(parser_test)
# daemon objs
parser_objs = discover/parser.o discover/parser-utils.o \
+ discover/parser-conf.o\
$(foreach p, $(parsers), discover/$(p)-parser.o)
discover_objs = discover/udev.o discover/discover-server.o \
discover/device-handler.o discover/paths.o
ncurses_objs =
twin_objs = ui/twin/pb-twin.o
+# Makefiles
+makefiles = Makefile $(top_srcdir)/rules.mk
+
# object collections
lib_objs = $(list_objs) $(log_objs) $(protocol_objs) $(talloc_objs) \
$(waiter_objs)
# ncurses cui
pb_cui_objs = $(client_objs) $(ncurses_objs) ui/ncurses/ps3-cui.o
+$(pb_cui_objs): $(makefiles)
$(pb_cui): LDFLAGS += -lncurses
# test ui
pb_test_objs = $(client_objs) ui/test/pb-test.o
+$(pb_test_objs): $(makefiles)
$(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): LDFLAGS+=$(twin_LDFLAGS) $(LIBTWIN)
$(pb_twin): CFLAGS+=$(twin_CFLAGS)
# discovery daemon
pb_discover_objs = $(daemon_objs) discover/pb-discover.o
+$(pb_discover_objs): $(makefiles)
$(pb_discover): $(pb_discover_objs)
$(LINK.o) -o $@ $^
# parser-test
parser_test_objs = $(parser_objs) test/parser-test.o
+$(parser_test_objs): $(makefiles)
$(parser_test): $(parser_test_objs)
$(LINK.o) -o $@ $^
$(INSTALL) $(addprefix $(top_srcdir)/ui/twin/artwork/,$(artwork)) \
$(DESTDIR)$(pkgdatadir)/artwork/
$(INSTALL) -d $(DESTDIR)$(pkgdatadir)/utils
- $(INSTALL) $(top_srcdir)/$(rules) $(DESTDIR)$(pkgdatadir)/utils
+ $(INSTALL) -m 644 $(top_srcdir)/$(rules) $(DESTDIR)$(pkgdatadir)/utils
dist: $(PACKAGE)-$(VERSION).tar.gz
tar czvf $@ $^
$(PACKAGE)-$(VERSION): clean
- for f in $$(git-ls-files); do \
+ for f in $$(git --git-dir=$(top_srcdir)/.git ls-files); do \
d=$@/$$(dirname $$f); \
mkdir -p $$d; \
- cp -a $$f $$d; \
+ cp -a $(top_srcdir)/$$f $$d; \
done
clean: