Makefile.in 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. YAML_CPP_OBJ = $(shell find * -type f -name "*.cpp" | sed -e "s/\.cpp/\.o/g")
  2. YAML_CPP_DIR_OBJ = $(YAML_CPP_OBJ:%=obj/%)
  3. YAML_CPP_H = $(shell find * -type f -name "*.h")
  4. YAML_CPP_AR = obj/yaml-cpp.a
  5. CXXFLAG =-std=c++17 -DYAML_CPP_STATIC_DEFINE
  6. INC=-Iinclude
  7. @SET_MAKE@
  8. #####################################################################
  9. .PHONY : all clean help yaml-cpp
  10. all: yaml-cpp
  11. clean:
  12. @echo " CLEAN yaml-cpp"
  13. @rm -rf obj *.o
  14. help:
  15. @echo "possible targets are 'all' 'clean' 'help'"
  16. @echo "'yaml-cpp' - build $(YAML_CPP_AR)
  17. @echo "'all' - builds $(YAML_CPP_DIR_OBJ)"
  18. @echo "'clean' - deletes $(YAML_CPP_DIR_OBJ)"
  19. @echo "'help' - outputs this message"
  20. #####################################################################
  21. obj:
  22. @echo " MKDIR obj/src/contrib"
  23. @mkdir -p obj/src/contrib
  24. obj/%.o: %.cpp $(YAML_CPP_H)
  25. @echo " CXX $<"
  26. @@CXX@ $(CXXFLAG) @CFLAGS_AR@ @CPPFLAGS@ -g $(INC) -c $(OUTPUT_OPTION) $<
  27. yaml-cpp: obj $(YAML_CPP_DIR_OBJ) $(YAML_CPP_AR)
  28. $(YAML_CPP_AR): $(YAML_CPP_DIR_OBJ)
  29. @echo " AR $@"
  30. @@AR@ rcs obj/yaml-cpp.a $(YAML_CPP_DIR_OBJ)