Skip to content

Commit

Permalink
Build libiperf3 as both a shared library and a static library by defa…
Browse files Browse the repository at this point in the history
…ult.

Use --disable-static or --disable-shared to build only one flavor
of libraries.

Tested on MacOS, FreeBSD, and CentOS 6 Linux.

Resolves esnet#146.

Originally submitted by:	@i2aaron
  • Loading branch information
bmah888 committed Mar 4, 2014
1 parent 2be606a commit 3c4ef74
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 9 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
*~
*.a
*.la
*.lo
*.o
*.orig
*.Po
Expand All @@ -9,6 +11,8 @@ config/test-driver
config.log
config.status
libtool
src/.deps
src/.libs
src/config.h
src/stamp-h1
src/iperf3
Expand Down
19 changes: 10 additions & 9 deletions src/Makefile.am
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
lib_LIBRARIES = libiperf.a # Build and install a static iperf library
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 iperf3_profile # Build, but don't install the test programs and a profiled version of iperf3
include_HEADERS = iperf_api.h # Defines the headers that get installed with the program


# Specify the source files and flags for the iperf library
libiperf_a_SOURCES = \
libiperf_la_SOURCES = \
cjson.c \
cjson.h \
flowlabel.h \
iperf.h \
iperf_api.c \
iperf_api.h \
Expand Down Expand Up @@ -39,33 +40,33 @@ libiperf_a_SOURCES = \
# Specify the sources and various flags for the iperf binary
iperf3_SOURCES = main.c
iperf3_CFLAGS = -g -Wall
iperf3_LDADD = libiperf.a
iperf3_LDADD = libiperf.la
iperf3_LDFLAGS = -g

# 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_a_SOURCES)
$(libiperf_la_SOURCES)

iperf3_profile_CFLAGS = -pg -g -Wall
iperf3_profile_LDADD = libiperf.a
iperf3_profile_LDADD = libiperf.la
iperf3_profile_LDFLAGS = -pg -g

# Specify the sources and various flags for the test cases
t_timer_SOURCES = t_timer.c
t_timer_CFLAGS = -g -Wall
t_timer_LDFLAGS = iperf_error.o
t_timer_LDADD = libiperf.a
t_timer_LDFLAGS =
t_timer_LDADD = libiperf.la

t_units_SOURCES = t_units.c
t_units_CFLAGS = -g -Wall
t_units_LDFLAGS =
t_units_LDADD = libiperf.a
t_units_LDADD = libiperf.la

t_uuid_SOURCES = t_uuid.c
t_uuid_CFLAGS = -g -Wall
t_uuid_LDFLAGS =
t_uuid_LDADD = libiperf.a
t_uuid_LDADD = libiperf.la



Expand Down

0 comments on commit 3c4ef74

Please sign in to comment.