forked from vthoang/cgminer
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile.am
213 lines (162 loc) · 4.9 KB
/
Makefile.am
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
ACLOCAL_AMFLAGS = -I m4
JANSSON_CPPFLAGS= -I$(top_builddir)/compat/jansson-2.9/src -I$(top_srcdir)/compat/jansson-2.9/src
if WANT_USBUTILS
USBUTILS_CPPFLAGS = `pkg-config libusb-1.0 --libs --cflags`
else
USBUTILS_CPPFLAGS =
endif
if STATIC_CURL
LIBCURL_CPPFLAGS = -DCURL_STATICLIB
else
LIBCURL_CPPFLAGS =
endif
EXTRA_DIST = example.conf linux-usb-cgminer \
api-example.php miner.php \
API.class API.java api-example.c windows-build.txt \
bitstreams/README API-README FPGA-README \
bitforce-firmware-flash.c hexdump.c ASIC-README \
01-cgminer.rules
SUBDIRS = lib compat ccan
cgminer_CPPFLAGS = $(PTHREAD_FLAGS) -fno-strict-aliasing $(JANSSON_CPPFLAGS) $(USBUTILS_CPPFLAGS) $(LIBCURL_CPPFLAGS)
bin_PROGRAMS = cgminer
cgminer_LDFLAGS = $(PTHREAD_FLAGS)
cgminer_LDADD = $(DLOPEN_FLAGS) @LIBCURL_LIBS@ @JANSSON_LIBS@ @PTHREAD_LIBS@ \
@NCURSES_LIBS@ @PDCURSES_LIBS@ @WS2_LIBS@ \
@LIBUSB_LIBS@ @MM_LIBS@ @RT_LIBS@ @LIBSYSTEMD_LIBS@ \
@MATH_LIBS@ lib/libgnu.a ccan/libccan.a
cgminer_CPPFLAGS += -I$(top_builddir)/lib -I$(top_srcdir)/lib
if !HAVE_WINDOWS
cgminer_CPPFLAGS += @LIBCURL_CFLAGS@
endif
# common sources
cgminer_SOURCES := cgminer.c
cgminer_SOURCES += elist.h miner.h compat.h bench_block.h \
util.c util.h uthash.h logging.h \
sha2.c sha2.h api.c
cgminer_SOURCES += logging.c
cgminer_SOURCES += klist.h klist.c
cgminer_SOURCES += noncedup.c
if NEED_FPGAUTILS
cgminer_SOURCES += fpgautils.c fpgautils.h
endif
if WANT_USBUTILS
cgminer_SOURCES += usbutils.c usbutils.h
endif
if WANT_LIBBITFURY
cgminer_SOURCES += libbitfury.c libbitfury.h mcp2210.c mcp2210.h
endif
if WANT_CRC16
cgminer_SOURCES += crc16.c crc.h
endif
# Device drivers
if HAS_AVALON
cgminer_SOURCES += driver-avalon.c driver-avalon.h
endif
if HAS_KNC
cgminer_SOURCES += driver-knc.c knc-asic.c knc-asic.h knc-transport.h knc-transport-spi.c
cgminer_LDADD += -lz
endif
if HAS_BFLSC
cgminer_SOURCES += driver-bflsc.c driver-bflsc.h
endif
if HAS_BITFORCE
cgminer_SOURCES += driver-bitforce.c
endif
if HAS_HASHFAST
cgminer_SOURCES += driver-hashfast.c driver-hashfast.h hf_protocol.h hf_protocol_be.h
endif
if HAS_HASHRATIO
cgminer_SOURCES += driver-hashratio.c driver-hashratio.h
endif
if HAS_BITFURY
cgminer_SOURCES += driver-bitfury.c driver-bitfury.h
endif
if HAS_BITFURY16
cgminer_SOURCES += bf16-bitfury16.c bf16-bitfury16.h
cgminer_SOURCES += bf16-brd-control.c bf16-brd-control.h
cgminer_SOURCES += bf16-communication.c bf16-communication.h
cgminer_SOURCES += bf16-ctrldevice.c bf16-ctrldevice.h
cgminer_SOURCES += bf16-device.h
cgminer_SOURCES += bf16-gpiodevice.c bf16-gpiodevice.h
cgminer_SOURCES += bf16-mspcontrol.c bf16-mspcontrol.h
cgminer_SOURCES += bf16-spidevice.c bf16-spidevice.h
cgminer_SOURCES += bf16-uartdevice.c bf16-uartdevice.h
cgminer_SOURCES += driver-bitfury16.c driver-bitfury16.h
endif
if HAS_BITMINE_A1
cgminer_SOURCES += driver-SPI-bitmine-A1.c
cgminer_SOURCES += spi-context.c spi-context.h
cgminer_SOURCES += A1-common.h
cgminer_SOURCES += A1-board-selector.h
cgminer_SOURCES += A1-board-selector-CCD.c A1-board-selector-CCR.c
cgminer_SOURCES += A1-trimpot-mcp4x.h A1-trimpot-mcp4x.c
cgminer_SOURCES += i2c-context.c i2c-context.h
endif
if HAS_DRAGONMINT_T1
cgminer_SOURCES += driver-SPI-dragonmint-t1.c
cgminer_SOURCES += dragonmint_t1.c
cgminer_SOURCES += dm_temp_ctrl.c
cgminer_SOURCES += dm_fan_ctrl.c
cgminer_SOURCES += dm_compat.c
endif
if HAS_DRILLBIT
cgminer_SOURCES += driver-drillbit.c driver-drillbit.h
endif
if HAS_ICARUS
cgminer_SOURCES += driver-icarus.c
endif
if HAS_KLONDIKE
cgminer_SOURCES += driver-klondike.c
endif
if HAS_COINTERRA
cgminer_SOURCES += driver-cointerra.c driver-cointerra.h
endif
if HAS_SP10
cgminer_SOURCES += driver-spondoolies-sp10.c driver-spondoolies-sp10.h \
driver-spondoolies-sp10-p.c driver-spondoolies-sp10-p.h
endif
if HAS_SP30
cgminer_SOURCES += driver-spondoolies-sp30.c driver-spondoolies-sp30.h \
driver-spondoolies-sp30-p.c driver-spondoolies-sp30-p.h
endif
if HAS_BAB
cgminer_SOURCES += driver-bab.c
endif
if HAS_AVALON2
cgminer_SOURCES += driver-avalon2.c driver-avalon2.h
endif
if HAS_AVALON4
cgminer_SOURCES += driver-avalon4.c driver-avalon4.h
endif
if HAS_AVALON7
cgminer_SOURCES += driver-avalon7.c driver-avalon7.h
endif
if NEED_I2C_CONTEXT
cgminer_SOURCES += i2c-context.c
endif
if HAS_AVALON_MINER
cgminer_SOURCES += driver-avalon-miner.c driver-avalon-miner.h
endif
if HAS_MINION
cgminer_SOURCES += driver-minion.c
endif
if HAS_ANT_S1
cgminer_SOURCES += driver-bitmain.c driver-bitmain.h
endif
if HAS_ANT_S2
cgminer_SOURCES += driver-bitmain.c driver-bitmain.h
endif
if HAS_ANT_S3
cgminer_SOURCES += driver-bitmain.c driver-bitmain.h
endif
if HAS_MODMINER
cgminer_SOURCES += driver-modminer.c
bitstreamsdir = $(bindir)/bitstreams
dist_bitstreams_DATA = $(top_srcdir)/bitstreams/README
endif
if HAS_BLOCKERUPTER
cgminer_SOURCES += driver-blockerupter.c driver-blockerupter.h
endif
if HAS_GEKKO
cgminer_SOURCES += driver-gekko.c driver-gekko.h
endif