components/open-fabrics/opensm/Makefile
changeset 5682 94c0ca64c022
parent 5624 8174ebe3b8ea
child 5708 49b43e37ce26
--- a/components/open-fabrics/opensm/Makefile	Wed Mar 30 10:16:56 2016 -0700
+++ b/components/open-fabrics/opensm/Makefile	Wed Mar 30 13:33:31 2016 -0700
@@ -18,71 +18,54 @@
 #
 # CDDL HEADER END
 #
+
+#
 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
 #
-
-# OFED only builds with GCC
-COMPILER=gcc
-
-include ../../../make-rules/shared-macros.mk
+BUILD_BITS= 64_and_32
+include ../ofed-component-macros.mk
 
 COMPONENT_NAME=		opensm
 COMPONENT_VERSION=	3.3.9
-COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
-COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
 COMPONENT_ARCHIVE_HASH=	\
     sha256:b8f333815e9d145cbb29310a38d2f2e39f9727b30eb6b15cb0d81fb9db39a2e1
 COMPONENT_ARCHIVE_URL=	http://www.openfabrics.org/downloads/management/$(COMPONENT_ARCHIVE)
 COMPONENT_BUGDB=	library/ofuv_lib
 
-include $(WS_MAKE_RULES)/prep.mk
-include $(WS_MAKE_RULES)/configure.mk
-include ../ofed.mk
+include ../ofed-component.mk
 
 CFLAGS += -std=gnu99
-LIBS +=	-libverbs -lsocket -lnsl -libumad -libmad
 
-CONFIGURE_ENV	+=	CPPFLAGS="$(CPPFLAGS)"
+LIBS +=	-libverbs -libumad -libmad
 
 CLEANUP_FILES = \
-	$(PROTO_DIR)/$(CONFIGURE_LIBDIR.32)/libosmcomp.la \
-	$(PROTO_DIR)/$(CONFIGURE_LIBDIR.64)/libosmcomp.la \
-        $(PROTO_DIR)/$(CONFIGURE_LIBDIR.32)/libosmvendor.la \
-	$(PROTO_DIR)/$(CONFIGURE_LIBDIR.64)/libosmvendor.la \
-        $(PROTO_DIR)/$(CONFIGURE_LIBDIR.32)/libopensm.la \
-	$(PROTO_DIR)/$(CONFIGURE_LIBDIR.64)/libopensm.la \
+	$(PROTOUSRLIBDIR)/libosmcomp.la \
+	$(PROTOUSRLIBDIR64)/libosmcomp.la \
+	$(PROTOUSRLIBDIR)/libosmvendor.la \
+	$(PROTOUSRLIBDIR64)/libosmvendor.la \
+	$(PROTOUSRLIBDIR)/libopensm.la \
+	$(PROTOUSRLIBDIR64)/libopensm.la \
 	$(PROTOUSRSBINDIR)/opensm \
 	$(PROTOUSRSBINDIR)/osmtest \
-        $(PROTO_DIR)/usr/etc/init.d/opensmd \
-	$(PROTO_DIR)/$(CONFIGURE_MANDIR)/man8/opensm.8 \
-        $(PROTO_DIR)/$(CONFIGURE_MANDIR)/man8/osmtest.8
+	$(PROTOETCDIR)/init.d/opensmd \
+	$(PROTOUSRSHAREMAN8DIR)/opensm.8 \
+	$(PROTOUSRSHAREMAN8DIR)/osmtest.8
 
 COMPONENT_POST_INSTALL_ACTION = \
 	$(RM) $(CLEANUP_FILES);\
-	$(RM) $(PROTO_DIR)/$(CONFIGURE_LIBDIR.32)/$(COMPONENT_NAME).la;\
-	$(RM) $(PROTO_DIR)/$(CONFIGURE_LIBDIR.64)/$(COMPONENT_NAME).la;\
-	$(RM) -r $(PROTO_DIR)/usr/etc
+	$(RM) $(PROTOUSRLIBDIR)/$(COMPONENT_NAME).la;\
+	$(RM) $(PROTOUSRLIBDIR64)/$(COMPONENT_NAME).la;\
+	$(RM) -r $(PROTOETCDIR)
 
 COMPONENT_PRE_BUILD_ACTION =\
-	$(MV) $(PROTO_DIR)/$(CONFIGURE_LIBDIR.32)/libibverbs.la\
-	$(PROTO_DIR)/$(CONFIGURE_LIBDIR.32)/.libibverbs.la;\
-	$(MV) $(PROTO_DIR)/$(CONFIGURE_LIBDIR.64)/libibverbs.la\
-	$(PROTO_DIR)/$(CONFIGURE_LIBDIR.64)/.libibverbs.la
+	$(MV) $(PROTOUSRLIBDIR)/libibverbs.la\
+		$(PROTOUSRLIBDIR)/.libibverbs.la;\
+	$(MV) $(PROTOUSRLIBDIR64)/libibverbs.la\
+		$(PROTOUSRLIBDIR64)/.libibverbs.la
 
 COMPONENT_POST_BUILD_ACTION =\
-	$(MV) $(PROTO_DIR)/$(CONFIGURE_LIBDIR.32)/.libibverbs.la\
-	$(PROTO_DIR)/$(CONFIGURE_LIBDIR.32)/libibverbs.la;\
-	$(MV) $(PROTO_DIR)/$(CONFIGURE_LIBDIR.64)/.libibverbs.la\
-	$(PROTO_DIR)/$(CONFIGURE_LIBDIR.64)/libibverbs.la
-
-# common targets
-configure:	$(CONFIGURE_32_and_64)
+	$(MV) $(PROTOUSRLIBDIR)/.libibverbs.la\
+		$(PROTOUSRLIBDIR)/libibverbs.la;\
+	$(MV) $(PROTOUSRLIBDIR64)/.libibverbs.la\
+		$(PROTOUSRLIBDIR64)/libibverbs.la
 
-build:		$(BUILD_32_and_64)
-
-install:	$(INSTALL_32_and_64)
-
-test:		$(NO_TESTS)
-
-system-test:    $(NO_TESTS)
-