Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .PHONY: all clean
- CXX := g++
- CXXFLAGS := \
- -std=c++17 \
- -Wall -Wextra \
- -Wconditionally-supported \
- -Wconversion \
- -Wduplicated-cond \
- -Wduplicated-branches \
- -Wextra-semi \
- -Wfloat-equal \
- -Wformat=2 \
- -Wlogical-op \
- -Wnull-dereference \
- -Wold-style-cast \
- -Wshadow \
- -Wswitch-default \
- -Wswitch-enum \
- -Wundef \
- -Wuseless-cast \
- -Wvla \
- -Wzero-as-null-pointer-constant
- LDFLAGS := -lfmt
- ifdef NO_OPTIMIZE
- CXXFLAGS += -g -fsanitize=undefined -fno-sanitize-recover=all -D_GLIBCXX_DEBUG
- else
- ARCH := native
- #ARCH := haswell
- CXXFLAGS += -O2 -march=$(ARCH) -mtune=$(ARCH) -mbmi2
- #CXXFLAGS += -O3 -march=$(ARCH) -mtune=$(ARCH)
- #CXXFLAGS += -pg
- endif
- SRCS := $(wildcard *.cpp)
- OBJS := $(SRCS:%.cpp=%.o)
- DEPS := $(SRCS:%.cpp=%.d)
- TARGET := a.out
- all: $(TARGET) maziari_puyo
- -include $(DEPS)
- $(TARGET): $(OBJS)
- $(CXX) $(CXXFLAGS) -o $@ $(OBJS) $(LDFLAGS)
- maziari_puyo: maziari_puyo.c
- gcc -Wall -Wextra -O2 -march=native -mtune=native -o $@ $<
- %.o: %.cpp
- $(CXX) $(CXXFLAGS) -c -MMD -MP $<
- clean:
- -$(RM) $(TARGET) maziari_puyo *.o
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement