1219820Sjeff
2219820SjeffINCLUDES = -I$(top_builddir)/include/ -I$(srcdir)/include -I$(includedir) -I$(includedir)/infiniband
3219820Sjeff
4219820Sjeffif DEBUG
5219820SjeffDBGFLAGS = -ggdb -D_DEBUG_
6219820Sjeffelse
7219820SjeffDBGFLAGS =
8219820Sjeffendif
9219820Sjeff
10219820Sjeffsbin_PROGRAMS = src/ibaddr src/ibnetdiscover src/ibping src/ibportstate \
11219820Sjeff	        src/ibroute src/ibstat src/ibsysstat src/ibtracert \
12219820Sjeff	        src/perfquery src/sminfo src/smpdump src/smpquery \
13219820Sjeff	        src/saquery src/vendstat
14219820Sjeff
15219820Sjeffif ENABLE_TEST_UTILS
16219820Sjeffsbin_PROGRAMS += src/ibsendtrap src/mcm_rereg_test
17219820Sjeffendif
18219820Sjeff
19219820Sjeffsbin_SCRIPTS = scripts/ibcheckerrs scripts/ibchecknet scripts/ibchecknode \
20219820Sjeff               scripts/ibcheckport scripts/ibhosts scripts/ibstatus \
21219820Sjeff	       scripts/ibswitches scripts/ibnodes scripts/ibrouters \
22219820Sjeff	       scripts/ibcheckwidth scripts/ibcheckportwidth \
23219820Sjeff	       scripts/ibcheckstate scripts/ibcheckportstate \
24219820Sjeff	       scripts/ibcheckerrors scripts/ibclearerrors \
25219820Sjeff	       scripts/ibclearcounters scripts/ibdatacounts \
26219820Sjeff	       scripts/ibdatacounters scripts/ibdiscover.pl \
27219820Sjeff	       scripts/dump_lfts.sh scripts/dump_mfts.sh \
28219820Sjeff	       scripts/set_nodedesc.sh \
29219820Sjeff	       scripts/ibqueryerrors.pl scripts/ibswportwatch.pl \
30219820Sjeff	       scripts/iblinkinfo.pl scripts/ibprintswitch.pl \
31219820Sjeff	       scripts/ibprintca.pl scripts/ibprintrt.pl \
32219820Sjeff	       scripts/ibfindnodesusing.pl scripts/ibidsverify.pl \
33219820Sjeff	       scripts/check_lft_balance.pl
34219820Sjeff
35219820Sjeffsrc_ibaddr_SOURCES = src/ibaddr.c src/ibdiag_common.c
36219820Sjeffsrc_ibaddr_CFLAGS = -Wall $(DBGFLAGS)
37219820Sjeff
38219820Sjeffsrc_ibnetdiscover_SOURCES = src/ibnetdiscover.c src/grouping.c src/ibdiag_common.c
39219820Sjeffsrc_ibnetdiscover_CFLAGS = -Wall $(DBGFLAGS)
40219820Sjeffsrc_ibnetdiscover_LDFLAGS = -Wl,--rpath -Wl,$(libdir)
41219820Sjeff
42219820Sjeffsrc_ibping_SOURCES = src/ibping.c src/ibdiag_common.c
43219820Sjeffsrc_ibping_CFLAGS = -Wall $(DBGFLAGS)
44219820Sjeff
45219820Sjeffsrc_ibportstate_SOURCES = src/ibportstate.c src/ibdiag_common.c
46219820Sjeffsrc_ibportstate_CFLAGS = -Wall $(DBGFLAGS)
47219820Sjeff
48219820Sjeffsrc_ibroute_SOURCES = src/ibroute.c src/ibdiag_common.c
49219820Sjeffsrc_ibroute_CFLAGS = -Wall $(DBGFLAGS)
50219820Sjeff
51219820Sjeffsrc_ibstat_SOURCES = src/ibstat.c
52219820Sjeffsrc_ibstat_CFLAGS = -Wall $(DBGFLAGS)
53219820Sjeff
54219820Sjeffsrc_ibsysstat_SOURCES = src/ibsysstat.c src/ibdiag_common.c
55219820Sjeffsrc_ibsysstat_CFLAGS = -Wall $(DBGFLAGS)
56219820Sjeff
57219820Sjeffsrc_ibtracert_SOURCES = src/ibtracert.c src/ibdiag_common.c
58219820Sjeffsrc_ibtracert_CFLAGS = -Wall $(DBGFLAGS)
59219820Sjeffsrc_ibtracert_LDFLAGS = -Wl,--rpath -Wl,$(libdir)
60219820Sjeff
61219820Sjeffsrc_perfquery_SOURCES = src/perfquery.c src/ibdiag_common.c
62219820Sjeffsrc_perfquery_CFLAGS = -Wall $(DBGFLAGS)
63219820Sjeff
64219820Sjeffsrc_sminfo_SOURCES = src/sminfo.c src/ibdiag_common.c
65219820Sjeffsrc_sminfo_CFLAGS = -Wall $(DBGFLAGS)
66219820Sjeff
67219820Sjeffsrc_smpdump_SOURCES = src/smpdump.c
68219820Sjeffsrc_smpdump_CFLAGS = -Wall $(DBGFLAGS)
69219820Sjeff
70219820Sjeffsrc_smpquery_SOURCES = src/smpquery.c src/ibdiag_common.c
71219820Sjeffsrc_smpquery_CFLAGS = -Wall $(DBGFLAGS)
72219820Sjeffsrc_smpquery_LDFLAGS = -Wl,--rpath -Wl,$(libdir)
73219820Sjeff
74219820Sjeffsrc_saquery_SOURCES = src/saquery.c src/ibdiag_common.c
75219820Sjeffsrc_saquery_CFLAGS = -Wall -DOSM_VENDOR_INTF_OPENIB -DVENDOR_RMPP_SUPPORT -DDUAL_SIDED_RMPP $(DBGFLAGS)
76219820Sjeffsrc_saquery_LDFLAGS = -Wl,--rpath -Wl,$(libdir)
77219820Sjeff
78219820Sjeffsrc_ibsendtrap_SOURCES = src/ibsendtrap.c src/ibdiag_common.c
79219820Sjeffsrc_ibsendtrap_CFLAGS = -Wall $(DBGFLAGS)
80219820Sjeffsrc_ibsendtrap_LDFLAGS = -Wl,--rpath -Wl,$(libdir)
81219820Sjeff
82219820Sjeffsrc_vendstat_SOURCES = src/vendstat.c src/ibdiag_common.c
83219820Sjeffsrc_vendstat_CFLAGS = -Wall $(DBGFLAGS)
84219820Sjeff
85219820Sjeffsrc_mcm_rereg_test_SOURCES = src/mcm_rereg_test.c
86219820Sjeffsrc_mcm_rereg_test_CFLAGS = -Wall $(DBGFLAGS)
87219820Sjeff
88219820Sjeffman_MANS = man/ibaddr.8 man/ibcheckerrors.8 man/ibcheckerrs.8 \
89219820Sjeff	man/ibchecknet.8 man/ibchecknode.8 man/ibcheckport.8 \
90219820Sjeff	man/ibcheckportstate.8 man/ibcheckportwidth.8 man/ibcheckstate.8 \
91219820Sjeff	man/ibcheckwidth.8 man/ibclearcounters.8 man/ibclearerrors.8 \
92219820Sjeff	man/ibhosts.8 man/ibnetdiscover.8 man/ibnodes.8 man/ibping.8 \
93219820Sjeff	man/ibportstate.8 man/ibroute.8 man/ibstat.8 man/ibstatus.8 \
94219820Sjeff	man/ibswitches.8 man/ibtracert.8 man/perfquery.8 man/sminfo.8 \
95219820Sjeff	man/smpdump.8 man/smpquery.8 man/saquery.8 man/vendstat.8 \
96219820Sjeff	man/dump_lfts.8 man/dump_mfts.8 man/ibdiscover.8 man/ibsysstat.8 \
97219820Sjeff	man/iblinkinfo.8 man/ibqueryerrors.8 man/ibswportwatch.8 \
98219820Sjeff	man/ibprintswitch.8 man/ibprintca.8 man/ibfindnodesusing.8 \
99219820Sjeff	man/ibdatacounts.8 man/ibdatacounters.8 \
100219820Sjeff	man/ibrouters.8 man/ibprintrt.8 man/ibidsverify.8 \
101219820Sjeff	man/check_lft_balance.8
102219820Sjeff
103219820SjeffBUILT_SOURCES = ibdiag_version
104219820Sjeffibdiag_version:
105219820Sjeff	if [ -x $(top_srcdir)/../gen_ver.sh ] ; then \
106219820Sjeff		ver_file=$(top_builddir)/include/ibdiag_version.h ; \
107219820Sjeff		ibdiag_ver=`cat $$ver_file | sed -ne '/#define IBDIAG_VERSION /s/^.*\"\(.*\)\"$$/\1/p'` ; \
108219820Sjeff		ver=`$(top_srcdir)/../gen_ver.sh $(PACKAGE)` ; \
109219820Sjeff		if [ $$ver != $$ibdiag_ver ] ; then \
110219820Sjeff			cat $$ver_file | sed -e '/#define IBDIAG_VERSION /s/\".*\"/\"'$$ver'\"/' > tmp_new_version ; \
111219820Sjeff			cat tmp_new_version > $$ver_file && rm -f tmp_new_version ; \
112219820Sjeff		fi ; \
113219820Sjeff	fi
114219820Sjeff
115219820SjeffEXTRA_DIST = scripts include infiniband-diags.spec.in infiniband-diags.spec \
116219820Sjeff	$(man_MANS) autogen.sh
117219820Sjeff
118219820Sjeffdist-hook:
119219820Sjeff	if [ -x $(top_srcdir)/../gen_chlog.sh ] ; then \
120219820Sjeff		$(top_srcdir)/../gen_chlog.sh $(PACKAGE) > $(distdir)/ChangeLog ; \
121219820Sjeff	fi
122219820Sjeff
123219820Sjeff# install this to a default location.
124219820Sjeffinstall-data-hook:
125219820Sjeff	$(top_srcdir)/config/install-sh -c -m 444 $(top_srcdir)/scripts/IBswcountlimits.pm $(DESTDIR)/$(PERL_INSTALLDIR)/IBswcountlimits.pm
126