Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

vor 6 Jahren
vor 5 Jahren
vor 6 Jahren
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. BORINGSSL_DIR=/home/hdc/repos/mbedtls_vs_boringssl/bssl/src
  2. BORINGSSL_LIB=$(BORINGSSL_DIR)/build
  3. MBEDTLS_DIR=/home/hdc/repos/mbedtls_vs_boringssl/mbedtls/src
  4. MBEDTLS_LIB=$(MBEDTLS_DIR)/build
  5. DBG?=0
  6. ifeq ($(DBG),1)
  7. DEBUG=-DDEBUG -g -O0
  8. STRIP=true
  9. else
  10. DEBUG=-Os -fdata-sections -ffunction-sections
  11. STRIP=strip
  12. endif
  13. CC=clang
  14. CFLAGS_COMMON=-std=c99 $(DEBUG)
  15. BORINGSSL_CFLAGS=$(CFLAGS_COMMON) -I$(BORINGSSL_DIR)/ -I$(BORINGSSL_DIR)/include
  16. BORINGSSL_LDFLAGS=-L$(BORINGSSL_LIB)/crypto -L$(BORINGSSL_LIB)/ssl -lssl -lcrypto -lpthread -Wl,--gc-sections
  17. MBEDTLS_CFLAGS=$(CFLAGS_COMMON) -I$(MBEDTLS_DIR)/include
  18. MBEDTLS_LDFLAGS=-L$(MBEDTLS_DIR)/library -lmbedx509 -lmbedtls -lmbedcrypto
  19. SRCDIR=src
  20. OBJDIR=obj
  21. .PHONY: print_boring_ld print_mbed_ld
  22. all: init server b_client m_client
  23. init:
  24. mkdir -p obj
  25. # Create 1MB file with random data
  26. dd if=/dev/urandom of=etc/random_data bs=1024 count=1024
  27. clean:
  28. rm -rf $(OBJDIR)
  29. rm b_client
  30. rm m_client
  31. rm server
  32. b_client: common
  33. $(CC) -c $(SRCDIR)/b_client.c -o $(OBJDIR)/b_client.o $(BORINGSSL_CFLAGS)
  34. $(CC) -o b_client $(OBJDIR)/b_client.o $(OBJDIR)/common.o $(OBJDIR)/common_boring.o $(BORINGSSL_LDFLAGS)
  35. $(STRIP) b_client
  36. m_client: common
  37. $(CC) -c $(SRCDIR)/m_client.c -o $(OBJDIR)/m_client.o $(MBEDTLS_CFLAGS)
  38. $(CC) -o m_client $(OBJDIR)/m_client.o $(OBJDIR)/common.o $(MBEDTLS_LDFLAGS)
  39. $(STRIP) m_client
  40. server: common
  41. $(CC) -c $(SRCDIR)/server.c -o $(OBJDIR)/server.o $(BORINGSSL_CFLAGS)
  42. $(CC) -o server $(OBJDIR)/server.o $(OBJDIR)/common.o $(OBJDIR)/common_boring.o $(BORINGSSL_LDFLAGS)
  43. $(STRIP) server
  44. common:
  45. $(CC) -c $(SRCDIR)/common.c -o $(OBJDIR)/common.o
  46. $(CC) -c $(SRCDIR)/common_boring.c -o $(OBJDIR)/common_boring.o $(BORINGSSL_CFLAGS)
  47. print_boring_ld:
  48. @echo $(BORINGSSL_LIB)/crypto:$(BORINGSSL_LIB)/ssl
  49. print_mbed_ld:
  50. @echo $(MBEDTLS_LIB)/crypto:$(MBEDTLS_LIB)/ssl