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
ACLOCAL_AMFLAGS = -I m4
JANSSON_CPPFLAGS= -I$(top_builddir)/compat/jansson-2.5/src -I$(top_srcdir)/compat/jansson-2.5/src
if WANT_USBUTILS
USBUTILS_CPPFLAGS = -I$(top_builddir)/compat/libusb-1.0/libusb -I$(top_srcdir)/compat/libusb-1.0/libusb
else
USBUTILS_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)
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@ \
@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
# Device drivers
if HAS_AVALON
cgminer_SOURCES += driver-avalon.c driver-avalon.h
endif
if HAS_KNC
cgminer_SOURCES += driver-knc-spi-fpga.c
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_BITFURY
cgminer_SOURCES += driver-bitfury.c driver-bitfury.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_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.c driver-spondoolies.h \
mg_proto_parser.c mg_proto_parser.h
endif
if HAS_SP30
cgminer_SOURCES += driver-spondoolies-sp30.c driver-spondoolies-sp30.h \
mg_proto_parser_sp30.c mg_proto_parser_sp30.h
endif
if HAS_BAB
cgminer_SOURCES += driver-bab.c
endif
if HAS_AVALON2
cgminer_SOURCES += driver-avalon2.c driver-avalon2.h crc16.c crc.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_MODMINER
cgminer_SOURCES += driver-modminer.c
bitstreamsdir = $(bindir)/bitstreams
dist_bitstreams_DATA = $(top_srcdir)/bitstreams/README
endif