Skip to content

Commit d4e63b7

Browse files
authored
refactor makefiles (#114)
1 parent f586a01 commit d4e63b7

File tree

5 files changed

+6
-101
lines changed

5 files changed

+6
-101
lines changed

src/Makefile

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
# This is a generic Makefile for development purposes.
2-
# Release are built using platform-specific Makefiles.
3-
4-
CXXFLAGS = -Iinclude -Iexternal -O2 -g -Wall -fmessage-length=0 -std=c++17
1+
CXXFLAGS += -Iinclude -Iexternal -O2 -g -Wall -fmessage-length=0 -std=c++17
52

63
ifdef LODA_VERSION
74
CXXFLAGS += -DLODA_VERSION=$(LODA_VERSION)
@@ -14,7 +11,7 @@ endif
1411
OBJS = api_client.o benchmark.o big_number.o blocks.o commands.o config.o distribution.o evaluator.o evaluator_inc.o extender.o external/jute.o file.o finder.o generator.o generator_v1.o generator_v2.o generator_v3.o generator_v4.o generator_v5.o generator_v6.o interpreter.o iterator.o main.o matcher.o memory.o metrics.o miner.o minimizer.o mutator.o number.o oeis_list.o oeis_manager.o oeis_sequence.o optimizer.o parser.o program.o program_util.o reducer.o semantics.o setup.o sequence.o stats.o test.o util.o web_client.o
1512

1613
loda: external/jute.h external/jute.cpp $(OBJS)
17-
$(CXX) -o loda $(OBJS)
14+
$(CXX) $(LDFLAGS) -o loda $(OBJS)
1815
[ -L ../loda ] || ( cd .. && ln -s src/loda loda )
1916

2017
external/jute.h:

src/Makefile.linux-arm64.mk

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,4 @@ CXX = aarch64-linux-gnu-g++
33
LDFLAGS = -static -static-libstdc++ -static-libgcc
44
# END PLATFORM CONFIG FOR LINUX ARM64
55

6-
CXXFLAGS = -Iinclude -Iexternal -O2 -g -Wall -fmessage-length=0 -std=c++17
7-
8-
ifdef LODA_VERSION
9-
CXXFLAGS += -DLODA_VERSION=$(LODA_VERSION)
10-
endif
11-
12-
ifdef LODA_PLATFORM
13-
CXXFLAGS += -DLODA_PLATFORM=$(LODA_PLATFORM)
14-
endif
15-
16-
OBJS = api_client.o benchmark.o big_number.o blocks.o commands.o config.o distribution.o evaluator.o evaluator_inc.o extender.o external/jute.o file.o finder.o generator.o generator_v1.o generator_v2.o generator_v3.o generator_v4.o generator_v5.o generator_v6.o interpreter.o iterator.o main.o matcher.o memory.o metrics.o miner.o minimizer.o mutator.o number.o oeis_list.o oeis_manager.o oeis_sequence.o optimizer.o parser.o program.o program_util.o reducer.o semantics.o setup.o sequence.o stats.o test.o util.o web_client.o
17-
18-
loda: external/jute.h external/jute.cpp $(OBJS)
19-
$(CXX) $(LDFLAGS) -o loda $(OBJS)
20-
[ -L ../loda ] || ( cd .. && ln -s src/loda loda )
21-
22-
external/jute.h:
23-
mkdir -p external && curl -sS -o external/jute.h https://raw.githubusercontent.com/amir-s/jute/master/jute.h
24-
25-
external/jute.cpp:
26-
mkdir -p external && curl -sS -o external/jute.cpp https://raw.githubusercontent.com/amir-s/jute/master/jute.cpp
27-
28-
clean:
29-
rm -R -f $(OBJS) loda ../loda external
6+
include Makefile

src/Makefile.linux-x86.mk

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,4 @@ CXX = x86_64-linux-gnu-g++
33
LDFLAGS = -static -static-libstdc++ -static-libgcc
44
# END PLATFORM CONFIG FOR LINUX X86
55

6-
CXXFLAGS = -Iinclude -Iexternal -O2 -g -Wall -fmessage-length=0 -std=c++17
7-
8-
ifdef LODA_VERSION
9-
CXXFLAGS += -DLODA_VERSION=$(LODA_VERSION)
10-
endif
11-
12-
ifdef LODA_PLATFORM
13-
CXXFLAGS += -DLODA_PLATFORM=$(LODA_PLATFORM)
14-
endif
15-
16-
OBJS = api_client.o benchmark.o big_number.o blocks.o commands.o config.o distribution.o evaluator.o evaluator_inc.o extender.o external/jute.o file.o finder.o generator.o generator_v1.o generator_v2.o generator_v3.o generator_v4.o generator_v5.o generator_v6.o interpreter.o iterator.o main.o matcher.o memory.o metrics.o miner.o minimizer.o mutator.o number.o oeis_list.o oeis_manager.o oeis_sequence.o optimizer.o parser.o program.o program_util.o reducer.o semantics.o setup.o sequence.o stats.o test.o util.o web_client.o
17-
18-
loda: external/jute.h external/jute.cpp $(OBJS)
19-
$(CXX) $(LDFLAGS) -o loda $(OBJS)
20-
[ -L ../loda ] || ( cd .. && ln -s src/loda loda )
21-
22-
external/jute.h:
23-
mkdir -p external && curl -sS -o external/jute.h https://raw.githubusercontent.com/amir-s/jute/master/jute.h
24-
25-
external/jute.cpp:
26-
mkdir -p external && curl -sS -o external/jute.cpp https://raw.githubusercontent.com/amir-s/jute/master/jute.cpp
27-
28-
clean:
29-
rm -R -f $(OBJS) loda ../loda external
6+
include Makefile

src/Makefile.macos-arm64.mk

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,4 @@ CXXFLAGS = -target arm64-apple-macos11
44
LDFLAGS = -target arm64-apple-macos11
55
# END PLATFORM CONFIG FOR MAC OS ARM64
66

7-
CXXFLAGS += -Iinclude -Iexternal -O2 -g -Wall -fmessage-length=0 -std=c++17
8-
9-
ifdef LODA_VERSION
10-
CXXFLAGS += -DLODA_VERSION=$(LODA_VERSION)
11-
endif
12-
13-
ifdef LODA_PLATFORM
14-
CXXFLAGS += -DLODA_PLATFORM=$(LODA_PLATFORM)
15-
endif
16-
17-
OBJS = api_client.o benchmark.o big_number.o blocks.o commands.o config.o distribution.o evaluator.o evaluator_inc.o extender.o external/jute.o file.o finder.o generator.o generator_v1.o generator_v2.o generator_v3.o generator_v4.o generator_v5.o generator_v6.o interpreter.o iterator.o main.o matcher.o memory.o metrics.o miner.o minimizer.o mutator.o number.o oeis_list.o oeis_manager.o oeis_sequence.o optimizer.o parser.o program.o program_util.o reducer.o semantics.o setup.o sequence.o stats.o test.o util.o web_client.o
18-
19-
loda: external/jute.h external/jute.cpp $(OBJS)
20-
$(CXX) $(LDFLAGS) -o loda $(OBJS)
21-
[ -L ../loda ] || ( cd .. && ln -s src/loda loda )
22-
23-
external/jute.h:
24-
mkdir -p external && curl -sS -o external/jute.h https://raw.githubusercontent.com/amir-s/jute/master/jute.h
25-
26-
external/jute.cpp:
27-
mkdir -p external && curl -sS -o external/jute.cpp https://raw.githubusercontent.com/amir-s/jute/master/jute.cpp
28-
29-
clean:
30-
rm -R -f $(OBJS) loda ../loda external
7+
include Makefile

src/Makefile.macos-x86.mk

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,4 @@ CXXFLAGS = -target x86_64-apple-macos11
44
LDFLAGS = -target x86_64-apple-macos11
55
# END PLATFORM CONFIG FOR MAC OS X86
66

7-
CXXFLAGS += -Iinclude -Iexternal -O2 -g -Wall -fmessage-length=0 -std=c++17
8-
9-
ifdef LODA_VERSION
10-
CXXFLAGS += -DLODA_VERSION=$(LODA_VERSION)
11-
endif
12-
13-
ifdef LODA_PLATFORM
14-
CXXFLAGS += -DLODA_PLATFORM=$(LODA_PLATFORM)
15-
endif
16-
17-
OBJS = api_client.o benchmark.o big_number.o blocks.o commands.o config.o distribution.o evaluator.o evaluator_inc.o extender.o external/jute.o file.o finder.o generator.o generator_v1.o generator_v2.o generator_v3.o generator_v4.o generator_v5.o generator_v6.o interpreter.o iterator.o main.o matcher.o memory.o metrics.o miner.o minimizer.o mutator.o number.o oeis_list.o oeis_manager.o oeis_sequence.o optimizer.o parser.o program.o program_util.o reducer.o semantics.o setup.o sequence.o stats.o test.o util.o web_client.o
18-
19-
loda: external/jute.h external/jute.cpp $(OBJS)
20-
$(CXX) $(LDFLAGS) -o loda $(OBJS)
21-
[ -L ../loda ] || ( cd .. && ln -s src/loda loda )
22-
23-
external/jute.h:
24-
mkdir -p external && curl -sS -o external/jute.h https://raw.githubusercontent.com/amir-s/jute/master/jute.h
25-
26-
external/jute.cpp:
27-
mkdir -p external && curl -sS -o external/jute.cpp https://raw.githubusercontent.com/amir-s/jute/master/jute.cpp
28-
29-
clean:
30-
rm -R -f $(OBJS) loda ../loda external
7+
include Makefile

0 commit comments

Comments
 (0)