Advertisement
adfasdfadsfasdf

Untitled

May 15th, 2023
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. EXE = midnight-move-gen
  2.  
  3. SOURCES := $(wildcard src/*.cpp) $(wildcard src/*/*.cpp) $(wildcard src/*/*/*.cpp)
  4. SOURCES += $(wildcard tests/*.cpp)
  5.  
  6. CXXFLAGS := -O3 -Isrc -flto -std=c++20 -march=native -Wall -Wextra -Wno-deprecated -pedantic -DNDEBUG
  7. LDFLAGS :=
  8.  
  9. CXX := g++
  10. SUFFIX :=
  11.  
  12. # Detect Windows
  13. ifeq ($(OS), Windows_NT)
  14. DETECTED_OS := Windows
  15. SUFFIX := .exe
  16. CXXFLAGS += -static -fconstexpr-ops-limit=900000000
  17. else
  18. DETECTED_OS := $(shell uname -s)
  19. CXXFLAGS += -pthread -fconstexpr-steps=900000000
  20. endif
  21.  
  22. ifneq (,$(findstring clang,$(shell $(CXX) --version)))
  23. ifneq ($(DETECTED_OS),Darwin)
  24. LDFLAGS += -fuse-ld=lld
  25. endif
  26. endif
  27.  
  28. OUT := $(EXE)$(SUFFIX)
  29.  
  30. .PHONY: all
  31.  
  32. all: $(EXE)
  33. $(EXE) : $(SOURCES)
  34. $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $(OUT) $(SOURCES)
  35.  
  36. clean:
  37. rm $(OUT)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement