Blob Blame History Raw

AM_CPPFLAGS = $(OSMV_INCLUDES) $(METIS_INCLUDES)

AM_CFLAGS = -Wall -Wwrite-strings $(DBGFLAGS) -D_XOPEN_SOURCE=600 -D_GNU_SOURCE=1

if DEBUG
DBGFLAGS = -ggdb -D_DEBUG_
else
DBGFLAGS = -g
endif

sbin_PROGRAMS = opensm
opensm_LDFLAGS = -rdynamic
opensm_SOURCES = main.c osm_console_io.c osm_console.c osm_db_files.c \
		 osm_db_pack.c osm_drop_mgr.c osm_guid_info_rcv.c \
		 osm_guid_mgr.c osm_inform.c osm_lid_mgr.c osm_lin_fwd_rcv.c \
		 osm_link_mgr.c osm_mcast_fwd_rcv.c \
		 osm_mcast_mgr.c osm_mcast_tbl.c \
		 osm_mcm_port.c osm_mesh.c osm_mtree.c osm_multicast.c osm_node.c \
		 osm_node_desc_rcv.c osm_node_info_rcv.c \
		 osm_opensm.c osm_pkey.c osm_pkey_mgr.c osm_pkey_rcv.c \
		 osm_port.c osm_port_info_rcv.c osm_mlnx_ext_port_info_rcv.c \
		 osm_remote_sm.c osm_req.c \
		 osm_resp.c osm_sa.c osm_sa_class_port_info.c \
		 osm_sa_informinfo.c osm_sa_lft_record.c osm_sa_mft_record.c \
		 osm_sa_link_record.c osm_sa_mad_ctrl.c \
		 osm_sa_mcmember_record.c osm_sa_node_record.c \
		 osm_sa_path_record.c osm_sa_pkey_record.c \
		 osm_sa_portinfo_record.c osm_sa_guidinfo_record.c \
		 osm_sa_multipath_record.c \
		 osm_sa_service_record.c osm_sa_slvl_record.c \
		 osm_sa_sminfo_record.c osm_sa_vlarb_record.c \
		 osm_sa_sw_info_record.c osm_service.c \
		 osm_slvl_map_rcv.c osm_sm.c osm_sminfo_rcv.c \
		 osm_sm_mad_ctrl.c osm_sm_state_mgr.c osm_state_mgr.c \
		 osm_subnet.c osm_sw_info_rcv.c osm_switch.c \
		 osm_prtn.c osm_prtn_config.c osm_qos.c osm_router.c \
		 osm_trap_rcv.c osm_ucast_mgr.c osm_ucast_updn.c \
		 osm_ucast_lash.c osm_ucast_file.c osm_ucast_ftree.c \
		 osm_torus.c osm_ucast_dnup.c \
		 osm_ucast_nue.c osm_ucast_dfsssp.c osm_vl15intf.c \
		 osm_vl_arb_rcv.c st.c osm_perfmgr.c osm_perfmgr_db.c \
		 osm_event_plugin.c osm_dump.c osm_ucast_cache.c \
		 osm_qos_parser_y.y osm_qos_parser_l.l osm_qos_policy.c \
		 osm_congestion_control.c

AM_YFLAGS:= -d

# we need to be able to load libraries from local build subtree before make install
# we always give precedence to local tree libs and then use the pre-installed ones.
opensm_LDADD = -L../complib -losmcomp -L../libopensm -lopensm -L../libvendor -losmvendor $(OSMV_LDADD) $(METIS_LDADD)

opensmincludedir = $(includedir)/infiniband/opensm

