1 2SUBDIRS = . 3 4if DEBUG 5DBGFLAGS = -ggdb -D_DEBUG_ 6else 7DBGFLAGS = -g 8endif 9 10INCLUDES = $(OSMV_INCLUDES) 11 12lib_LTLIBRARIES = libosmvendor.la 13 14libosmvendor_la_CFLAGS = -Wall $(DBGFLAGS) 15 16if HAVE_LD_VERSION_SCRIPT 17 libosmvendor_version_script = -Wl,--version-script=$(srcdir)/libosmvendor.map 18else 19 libosmvendor_version_script = 20endif 21 22osmvendor_api_version=$(shell grep LIBVERSION= $(srcdir)/libosmvendor.ver | sed 's/LIBVERSION=//') 23 24COMM_HDRS= $(srcdir)/../include/vendor/osm_vendor_api.h \ 25 $(srcdir)/../include/vendor/osm_vendor.h \ 26 $(srcdir)/../include/vendor/osm_vendor_sa_api.h 27 28if OSMV_OPENIB 29libosmvendor_la_SOURCES = osm_vendor_ibumad.c \ 30 osm_vendor_ibumad_sa.c 31HDRS =$(COMM_HDRS) $(srcdir)/../include/vendor/osm_vendor_ibumad.h 32endif 33if OSMV_SIM 34libosmvendor_la_SOURCES = osm_vendor_mlx.c \ 35 osm_vendor_mlx_sim.c \ 36 osm_vendor_mlx_hca_sim.c \ 37 osm_vendor_mlx_dispatcher.c \ 38 osm_vendor_mlx_rmpp_ctx.c \ 39 osm_vendor_mlx_sar.c \ 40 osm_vendor_mlx_sender.c \ 41 osm_vendor_mlx_txn.c \ 42 osm_vendor_mlx_sa.c \ 43 osm_pkt_randomizer.c 44HDRS =$(COMM_HDRS) $(srcdir)/../include/vendor/osm_vendor_mlx.h \ 45 $(srcdir)/../include/vendor/osm_pkt_randomizer.h 46endif 47if OSMV_GEN1 48libosmvendor_la_SOURCES = osm_vendor_mlx.c \ 49 osm_pkt_randomizer.c \ 50 osm_vendor_mlx_hca.c \ 51 osm_vendor_mlx_dispatcher.c \ 52 osm_vendor_mlx_rmpp_ctx.c \ 53 osm_vendor_mlx_sar.c \ 54 osm_vendor_mlx_sender.c \ 55 osm_vendor_mlx_ts.c \ 56 osm_vendor_mlx_txn.c \ 57 osm_vendor_mlx_sa.c 58HDRS =$(COMM_HDRS) $(srcdir)/../include/vendor/osm_vendor_mlx.h \ 59 $(srcdir)/../include/vendor/osm_pkt_randomizer.h 60endif 61if OSMV_VAPI 62libosmvendor_la_SOURCES = osm_vendor_mlx.c \ 63 osm_pkt_randomizer.c \ 64 osm_vendor_mlx_hca.c \ 65 osm_vendor_mlx_dispatcher.c \ 66 osm_vendor_mlx_rmpp_ctx.c \ 67 osm_vendor_mlx_sar.c \ 68 osm_vendor_mlx_sender.c \ 69 osm_vendor_mlx_ibmgt.c \ 70 osm_vendor_mlx_txn.c \ 71 osm_vendor_mlx_sa.c 72HDRS =$(COMM_HDRS) $(srcdir)/../include/vendor/osm_vendor_mlx.h \ 73 $(srcdir)/../include/vendor/osm_pkt_randomizer.h 74endif 75 76libosmvendor_la_LIBADD = -L../complib -losmcomp 77libosmvendor_la_LDFLAGS = -version-info $(osmvendor_api_version) \ 78 -export-dynamic $(libosmvendor_version_script) 79libosmvendor_la_DEPENDENCIES = $(srcdir)/libosmvendor.map 80 81libosmvendorincludedir = $(includedir)/infiniband/vendor 82 83libosmvendorinclude_HEADERS = $(HDRS) 84 85# headers are distributed as part of the include dir 86EXTRA_DIST = $(srcdir)/libosmvendor.map $(srcdir)/libosmvendor.ver 87