diff options
Diffstat (limited to 'perf')
| -rw-r--r-- | perf/c/Makefile.am | 104 | 
1 files changed, 103 insertions, 1 deletions
| diff --git a/perf/c/Makefile.am b/perf/c/Makefile.am index e23816b..b810afe 100644 --- a/perf/c/Makefile.am +++ b/perf/c/Makefile.am @@ -1,6 +1,10 @@  INCLUDES = -I$(top_builddir)/bindings/c -noinst_PROGRAMS = local_lat remote_lat local_thr remote_thr +if BUILD_PGM2_EXAMPLES +PGM_EXAMPLES_BINS = pgmsend pgmrecv +endif + +noinst_PROGRAMS = local_lat remote_lat local_thr remote_thr $(PGM_EXAMPLES_BINS)  local_lat_LDADD = $(top_builddir)/src/libzmq.la  local_lat_SOURCES = local_lat.c @@ -18,3 +22,101 @@ remote_thr_LDADD = $(top_builddir)/src/libzmq.la  remote_thr_SOURCES = remote_thr.c  remote_thr_CXXFLAGS = -Wall -pedantic -Werror +if BUILD_PGM2_EXAMPLES + +if ON_MINGW +pgmexamples_diff_flags = \ +    -D_WIN32_WINNT=0x0501 \ +    -DCONFIG_HAVE_IFR_NETMASK \ +    -DCONFIG_BIND_INADDR_ANY \ +    -DCONFIG_GALOIS_MUL_LUT \ +    -DIF_NAMESIZE=256 \ +    -DGETTEXT_PACKAGE='"pgm"' \ +    -DG_LOG_DOMAIN='"Pgm"' + +else +pgmexamples_diff_flags = \ +    -D__need_IOV_MAX \ +    -DCONFIG_HAVE_PSELECT \ +    -DCONFIG_HAVE_POLL \ +    -DCONFIG_HAVE_PPOLL \ +    -DCONFIG_HAVE_EPOLL \ +    -DCONFIG_HAVE_CLOCK_GETTIME \ +    -DCONFIG_HAVE_CLOCK_NANOSLEEP \ +    -DCONFIG_HAVE_NANOSLEEP \ +    -DCONFIG_HAVE_USLEEP \ +    -DCONFIG_HAVE_RTC \ +    -DCONFIG_HAVE_TSC \ +    -DCONFIG_HAVE_IFR_NETMASK \ +    -DCONFIG_HAVE_GETIFADDRS \ +    -DCONFIG_HAVE_GETHOSTBYNAME2 \ +    -DCONFIG_HAVE_GETPROTOBYNAME_R \ +    -DCONFIG_BIND_INADDR_ANY \ +    -DCONFIG_GALOIS_MUL_LUT \ +    -DGETTEXT_PACKAGE='"pgm"' \ +    -DG_LOG_DOMAIN='"Pgm"' +endif + +pgmsend_SOURCES = ../../foreign/openpgm/@pgm_basename@/openpgm/pgm/examples/pgmsend.c +pgmsend_LDADD = $(top_builddir)/src/libzmq.la +pgmsend_CFLAGS = -I$(top_srcdir)/foreign/openpgm/@pgm_basename@/openpgm/pgm/include/ -Wall @LIBZMQ_EXTRA_CXXFLAGS@ \ +    -pipe \ +    -Wall \ +    -Wextra \ +    -Wfloat-equal \ +    -Wshadow \ +    -Wunsafe-loop-optimizations \ +    -Wpointer-arith \ +    -Wbad-function-cast \ +    -Wcast-qual \ +    -Wcast-align \ +    -Wwrite-strings \ +    -Waggregate-return \ +    -Wstrict-prototypes \ +    -Wold-style-definition \ +    -Wmissing-prototypes \ +    -Wmissing-declarations \ +    -Wmissing-noreturn \ +    -Wmissing-format-attribute \ +    -Wredundant-decls \ +    -Wnested-externs \ +    -Winline \ +    -pedantic \ +    -std=gnu99 \ +    --param max-inline-insns-single=600 \ +    -D_REENTRANT \ +    -D_GNU_SOURCE \ +    ${pgmexamples_diff_flags} + +pgmrecv_SOURCES = ../../foreign/openpgm/@pgm_basename@/openpgm/pgm/examples/pgmrecv.c +pgmrecv_LDADD = $(top_builddir)/src/libzmq.la +pgmrecv_CFLAGS = -I$(top_srcdir)/foreign/openpgm/@pgm_basename@/openpgm/pgm/include/ -Wall @LIBZMQ_EXTRA_CXXFLAGS@ \ +    -pipe \ +    -Wall \ +    -Wextra \ +    -Wfloat-equal \ +    -Wshadow \ +    -Wunsafe-loop-optimizations \ +    -Wpointer-arith \ +    -Wbad-function-cast \ +    -Wcast-qual \ +    -Wcast-align \ +    -Wwrite-strings \ +    -Waggregate-return \ +    -Wstrict-prototypes \ +    -Wold-style-definition \ +    -Wmissing-prototypes \ +    -Wmissing-declarations \ +    -Wmissing-noreturn \ +    -Wmissing-format-attribute \ +    -Wredundant-decls \ +    -Wnested-externs \ +    -Winline \ +    -pedantic \ +    -std=gnu99 \ +    --param max-inline-insns-single=600 \ +    -D_REENTRANT \ +    -D_GNU_SOURCE \ +    ${pgmexamples_diff_flags} + +endif | 
