Commit | Line | Data |
---|---|---|
7a3df1cd CF |
1 | # Helper for rules and subdir Makefiles to find parent targets. |
2 | # Flags and other non-target variables should not be set here. | |
35b8af92 CF |
3 | |
4 | LIBBITCOIN=$(top_builddir)/src/libbitcoin.a | |
5 | LIBLEVELDB=$(top_builddir)/src/leveldb/libleveldb.a | |
6 | LIBMEMENV=$(top_builddir)/src/leveldb/libmemenv.a | |
7 | LIBBITCOINQT=$(top_builddir)/src/qt/libbitcoinqt.a | |
8 | ||
9 | $(LIBBITCOIN): | |
10 | $(MAKE) -C $(top_builddir)/src $(@F) | |
11 | ||
12 | $(LIBLEVELDB) $(LIBMEMENV): | |
13 | $(MAKE) -C $(top_builddir)/src leveldb/$(@F) | |
14 | ||
15 | $(LIBBITCOINQT): | |
16 | $(MAKE) -C $(top_builddir)/src/qt $(@F) | |
17 | ||
18 | .mm.o: | |
19 | $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ | |
20 | $(CPPFLAGS) $(AM_CXXFLAGS) $(QT_INCLUDES) $(CXXFLAGS) -c -o $@ $< | |
21 | ||
22 | .rc.o: | |
23 | @test -f $(WINDRES) && $(WINDRES) -i $< -o $@ || \ | |
24 | echo error: could not build $@ | |
25 | ||
26 | ui_%.h: %.ui | |
27 | @test -d $(abs_builddir)/$(@D) || $(MKDIR_P) $(abs_builddir)/$(@D) | |
28 | @test -f $(UIC) && $(UIC) -o $(abs_builddir)/$@ $(abs_srcdir)/$< || echo error: could not build $(abs_builddir)/$@ | |
29 | $(SED) -i.bak -e '/^\*\*.*Created:/d' $(abs_builddir)/$@ && rm $(abs_builddir)/$@.bak | |
30 | $(SED) -i.bak -e '/^\*\*.*by:/d' $(abs_builddir)/$@ && rm $(abs_builddir)/$@.bak | |
31 | ||
32 | %.moc: %.cpp | |
33 | $(MOC) $(QT_INCLUDES) $(MOC_DEFS) -o $@ $< | |
34 | $(SED) -i.bak -e '/^\*\*.*Created:/d' $@ && rm $@.bak | |
35 | $(SED) -i.bak -e '/^\*\*.*by:/d' $@ && rm $@.bak | |
36 | ||
37 | moc_%.cpp: %.h | |
38 | $(MOC) $(QT_INCLUDES) $(MOC_DEFS) -o $@ $< | |
39 | $(SED) -i.bak -e '/^\*\*.*Created:/d' $@ && rm $@.bak | |
40 | $(SED) -i.bak -e '/^\*\*.*by:/d' $@ && rm $@.bak | |
41 | ||
42 | %.qm: %.ts | |
43 | @test -d $(abs_builddir)/$(@D) || $(MKDIR_P) $(abs_builddir)/$(@D) | |
44 | @test -f $(LRELEASE) && $(LRELEASE) $(abs_srcdir)/$< -qm $(abs_builddir)/$@ || \ | |
45 | echo error: could not build $(abs_builddir)/$@ | |
46 | ||
47 | %.pb.cc %.pb.h: %.proto | |
48 | test -f $(PROTOC) && $(PROTOC) --cpp_out=$(@D) --proto_path=$(abspath $(<D) $<) || \ | |
49 | echo error: could not build $@ | |
152e51c7 CF |
50 | |
51 | %.json.h: %.json | |
52 | @$(MKDIR_P) $(@D) | |
53 | @echo "namespace json_tests{" > $@ | |
54 | @echo "static unsigned const char $(*F)[] = {" >> $@ | |
55 | @$(HEXDUMP) -v -e '8/1 "0x%02x, "' -e '"\n"' $< | $(SED) -e 's/0x ,//g' >> $@ | |
56 | @echo "};};" >> $@ | |
57 | @echo "Generated $@" | |
58 | ||
59 | %.raw.h: %.raw | |
60 | @$(MKDIR_P) $(@D) | |
61 | @echo "namespace alert_tests{" > $@ | |
62 | @echo "static unsigned const char $(*F)[] = {" >> $@ | |
63 | @$(HEXDUMP) -v -e '8/1 "0x%02x, "' -e '"\n"' $< | $(SED) -e 's/0x ,//g' >> $@ | |
64 | @echo "};};" >> $@ | |
65 | @echo "Generated $@" |