Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. INC=.
  2. LIBS=-lcrypto -lssl
  3. CFLAGS=-g -fno-inline
  4. SRC_C_FILES := $(wildcard src/*.c)
  5. SRC_CPP_FILES := $(wildcard src/*.cpp)
  6. OBJ_SRC_C_FILES := $(addprefix obj/,$(notdir $(SRC_C_FILES:.c=.o)))
  7. OBJ_SRC_CPP_FILES := $(addprefix obj/,$(notdir $(SRC_CPP_FILES:.cpp=.o)))
  8. SOL_C_FILES := $(wildcard sol/*.c)
  9. SOL_CPP_FILES := $(wildcard sol/*.cpp)
  10. OBJ_SOL_C_FILES := $(addprefix obj/,$(notdir $(SOL_C_FILES:.c=.o)))
  11. OBJ_SOL_CPP_FILES := $(addprefix obj/,$(notdir $(SOL_CPP_FILES:.cpp=.o)))
  12. TST_C_FILES := $(wildcard tst/*.c)
  13. TST_CPP_FILES := $(wildcard tst/*.cpp)
  14. OBJ_TST_C_FILES := $(addprefix obj/,$(notdir $(TST_C_FILES:.c=.o)))
  15. OBJ_TST_CPP_FILES := $(addprefix obj/,$(notdir $(TST_CPP_FILES:.cpp=.o)))
  16. obj/%.o: src/%.cpp
  17. g++ ${CFLAGS} -I${INC} -o $@ -c $^
  18. obj/%.o: src/%.c
  19. g++ ${CFLAGS} -I${INC} -o $@ -c $^
  20. obj/%.o: sol/%.cpp
  21. g++ ${CFLAGS} -I${INC} -o $@ -c $^
  22. obj/%.o: sol/%.c
  23. g++ ${CFLAGS} -I${INC} -o $@ -c $^
  24. obj/%.o: tst/%.cpp
  25. g++ ${CFLAGS} -I${INC} -o $@ -c $^
  26. obj/%.o: tst/%.c
  27. g++ ${CFLAGS} -I${INC} -o $@ -c $^
  28. all: create_directories obj-c obj-cpp sol-c sol-cpp tst-c tst-cpp
  29. g++ ${CFLAGS} -I${INC} -o main ${OBJ_SRC_C_FILES} \
  30. ${OBJ_SRC_CPP_FILES} \
  31. ${OBJ_SOL_C_FILES} \
  32. ${OBJ_SOL_CPP_FILES} \
  33. ${OBJ_TST_C_FILES} \
  34. ${OBJ_TST_CPP_FILES} \
  35. ${LIBS}
  36. create_directories:
  37. mkdir -p obj
  38. clean:
  39. rm -rf obj
  40. rm -rf main
  41. rm -rf core*
  42. obj-c: ${OBJ_SRC_C_FILES}
  43. obj-cpp: ${OBJ_SRC_CPP_FILES}
  44. sol-c: ${OBJ_SOL_C_FILES}
  45. sol-cpp: ${OBJ_SOL_CPP_FILES}
  46. tst-c: ${OBJ_TST_C_FILES}
  47. tst-cpp: ${OBJ_TST_CPP_FILES}
  48. .PHONY: valgrind
  49. valgrind:
  50. valgrind --suppressions=etc/suppressions.valgrind --max-stackframe=3145776 --leak-check=full ./main