makefile 877 B

123456789101112131415161718192021222324252627282930313233
  1. ##
  2. ## LINUX barebone makefile for c++ examples : good for all platforms
  3. ##
  4. ## Simply run make or make clean
  5. ##
  6. ## Intend this makefile only as a "batch examples updater" after library modification.
  7. ##
  8. Libs := -lsnap7
  9. Wrapper :=snap7.cpp
  10. CXX := g++
  11. CC := gcc
  12. CXXFLAGS :=-O3
  13. CFLAGS :=
  14. .PHONY: all clean
  15. all:
  16. $(CXX) $(CXXFLAGS) -o client ../client.cpp ../$(Wrapper) $(Libs)
  17. $(CXX) $(CXXFLAGS) -o server ../server.cpp ../$(Wrapper) $(Libs)
  18. $(CXX) $(CXXFLAGS) -o server_v10 ../server_v10.cpp ../$(Wrapper) $(Libs)
  19. $(CXX) $(CXXFLAGS) -o srv_resourceless ../srv_resourceless.cpp ../$(Wrapper) $(Libs)
  20. $(CXX) $(CXXFLAGS) -o apartner ../apartner.cpp ../$(Wrapper) $(Libs)
  21. $(CXX) $(CXXFLAGS) -o ppartner ../ppartner.cpp ../$(Wrapper) $(Libs)
  22. clean:
  23. $(RM) client
  24. $(RM) server
  25. $(RM) server_v10
  26. $(RM) srv_resourceless
  27. $(RM) apartner
  28. $(RM) ppartner