makefile_as 502 B

12345678910111213141516171819202122232425262728293031323334353637
  1. IDIR= .
  2. CXX= g++
  3. AS= as
  4. ASFLAGS= -arch x86_64
  5. STRIP= strip
  6. CXXFLAGS= -std=c++14
  7. LNFLAGS=
  8. DEPS= Bitfield.h
  9. OBJ= $(patsubst %.cpp,%.o,$(wildcard *.cpp))
  10. %.s: %.cpp
  11. $(CXX) $(CXXFLAGS) -S -o $@ $<
  12. %.o: %.s
  13. $(AS) -o $@ $<
  14. chessy: $(OBJ)
  15. $(CXX) -o $@ $^ $(LNFLAGS)
  16. all: chessy
  17. release: CXXFLAGS += -O2
  18. release: chessy
  19. $(STRIP) chessy
  20. flto: CXXFLAGS += -flto
  21. flto: LNFLAGS += -flto
  22. flto: release
  23. .PHONY: clean
  24. .SUFFIXES:
  25. clean:
  26. rm -f *.o chessy