]> Git Repo - VerusCoin.git/blob - src/Makefile.include
build: add stub makefiles for easier subdir builds
[VerusCoin.git] / src / Makefile.include
1 if EMBEDDED_LEVELDB
2 LEVELDB_CPPFLAGS += -I$(top_srcdir)/src/leveldb/include
3 LEVELDB_CPPFLAGS += -I$(top_srcdir)/src/leveldb/helpers/memenv
4 LIBLEVELDB += $(top_builddir)/src/leveldb/libleveldb.a
5 LIBMEMENV  += $(top_builddir)/src/leveldb/libmemenv.a
6 endif
7
8 AM_CPPFLAGS =  $(INCLUDES) \
9   -I$(top_builddir)/src/obj \
10   $(BDB_CPPFLAGS) \
11   $(BOOST_CPPFLAGS) $(BOOST_INCLUDES)
12 AM_CPPFLAGS += $(LEVELDB_CPPFLAGS)
13 AM_LDFLAGS = $(PTHREAD_CFLAGS)
14
15 LIBBITCOIN_SERVER=libbitcoin_server.a
16 LIBBITCOIN_WALLET=libbitcoin_wallet.a
17 LIBBITCOIN_COMMON=libbitcoin_common.a
18 LIBBITCOIN_CLI=libbitcoin_cli.a
19 LIBBITCOINQT=qt/libbitcoinqt.a
20
21 if EMBEDDED_LEVELDB
22 $(LIBLEVELDB) $(LIBMEMENV):
23         $(MAKE) -C $(top_builddir)/src leveldb/$(@F)
24 $(LIBLEVELDB): $(LIBMEMENV)
25 endif
26
27 .mm.o:
28         $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
29           $(CPPFLAGS) $(AM_CXXFLAGS) $(QT_INCLUDES) $(CXXFLAGS)  -c -o $@ $<
30
31 .rc.o:
32         @test -f $(WINDRES) && $(WINDRES) -i $< -o $@ || \
33           echo error: could not build $@
34
35 ui_%.h: %.ui
36         @test -d $(abs_builddir)/$(@D) || $(MKDIR_P) $(abs_builddir)/$(@D)
37         @test -f $(UIC) && QT_SELECT=$(QT_SELECT) $(UIC) -o $(abs_builddir)/$@ $(abs_srcdir)/$< || echo error: could not build $(abs_builddir)/$@
38         $(SED) -e '/^\*\*.*Created:/d' $(abs_builddir)/$@ > $(abs_builddir)/[email protected] && mv $(abs_builddir)/$@{.n,}
39         $(SED) -e '/^\*\*.*by:/d' $(abs_builddir)/$@ > $(abs_builddir)/[email protected] && mv $(abs_builddir)/$@{.n,}
40
41 %.moc: %.cpp
42         QT_SELECT=$(QT_SELECT) $(MOC) $(QT_INCLUDES) $(MOC_DEFS) -o $@ $<
43         $(SED) -e '/^\*\*.*Created:/d' $@ > [email protected] && mv $@{.n,}
44         $(SED) -e '/^\*\*.*by:/d' $@ > [email protected] && mv $@{.n,}
45
46 moc_%.cpp: %.h
47         QT_SELECT=$(QT_SELECT) $(MOC) $(QT_INCLUDES) $(MOC_DEFS) -o $@ $<
48         $(SED) -e '/^\*\*.*Created:/d' $@ > [email protected] && mv $@{.n,}
49         $(SED) -e '/^\*\*.*by:/d' $@ > [email protected] && mv $@{.n,}
50
51 %.qm: %.ts
52         @test -d $(abs_builddir)/$(@D) || $(MKDIR_P) $(abs_builddir)/$(@D)
53         @test -f $(LRELEASE) && QT_SELECT=$(QT_SELECT) $(LRELEASE) $(abs_srcdir)/$< -qm $(abs_builddir)/$@ || \
54          echo error: could not build $(abs_builddir)/$@
55
56 %.pb.cc %.pb.h: %.proto
57         test -f $(PROTOC) && $(PROTOC) --cpp_out=$(@D) --proto_path=$(abspath $(<D) $<)  || \
58           echo error: could not build $@
59
60 %.json.h: %.json
61         @$(MKDIR_P) $(@D)
62         @echo "namespace json_tests{" > $@
63         @echo "static unsigned const char $(*F)[] = {" >> $@
64         @$(HEXDUMP) -v -e '8/1 "0x%02x, "' -e '"\n"' $< | $(SED) -e 's/0x  ,//g' >> $@
65         @echo "};};" >> $@
66         @echo "Generated $@"
67
68 %.raw.h: %.raw
69         @$(MKDIR_P) $(@D)
70         @echo "namespace alert_tests{" > $@
71         @echo "static unsigned const char $(*F)[] = {" >> $@
72         @$(HEXDUMP) -v -e '8/1 "0x%02x, "' -e '"\n"' $< | $(SED) -e 's/0x  ,//g' >> $@
73         @echo "};};" >> $@
74         @echo "Generated $@"
This page took 0.026048 seconds and 4 git commands to generate.