Makefile.in 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. RAPIDYAML_OBJ = $(shell find * -type f -name "*.cpp" | sed -e "s/\.cpp/\.o/g")
  2. RAPIDYAML_DIR_OBJ = $(RAPIDYAML_OBJ:%=obj/%)
  3. RAPIDYAML_H = $(shell find * -type f -name "*.h*")
  4. RAPIDYAML_AR = obj/ryml.a
  5. CXXFLAG =-std=c++11
  6. INC=-Isrc -Iext/c4core/src
  7. @SET_MAKE@
  8. #####################################################################
  9. .PHONY : all clean help rapidyaml
  10. all: rapidyaml
  11. clean:
  12. @echo " CLEAN rapidyaml"
  13. @rm -rf obj *.o
  14. help:
  15. @echo "possible targets are 'all' 'clean' 'help'"
  16. @echo "'rapidyaml' - build $(RAPIDYAML_AR)
  17. @echo "'all' - builds $(RAPIDYAML_DIR_OBJ)"
  18. @echo "'clean' - deletes $(RAPIDYAML_DIR_OBJ)"
  19. @echo "'help' - outputs this message"
  20. #####################################################################
  21. obj:
  22. @echo " MKDIR obj/src/c4/yml"
  23. @echo " MKDIR obj/ext/c4core/src/c4"
  24. @mkdir -p obj/src/c4/yml
  25. @mkdir -p obj/ext/c4core/src/c4
  26. obj/%.o: %.cpp $(RAPIDYAML_H)
  27. @echo " CXX $<"
  28. @@CXX@ $(CXXFLAG) @CFLAGS_AR@ @CPPFLAGS@ -g $(INC) -c $(OUTPUT_OPTION) $<
  29. rapidyaml: obj $(RAPIDYAML_DIR_OBJ) $(RAPIDYAML_AR)
  30. $(RAPIDYAML_AR): $(RAPIDYAML_DIR_OBJ)
  31. @echo " AR $@"
  32. @@AR@ rcs obj/ryml.a $(RAPIDYAML_DIR_OBJ)