-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
92 lines (71 loc) · 2.33 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
INCLUDE_PATH += -Isrc
include mk/os.mk mk/cxx_flags.mk mk/boost_suffix.mk mk/odb.mk
ifndef DISABLE_TLS
CXX_FLAGS += -DUSE_TLS=1
endif
ifdef OLD_OPEN_CALLBACK
CXX_FLAGS += -DOLD_OPEN_CALLBACK=1
endif
LIBS = \
-lSimpleSmtp \
-lWebSocketServer \
-lJsonRpc \
-lCoinDB \
-lCoinQ \
-lCoinCore \
-llogger \
-lsysutils \
-lboost_system$(BOOST_SUFFIX) \
-lboost_filesystem$(BOOST_SUFFIX) \
-lboost_regex$(BOOST_SUFFIX) \
-lboost_thread$(BOOST_THREAD_SUFFIX)$(BOOST_SUFFIX) \
-lboost_serialization$(BOOST_SUFFIX) \
-lboost_program_options$(BOOST_SUFFIX) \
-lcrypto \
-lodb-$(DB) \
-lodb \
-lcurl
ifndef DISABLE_TLS
LIBS += -lssl
endif
OBJS = \
obj/config.o \
obj/coinparams.o \
obj/alerts.o \
obj/jsonobjects.o \
obj/commands.o \
obj/events.o \
obj/txproposal.o \
obj/channels.o
all: build/coinsocketd$(EXE_EXT)
build/coinsocketd$(EXE_EXT): src/CoinSocket.cpp src/config.h $(OBJS)
$(CXX) $(CXX_FLAGS) $(ODB_DB) $(INCLUDE_PATH) $< $(OBJS) -o $@ $(LIBS) $(PLATFORM_LIBS)
obj/config.o: src/config.cpp src/config.h
$(CXX) $(CXX_FLAGS) $(ODB_DB) $(INCLUDE_PATH) -c $< -o $@
obj/coinparams.o: src/coinparams.cpp src/coinparams.h
$(CXX) $(CXX_FLAGS) $(ODB_DB) $(INCLUDE_PATH) -c $< -o $@
obj/alerts.o: src/alerts.cpp src/alerts.h
$(CXX) $(CXX_FLAGS) $(ODB_DB) $(INCLUDE_PATH) -c $< -o $@
obj/jsonobjects.o: src/jsonobjects.cpp src/jsonobjects.h
$(CXX) $(CXX_FLAGS) $(ODB_DB) $(INCLUDE_PATH) -c $< -o $@
obj/commands.o: src/commands.cpp src/commands.h src/jsonobjects.h
$(CXX) $(CXX_FLAGS) $(ODB_DB) $(INCLUDE_PATH) -c $< -o $@
obj/events.o: src/events.cpp src/events.h
$(CXX) $(CXX_FLAGS) $(ODB_DB) $(INCLUDE_PATH) -c $< -o $@
obj/txproposal.o: src/txproposal.cpp src/txproposal.h
$(CXX) $(CXX_FLAGS) $(ODB_DB) $(INCLUDE_PATH) -c $< -o $@
obj/channels.o: src/channels.cpp src/channels.h
$(CXX) $(CXX_FLAGS) $(INCLUDE_PATH) -c $< -o $@
install:
-mkdir -p $(SYSROOT)/bin
-cp build/coinsocketd$(EXE_EXT) $(SYSROOT)/bin/
install_test:
-mkdir -p $(SYSROOT)/bin
-cp build/coinsocketd$(EXE_EXT) $(SYSROOT)/bin/coinsocketd_test$(EXE_EXT)
install_stage:
-mkdir -p $(SYSROOT)/bin
-cp build/coinsocketd$(EXE_EXT) $(SYSROOT)/bin/coinsocketd_stage$(EXE_EXT)
remove:
-rm $(SYSROOT)/bin/coinsocketd$(EXE_EXT)
clean:
-rm -f build/coinsocketd$(EXE_EXT) obj/*.o