mirror of
https://github.com/LBRYFoundation/pool.git
synced 2025-09-30 07:10:35 +00:00
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
65 lines
1.4 KiB
Makefile
Executable file
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/
|
|
|