@@ -8,7 +8,7 @@ bindir = $(prefix)/bin
88SEQAN_DIR = ./SeqAn-1.1
99# treat SeqAn as a sysdir to suppress warnings
1010SEQAN_INC = -isystem $(SEQAN_DIR )
11- INC = $(if $(RELEASE_BUILD ) ,-I$(CURDIR ) /.include) $(SEQAN_INC ) -I third_party
11+ INC = $(if $(RELEASE_BUILD ) ,-I$(CURDIR ) /.include) $(SEQAN_INC )
1212CPP = g++
1313CXX = $(CPP )
1414CC = gcc
@@ -162,6 +162,12 @@ VERSION = $(shell cat VERSION)
162162BITS =32
163163ifeq (x86_64,$(shell uname -m) )
164164 BITS=64
165+ else ifeq (aarch64,$(shell uname -m))
166+ BITS=64
167+ else ifeq (s390x,$(shell uname -m))
168+ BITS=64
169+ else ifeq (ppc64le,$(shell uname -m))
170+ BITS=64
165171endif
166172# msys will always be 32 bit so look at the cpu arch instead.
167173ifneq (,$(findstring AMD64,$(PROCESSOR_ARCHITEW6432 ) ) )
@@ -180,8 +186,13 @@ ifeq (32,$(BITS))
180186 $(error bowtie2 compilation requires a 64-bit platform )
181187endif
182188
183- DEBUG_FLAGS = -O0 -g3 -m64
184- RELEASE_FLAGS = -O3 -m64
189+ M64_FLAG := -m64
190+ ifeq (aarch64,$(shell uname -m) )
191+ M64_FLAG =
192+ endif
193+
194+ DEBUG_FLAGS = -O0 -g3 $(M64_FLAG )
195+ RELEASE_FLAGS = -O3 $(M64_FLAG )
185196NOASSERT_FLAGS = -DNDEBUG
186197FILE_FLAGS = -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE
187198
0 commit comments