--- embedaddon/iperf/src/Makefile.am 2017/10/08 09:32:29 1.1.1.1.2.1 +++ embedaddon/iperf/src/Makefile.am 2021/03/17 00:36:45 1.1.1.2 @@ -1,7 +1,11 @@ lib_LTLIBRARIES = libiperf.la # Build and install an iperf library bin_PROGRAMS = iperf3 # Build and install an iperf binary -noinst_PROGRAMS = t_timer t_units t_uuid -include_HEADERS = iperf_api.h # Defines the headers that get installed with the program +if ENABLE_PROFILING +noinst_PROGRAMS = t_timer t_units t_uuid t_api t_auth iperf3_profile # Build, but don't install the test programs and a profiled version of iperf3 +else +noinst_PROGRAMS = t_timer t_units t_uuid t_api t_auth # Build, but don't install the test programs +endif +include_HEADERS = iperf_api.h # Defines the headers that get installed with the program # Specify the source files and flags for the iperf library @@ -13,7 +17,9 @@ libiperf_la_SOURCES = \ iperf_api.c \ iperf_api.h \ iperf_error.c \ - iperf_client_api.c \ + iperf_auth.h \ + iperf_auth.c \ + iperf_client_api.c \ iperf_locale.c \ iperf_locale.h \ iperf_server_api.c \ @@ -21,17 +27,18 @@ libiperf_la_SOURCES = \ iperf_tcp.h \ iperf_udp.c \ iperf_udp.h \ - iperf_sctp.c \ - iperf_sctp.h \ + iperf_sctp.c \ + iperf_sctp.h \ iperf_util.c \ iperf_util.h \ + iperf_time.c \ + iperf_time.h \ + dscp.c \ net.c \ net.h \ - portable_endian.h \ + portable_endian.h \ queue.h \ tcp_info.c \ - tcp_window_size.c \ - tcp_window_size.h \ timer.c \ timer.h \ units.c \ @@ -44,6 +51,18 @@ iperf3_CFLAGS = -g iperf3_LDADD = libiperf.la iperf3_LDFLAGS = -g +if ENABLE_PROFILING +# If the iperf-profiled-binary is enabled +# Specify the sources and various flags for the profiled iperf binary. This +# binary recompiles all the source files to make sure they are all profiled. +iperf3_profile_SOURCES = main.c \ + $(libiperf_la_SOURCES) + +iperf3_profile_CFLAGS = -pg -g +iperf3_profile_LDADD = libiperf.la +iperf3_profile_LDFLAGS = -pg -g +endif + # Specify the sources and various flags for the test cases t_timer_SOURCES = t_timer.c t_timer_CFLAGS = -g @@ -60,13 +79,24 @@ t_uuid_CFLAGS = -g t_uuid_LDFLAGS = t_uuid_LDADD = libiperf.la +t_api_SOURCES = t_api.c +t_api_CFLAGS = -g +t_api_LDFLAGS = +t_api_LDADD = libiperf.la +t_auth_SOURCES = t_auth.c +t_auth_CFLAGS = -g +t_auth_LDFLAGS = +t_auth_LDADD = libiperf.la + # Specify which tests to run during a "make check" TESTS = \ t_timer \ t_units \ - t_uuid + t_uuid \ + t_api \ + t_auth dist_man_MANS = iperf3.1 libiperf.3