pool/stratum/Makefile
Tanguy Pruvot db2efc310d stratum: only accept compatible addresses
add cflag to only allow compatible mining addresses

and set user coinid directly on connect,
Without that, there are wallet conflicts (CHC vs CTO)

assign the right coin job when exchange is disabled

backend: share only the mined coin
2015-07-23 06:00:19 +02:00

65 lines
1.4 KiB
Makefile
Executable file

CC=gcc
CFLAGS=-c -g `mysql_config --cflags --libs` -march=native
# Comment this line to disable address check on login,
# if you use the auto exchange feature...
CFLAGS += -DNO_EXCHANGE
#CFLAGS += -DHASH_DEBUGLOG_
#CFLAGS += -DRPC_DEBUGLOG_
#CFLAGS += -DREMOTE_DEBUGLOG_
#CFLAGS += -DSOCKET_DEBUGLOG_
#CFLAGS += -DCLIENT_DEBUGLOG_
#CFLAGS=-c -O2 -I /usr/include/mysql
LDFLAGS=-O2 `mysql_config --libs`
LDLIBS=iniparser/libiniparser.a algos/libalgos.a sha3/libhash.a -lpthread -lm -lstdc++
LDLIBS+=-lmysqlclient
SOURCES=stratum.cpp db.cpp coind.cpp coind_aux.cpp coind_template.cpp coind_submit.cpp util.cpp list.cpp \
rpc.cpp job.cpp job_send.cpp job_core.cpp merkle.cpp share.cpp socket.cpp coinbase.cpp \
client.cpp client_submit.cpp client_core.cpp client_difficulty.cpp remote.cpp remote_template.cpp \
user.cpp object.cpp json.cpp base58.cpp
OBJECTS=$(SOURCES:.cpp=.o)
OUTPUT=stratum
CODEDIR1=algos
CODEDIR2=sha3
.PHONY: projectcode1 projectcode2
all: projectcode1 projectcode2 $(SOURCES) $(OUTPUT)
projectcode1:
$(MAKE) -C $(CODEDIR1)
projectcode2:
$(MAKE) -C $(CODEDIR2)
$(SOURCES): stratum.h util.h
$(OUTPUT): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) $(LDLIBS) -o $@
.cpp.o:
$(CC) $(CFLAGS) $<
.c.o:
$(CC) $(CFLAGS) $<
clean:
rm -f *.o
rm -f algos/*.o
rm -f algos/*.a
rm -f sha3/*.o
rm -f sha3/*.a
install: clean all
strip -s stratum
cp stratum /usr/local/bin/
cp stratum ../bin/