mirror of
https://github.com/GOSTSec/sgminer
synced 2025-02-03 10:35:03 +00:00
Rusty Russell
3e8181216c
Use ccan/opt for commandline parsing.
This cleans up option handling, by using ccan/opt rather than handcoded getopt_long. We still have to open-code some things, such as json config file handling. The main change is that the --config option causes a file to be parsed during commandline parsing, so you can override the results, and provide multiple of them. Other improvements are that 'help' and 'ndevs' are not valid arguments in the config file; we use a separate argument table for such commandline-only flags.
This is a multi-threaded CPU and GPU miner for bitcoin. License: GPLv2. See COPYING for details. Dependencies: libcurl http://curl.haxx.se/libcurl/ jansson http://www.digip.org/jansson/ (jansson is optional, and is included in-tree) Basic *nix build instructions: ./autogen.sh # only needed if building from git repo CFLAGS="-O3 -Wall -msse2" ./configure make Basic WIN32 build instructions (on Fedora 13; requires mingw32): ./autogen.sh # only needed if building from git repo rm -f mingw32-config.cache MINGW32_CFLAGS="-O3 -Wall -msse2" mingw32-configure make ./mknsis.sh Native WIN32 build instructions (on mingw32, on windows): Install AMD APP sdk, latest version Install mingw32 Install libcurl, copy libcurl.m4 into /mingw/share/aclocal Run: autoreconf -fvi CFLAGS="-O3 -Wall -msse2 -I<path to AMD APP include>" LDFLAGS="-L<path to AMD APP lib/x86>" ./configure make Usage instructions: Run "cgminer --help" to see options. Also many issues and FAQs are covered in the forum thread dedicated to this program, http://www.bitcoin.org/smf/index.php?topic=1925.0;all
Description
Languages
C
95.5%
C++
1.6%
M4
1.5%
PHP
1%
Makefile
0.3%
Other
0.1%