CFLAGS_BASE = -g -O3 -Wall -pedantic
CFLAGS_XTRA =
CFLAGS = $(CFLAGS_BASE)
C17FLAGS = $(CFLAGS_BASE) -Wno-strict-prototypes
C23FLAGS = $(CFLAGS_BASE) -Wno-strict-prototypes

CXXFLAGS_BASE = -g -O3 -Wall -pedantic
## <FIXME>
## As of 2024-12-20, compiling BiocParallel@BioC fails with current BH
## and LLVVM 19: add xtra flag as a temporary workaround.
## Remove eventually ...
CXXFLAGS_XTRA = -Wno-missing-template-arg-list-after-template-kw
## </FIXME>
CXXFLAGS = $(CXXFLAGS_BASE) $(CXXFLAGS_XTRA)
## <NOTE>
## This used to add
##   -Wno-error=enum-constexpr-conversion
## Still needed?
CXX11FLAGS = $(CXXFLAGS_BASE) $(CXXFLAGS_XTRA)
## </NOTE>
CXX14FLAGS = $(CXXFLAGS_BASE) $(CXXFLAGS_XTRA)
CXX17FLAGS = $(CXXFLAGS_BASE) $(CXXFLAGS_XTRA)
CXX20FLAGS = $(CXXFLAGS_BASE) $(CXXFLAGS_XTRA)
CXX23FLAGS = $(CXXFLAGS_BASE) $(CXXFLAGS_XTRA)

FFLAGS = -g -O2
FCFLAGS = -g -O2