You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
788 B

3 years ago
COMMON_OPT_FLAGS?= -DFROM_MAIN -O3 -march=native -pipe -flto \
4 years ago
-march=native -fgraphite -fopenmp -floop-parallelize-all -ftree-parallelize-loops=4 \
-floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block \
-fno-stack-check -fno-strict-aliasing
C_OPT_FLAGS?=
CXX_OPT_FLAGS?= -felide-constructors
LD_OPT_FLAGS?=-O3 -flto
COMMON_FLAGS=-Wall -pedantic $(COMMON_OPT_FLAGS)
3 years ago
CFLAGS+=$(COMMON_FLAGS) --std=gnu11 $(C_OPT_FLAGS)
CXXFLAGS+=$(COMMON_FLAGS) --std=gnu++20 $(CXX_OPT_FLAGS)
LDFLAGS+=$(LD_OPT_FLAGS)
4 years ago
4 years ago
DAYS= $(wildcard day*)
4 years ago
3 years ago
ENV= CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" LDFLAGS="$(LDFLAGS)"
4 years ago
.PHONY: all
3 years ago
all: $(addsuffix /part2,$(DAYS))
4 years ago
day%/part2: day%
3 years ago
cd $< && $(ENV) $(MAKE)
4 years ago
clean:
4 years ago
for d in $(DAYS); do pushd $$d && $(MAKE) clean && popd; done
4 years ago