Makefile.in 1.0 KB

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