Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. .PHONY: all clean
  2.  
  3. CXX := g++
  4. CXXFLAGS := \
  5. -std=c++17 \
  6. -Wall -Wextra \
  7. -Wconditionally-supported \
  8. -Wconversion \
  9. -Wduplicated-cond \
  10. -Wduplicated-branches \
  11. -Wextra-semi \
  12. -Wfloat-equal \
  13. -Wformat=2 \
  14. -Wlogical-op \
  15. -Wnull-dereference \
  16. -Wold-style-cast \
  17. -Wshadow \
  18. -Wswitch-default \
  19. -Wswitch-enum \
  20. -Wundef \
  21. -Wuseless-cast \
  22. -Wvla \
  23. -Wzero-as-null-pointer-constant
  24. LDFLAGS := -lfmt
  25.  
  26. ifdef NO_OPTIMIZE
  27. CXXFLAGS += -g -fsanitize=undefined -fno-sanitize-recover=all -D_GLIBCXX_DEBUG
  28. else
  29. ARCH := native
  30. #ARCH := haswell
  31. CXXFLAGS += -O2 -march=$(ARCH) -mtune=$(ARCH) -mbmi2
  32. #CXXFLAGS += -O3 -march=$(ARCH) -mtune=$(ARCH)
  33. #CXXFLAGS += -pg
  34. endif
  35.  
  36. SRCS := $(wildcard *.cpp)
  37. OBJS := $(SRCS:%.cpp=%.o)
  38. DEPS := $(SRCS:%.cpp=%.d)
  39.  
  40. TARGET := a.out
  41.  
  42. all: $(TARGET) maziari_puyo
  43.  
  44. -include $(DEPS)
  45.  
  46. $(TARGET): $(OBJS)
  47. $(CXX) $(CXXFLAGS) -o $@ $(OBJS) $(LDFLAGS)
  48.  
  49. maziari_puyo: maziari_puyo.c
  50. gcc -Wall -Wextra -O2 -march=native -mtune=native -o $@ $<
  51.  
  52. %.o: %.cpp
  53. $(CXX) $(CXXFLAGS) -c -MMD -MP $<
  54.  
  55. clean:
  56. -$(RM) $(TARGET) maziari_puyo *.o
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement