components/open-fabrics/perftest/Makefile
changeset 5682 94c0ca64c022
parent 5624 8174ebe3b8ea
child 7796 ab76e53b3ca4
equal deleted inserted replaced
5681:b8fe51f35344 5682:94c0ca64c022
    16 # fields enclosed by brackets "[]" replaced with your own identifying
    16 # fields enclosed by brackets "[]" replaced with your own identifying
    17 # information: Portions Copyright [yyyy] [name of copyright owner]
    17 # information: Portions Copyright [yyyy] [name of copyright owner]
    18 #
    18 #
    19 # CDDL HEADER END
    19 # CDDL HEADER END
    20 #
    20 #
       
    21 
       
    22 #
    21 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
    23 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
    22 #
    24 #
    23 
    25 BUILD_BITS= 64
    24 # OFED only builds with GCC
    26 include ../ofed-component-macros.mk
    25 COMPILER=gcc
       
    26 
       
    27 include ../../../make-rules/shared-macros.mk
       
    28 
    27 
    29 COMPONENT_NAME=		perftest
    28 COMPONENT_NAME=		perftest
    30 COMPONENT_VERSION=	1.3.0
    29 COMPONENT_VERSION=	1.3.0
    31 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
       
    32 COMPONENT_ARCHIVE=	$(COMPONENT_SRC)-0.42.gf350d3d.tar.gz
    30 COMPONENT_ARCHIVE=	$(COMPONENT_SRC)-0.42.gf350d3d.tar.gz
    33 COMPONENT_ARCHIVE_HASH=	\
    31 COMPONENT_ARCHIVE_HASH=	\
    34     sha256:164d32753ab87ba3152c84f69bf16bb592d77b922e66e753bd9ad0e229675793
    32     sha256:164d32753ab87ba3152c84f69bf16bb592d77b922e66e753bd9ad0e229675793
    35 COMPONENT_ARCHIVE_URL=	http://www.openfabrics.org/downloads/perftest/$(COMPONENT_ARCHIVE)
       
    36 COMPONENT_BUGDB=	utility/ofuv_tools
    33 COMPONENT_BUGDB=	utility/ofuv_tools
    37 
    34 
    38 include $(WS_MAKE_RULES)/prep.mk
    35 INSTALL_TARGET=
    39 include $(WS_MAKE_RULES)/configure.mk
    36 include ../ofed-component.mk
    40 include ../ofed.mk
       
    41 
    37 
    42 MAN1FILES =	ib_clock_test.1 \
    38 MAN1FILES =	ib_clock_test.1 \
    43 		ib_write_bw.1 \
    39 		ib_write_bw.1 \
    44 		ib_read_bw.1 \
    40 		ib_read_bw.1 \
    45 		ib_send_bw.1 \
    41 		ib_send_bw.1 \
    46 		rdma_bw.1
    42 		rdma_bw.1
    47 
    43 
    48 include $(WS_MAKE_RULES)/shared-targets.mk
    44 include $(WS_MAKE_RULES)/shared-targets.mk
    49 
    45 
    50 LIBS +=         -lsocket -lnsl -lkstat -lrdmacm -libverbs -libumad -libmad
    46 LIBS += -lkstat -lrdmacm -libverbs -libumad -libmad
    51 
    47 
    52 LDFLAGS +=	-L$(PROTO_DIR)/$(CONFIGURE_LIBDIR.$(BITS))
    48 LDFLAGS +=	-L$(PROTO_DIR)/$(CONFIGURE_LIBDIR.$(BITS))
    53 CFLAGS +=	$(SHARED_INCLUDES) -fgnu89-inline
    49 CFLAGS +=	$(SHARED_INCLUDES) -fgnu89-inline
    54 
       
    55 CONFIGURE_OPTIONS +=	--bindir=$(USRBINDIR)
       
    56 
    50 
    57 COMMON_ARGS  +=	CC="$(CC)"
    51 COMMON_ARGS  +=	CC="$(CC)"
    58 COMMON_ARGS  +=	CFLAGS="$(CFLAGS)"
    52 COMMON_ARGS  +=	CFLAGS="$(CFLAGS)"
    59 COMMON_ARGS  +=	LDFLAGS="$(LDFLAGS) $(LIBS)"
    53 COMMON_ARGS  +=	LDFLAGS="$(LDFLAGS) $(LIBS)"
    60 COMMON_ARGS  +=	INSTALL=$(INSTALL)
    54 COMMON_ARGS  +=	INSTALL=$(INSTALL)
    61 COMMON_ARGS  +=  BINDIR=$(CONFIGURE_BINDIR)/usr/bin
    55 COMMON_ARGS  += BINDIR=$(CONFIGURE_BINDIR.$(BITS))
    62 COMPONENT_BUILD_ARGS  +=	$(COMMON_ARGS)
    56 COMPONENT_BUILD_ARGS  +=	$(COMMON_ARGS)
    63 COMPONENT_INSTALL_ARGS  +=	$(COMMON_ARGS)
    57 COMPONENT_INSTALL_ARGS  +=	$(COMMON_ARGS)
    64 
    58 
    65 # need to translate ctrl-M in downloaded send_bw.c
    59 # need to translate ctrl-M in downloaded send_bw.c
    66 COMPONENT_POST_UNPACK_ACTION= \
    60 COMPONENT_POST_UNPACK_ACTION= \
    72 COMPONENT_PREP_ACTION = $(TOUCH) $(@D)/configure
    66 COMPONENT_PREP_ACTION = $(TOUCH) $(@D)/configure
    73 
    67 
    74 COMPONENT_PRE_CONFIGURE_ACTION = ($(CLONEY) $(SOURCE_DIR) $(@D))
    68 COMPONENT_PRE_CONFIGURE_ACTION = ($(CLONEY) $(SOURCE_DIR) $(@D))
    75 
    69 
    76 # common targets
    70 # common targets
    77 configure:	$(CONFIGURE_64)
       
    78 
       
    79 build:		$(BUILD_64)
       
    80 
       
    81 install:	$(INSTALL_64) $(PROTOMAN1FILES)
    71 install:	$(INSTALL_64) $(PROTOMAN1FILES)
    82 
    72 
    83 test:		$(NO_TESTS)
       
    84 
       
    85 system-test:    $(NO_TESTS)