Makefile 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. CC = gcc
  2. CXX = g++
  3. CFLAGS = -pipe -march=x86-64 -mtune=generic -O2 -pipe -fprofile-arcs -fstack-protector --param=ssp-buffer-size=4 -Wall
  4. CXXFLAGS= -pipe -std=c++11 -march=x86-64 -mtune=generic -O2 -pipe -fprofile-arcs -fstack-protector -ftest-coverage --param=ssp-buffer-size=4 -Wall
  5. LINK = g++
  6. LFLAGS = -Wl,-O1,--sort-common,--as-needed,-z,relro -Wl,-O1
  7. LIBS = -lssh2 -lyaml -lgcov -larchive
  8. INCPATH = -I/usr/include -Iinclude
  9. DEL = rm -f
  10. DEL_R = rm -r
  11. SRC = src/dist.cpp \
  12. src/env.cpp \
  13. src/gen.cpp \
  14. src/interface.cpp \
  15. src/parser.cpp \
  16. src/profile.cpp \
  17. src/remote.cpp \
  18. src/yabs.cpp
  19. OBJ = dist.o \
  20. env.o \
  21. gen.o \
  22. interface.o \
  23. parser.o \
  24. profile.o \
  25. remote.o \
  26. yabs.o
  27. TRGT = yabs
  28. first: all
  29. .SUFFIXES: .o .c .cpp .cc .cxx .C
  30. .cpp.o:
  31. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
  32. .cc.o:
  33. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
  34. .cxx.o:
  35. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
  36. .C.o:
  37. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
  38. .c.o:
  39. $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"
  40. all: $(TRGT)
  41. $(TRGT): $(OBJ)
  42. $(CXX) $(LFLAGS) -o $(TRGT) $(OBJ) $(LIBS)
  43. dist.o: src/dist.cpp
  44. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dist.o src/dist.cpp
  45. env.o: src/env.cpp
  46. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o env.o src/env.cpp
  47. gen.o: src/gen.cpp
  48. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o gen.o src/gen.cpp
  49. interface.o: src/interface.cpp
  50. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o interface.o src/interface.cpp
  51. parser.o: src/parser.cpp
  52. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o parser.o src/parser.cpp
  53. profile.o: src/profile.cpp
  54. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o profile.o src/profile.cpp
  55. remote.o: src/remote.cpp
  56. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o remote.o src/remote.cpp
  57. yabs.o: src/yabs.cpp
  58. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o yabs.o src/yabs.cpp
  59. clean:
  60. $(DEL) $(OBJ)
  61. $(DEL) yabs
  62. $(DEL) *~ core *.core
  63. $(DEL) *.gcno *.gcda *.gcov