Joel Grunbaum
2022-01-19 0bef191acd5a77544852e6a3daae2df05bd34a31
commit | author | age
d14f48 1 OS=$(shell uname)
83c048 2 CXX=g++
611ad7 3 CXXFLAGS=-std=c++20 -DNOSSL
353657 4 DEV=1
JG 5 TEST=1
6
7 ifeq ($(DEV),1)
8     CXXFLAGS += -Wall -g
9 else
10     CXXFLAGS += -O3 -flto
11 endif
83c048 12
d14f48 13 ifneq ($(OS),Darwin)
JG 14 CXXFLAGS += -static
15 endif
83c048 16
353657 17 ifeq ($(TEST),1)
JG 18     CXXFLAGS += -DTEST_EXCHANGE
19 endif
20
83c048 21 ws=easywsclient/easywsclient.o
611ad7 22 xml=ftplibpp/ftplib.o
JG 23 main=${ws} ${xml} json.o bom.o protocol.o book.o
83c048 24
JG 25 default: test click bot
26
27 test: test.o strat.o ${main}
28     ${CXX} ${CXXFLAGS} ${LDFLAGS} -o $@ $^
29
30 click: click.o ${main}
31     ${CXX} ${CXXFLAGS} ${LDFLAGS} -o $@ $^
32
33 bot: bot.o strat.o ${main}
34     ${CXX} ${CXXFLAGS} ${LDFLAGS} -o $@ $^
35
36 %.o: %.cpp
37     ${CXX} ${CXXFLAGS} -c -o $@ $^
38
39 .PHONY: clean
40 clean:
41     rm -f ${main} test click bot