opensminclude_HEADERS = \
	$(srcdir)/../include/opensm/osm_base.h \
	$(srcdir)/../include/opensm/osm_console.h \
	$(srcdir)/../include/opensm/osm_console_io.h \
	$(srcdir)/../include/opensm/osm_db.h \
	$(srcdir)/../include/opensm/osm_db_pack.h \
	$(srcdir)/../include/opensm/osm_event_plugin.h \
	$(srcdir)/../include/opensm/osm_errors.h \
	$(srcdir)/../include/opensm/osm_file_ids.h \
	$(srcdir)/../include/opensm/osm_guid.h \
	$(srcdir)/../include/opensm/osm_helper.h \
	$(srcdir)/../include/opensm/osm_inform.h \
	$(srcdir)/../include/opensm/osm_ucast_lash.h \
	$(srcdir)/../include/opensm/osm_lid_mgr.h \
	$(srcdir)/../include/opensm/osm_log.h \
	$(srcdir)/../include/opensm/osm_mad_pool.h \
	$(srcdir)/../include/opensm/osm_madw.h \
	$(srcdir)/../include/opensm/osm_mcast_tbl.h \
	$(srcdir)/../include/opensm/osm_mcm_port.h \
	$(srcdir)/../include/opensm/osm_mesh.h \
	$(srcdir)/../include/opensm/osm_mtree.h \
	$(srcdir)/../include/opensm/osm_multicast.h \
	$(srcdir)/../include/opensm/osm_msgdef.h \
	$(srcdir)/../include/opensm/osm_node.h \
	$(srcdir)/../include/opensm/osm_opensm.h \
	$(srcdir)/../include/opensm/osm_partition.h \
	$(srcdir)/../include/opensm/osm_path.h \
	$(srcdir)/../include/opensm/osm_perfmgr.h \
	$(srcdir)/../include/opensm/osm_perfmgr_db.h \
	$(srcdir)/../include/opensm/osm_pkey.h \
	$(srcdir)/../include/opensm/osm_port.h \
	$(srcdir)/../include/opensm/osm_port_profile.h \
	$(srcdir)/../include/opensm/osm_prefix_route.h \
	$(srcdir)/../include/opensm/osm_qos_policy.h \
	$(srcdir)/../include/opensm/osm_congestion_control.h \
	$(srcdir)/../include/opensm/osm_remote_sm.h \
	$(srcdir)/../include/opensm/osm_router.h \
	$(srcdir)/../include/opensm/osm_sa.h \
	$(srcdir)/../include/opensm/osm_sa_mad_ctrl.h \
	$(srcdir)/../include/opensm/osm_service.h \
	$(srcdir)/../include/opensm/osm_sm.h \
	$(srcdir)/../include/opensm/osm_sm_mad_ctrl.h \
	$(srcdir)/../include/opensm/st.h \
	$(srcdir)/../include/opensm/osm_stats.h \
	$(srcdir)/../include/opensm/osm_subnet.h \
	$(srcdir)/../include/opensm/osm_switch.h \
	$(srcdir)/../include/opensm/osm_ucast_mgr.h \
	$(srcdir)/../include/opensm/osm_mcast_mgr.h \
	$(srcdir)/../include/opensm/osm_ucast_cache.h \
	$(srcdir)/../include/opensm/osm_vl15intf.h \
	$(top_builddir)/include/opensm/osm_version.h \
	$(top_builddir)/include/opensm/osm_config.h

BUILT_SOURCES = osm_version osm_qos_parser_y.h
osm_version:
	if [ -x $(top_srcdir)/gen_ver.sh ] ; then \
		ver_file=$(top_builddir)/include/opensm/osm_version.h ; \
		osm_ver=`cat $$ver_file | sed -ne '/#define OSM_VERSION /s/^.*\"OpenSM \(.*\)\"$$/\1/p'` ; \
		ver=`$(top_srcdir)/gen_ver.sh $(PACKAGE)` ; \
		if [ $$ver != $$osm_ver ] ; then \
			cat $$ver_file | sed -e '/#define OSM_VERSION /s/\"OpenSM .*\"/\"OpenSM '$$ver'\"/' > tmp_new_version ; \
			cat tmp_new_version > $$ver_file && rm -f tmp_new_version ; \
		fi ; \
	fi

# files distributed as part of the srcdir
EXTRA_DIST = $(srcdir)/ChangeLog