Skip to content
Snippets Groups Projects
Makefile 2.45 KiB
Newer Older
  • Learn to ignore specific revisions
  • Johanna Henrich's avatar
    Johanna Henrich committed
    ROOT=$(shell dirname $(shell pwd))
    
    INSTALL_DIR=$(ROOT)/tmp/.local
    
    Johanna Henrich's avatar
    Johanna Henrich committed
    
    
    OPENSSL_INCLUDE=$(INSTALL_DIR)/openssl/include
    OPENSSL=$(INSTALL_DIR)/openssl/bin/openssl
    
    Johanna Henrich's avatar
    Johanna Henrich committed
    
    
    OQS_INCLUDE=$(INSTALL_DIR)/liboqs/include
    OQS_LIB=$(INSTALL_DIR)/liboqs/lib
    
    CFLAGS  += -I../tmp/.local/openssl/include -g -Wall -Wsign-compare
    LDFLAGS += -L../tmp/.local/openssl/lib64
    
    LDLIBS  = -lcrypto -lssl
    
    all: s_timer quic_s_timer quic-client-block
    
    Johanna Henrich's avatar
    Johanna Henrich committed
    
    
    # FIXME cleanup compile commands
    
    Bartolomeo Berend Müller's avatar
    Bartolomeo Berend Müller committed
    s_timer: s_timer.c
    
    	$(CC) -g -Wall -Wextra -Werror -Wpedantic -O3 -Wl,--enable-new-dtags,-rpath=$(INSTALL_DIR)/openssl/lib64 -I$(OPENSSL_INCLUDE) -I$(OQS_INCLUDE) $< -L$(INSTALL_DIR) -L$(OQS_LIB) -lssl -lcrypto -ldl -lpthread -loqs -o $@
    
    run_s_timer: s_timer
    	./s_timer x25519 1
    
    quic_s_timer: quic_s_timer.c
    
    	$(CC) $(CFLAGS) -O3 $(LDFLAGS) -Wl,--enable-new-dtags,-rpath=$(INSTALL_DIR)/openssl/lib64 -o $@ $^ $(LDLIBS)
    
    run_quic_s_timer: quic_s_timer
    	LD_LIBRARY_PATH=$(INSTALL_DIR)/openssl/lib64 ./quic_s_timer x25519 1
    
    run_quic_s_timer_in_netns: quic_s_timer
    
    	sudo ip netns exec cli_ns_1 env QLOGDIR=qlogdir ./quic_s_timer x25519 1
    
    quic-client-block: quic-client-block.c
    	$(CC) -g -Wall -Wextra -Wpedantic -I$(OPENSSL_INCLUDE) -I$(OQS_INCLUDE) $< -L$(INSTALL_DIR)/openssl/lib64 -L$(OQS_LIB) -lssl -lcrypto -ldl -loqs -o $@
    
    run_quic-client-block: quic-client-block
    	SSL_CERT_FILE=$(INSTALL_DIR)/openssl/ssl/certs/ca-certificates.crt LD_LIBRARY_PATH=$(INSTALL_DIR)/openssl/lib64 ./quic-client-block localhost 8443
    
    clean:
    	rm -f s_timer quic_s_timer quic-client-block
    
    
    _open_wireshark_with_sslkeylogfile:
    
    	wireshark -o tls.keylog_file:saved/captures/for_packet_analyzation/sslkeylogfile_20240830153007.log saved/captures/for_packet_analyzation/capture_20240830153007.pcap
    
    _copy_plots_to_thesis:
    	rm -rf ../../../../../master-thesis-bartolomeo-mueller/gfx/plots/
    	cp -rf plots ../../../../../master-thesis-bartolomeo-mueller/gfx/plots/
    
    
    _change_netem_settings:
    
    	sudo ip netns exec cli_ns_1 tc qdisc change dev cli_ve root netem limit 1000 rate 500.0mbit delay 2.684ms 0.0ms loss 0.0% duplicate 0.0% corrupt 0.0% reorder 0.0%
    
    	sudo ip netns exec srv_ns_1 tc qdisc change dev srv_ve root netem limit 1000 rate 500.0mbit delay 2.684ms 0.0ms loss 0.0% duplicate 0.0% corrupt 0.0% reorder 0.0%
    
    _show_current_netem_settings:
    	sudo ip netns exec cli_ns_1 tc qdisc show dev cli_ve
    	sudo ip netns exec srv_ns_1 tc qdisc show dev srv_ve
    
    	$(OPENSSL) speed -seconds 3 bikel1
    	$(OPENSSL) speed -seconds 10 ECP-256 X25519 mlkem512 hqc128 bikel1