components/zlib/Makefile
changeset 1945 3dc1935a2189
parent 1058 34d7aaa03423
child 1948 2d1537e7942d
equal deleted inserted replaced
1944:56ac2df1785b 1945:3dc1935a2189
    18 #
    18 #
    19 # CDDL HEADER END
    19 # CDDL HEADER END
    20 #
    20 #
    21 
    21 
    22 #
    22 #
    23 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
    23 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
    24 #
    24 #
    25 
    25 
    26 include ../../make-rules/shared-macros.mk
    26 include ../../make-rules/shared-macros.mk
    27 
    27 
    28 COMPONENT_NAME=		zlib
    28 COMPONENT_NAME=		zlib
    29 COMPONENT_VERSION=	1.2.3
    29 COMPONENT_VERSION=	1.2.8
    30 COMPONENT_PROJECT_URL=	http://www.zlib.net/
    30 COMPONENT_PROJECT_URL=	http://www.zlib.net/
    31 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
    31 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
    32 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
    32 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
    33 COMPONENT_ARCHIVE_HASH=	\
    33 COMPONENT_ARCHIVE_HASH=	\
    34     sha256:1795c7d067a43174113fdf03447532f373e1c6c57c08d61d9e4e9be5e244b05e
    34     sha256:36658cb768a54c1d4dec43c3116c27ed893e88b02ecfcb44f2166f9c0b7f2a0d
    35 COMPONENT_ARCHIVE_URL=	http://downloads.sourceforge.net/project/libpng/zlib/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
    35 COMPONENT_ARCHIVE_URL=	http://downloads.sourceforge.net/project/libpng/zlib/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
    36 COMPONENT_BUGDB=	library/libz
    36 COMPONENT_BUGDB=	library/libz
    37 
    37 
    38 include ../../make-rules/prep.mk
    38 include ../../make-rules/prep.mk
    39 include ../../make-rules/configure.mk
    39 include ../../make-rules/configure.mk
    63 COMPONENT_PRE_CONFIGURE_ACTION = ( \
    63 COMPONENT_PRE_CONFIGURE_ACTION = ( \
    64 	$(CLONEY) $(SOURCE_DIR) $(@D); \
    64 	$(CLONEY) $(SOURCE_DIR) $(@D); \
    65 	$(RM) $(@D)/Makefile $(@D)/zconf.h; \
    65 	$(RM) $(@D)/Makefile $(@D)/zconf.h; \
    66 	$(CP) $(SOURCE_DIR)/zconf.h $(@D) )
    66 	$(CP) $(SOURCE_DIR)/zconf.h $(@D) )
    67 CFLAGS_EXTRA = -DUNALIGNED_OK -DORIG_LONGEST_MATCH_GLOBAL
    67 CFLAGS_EXTRA = -DUNALIGNED_OK -DORIG_LONGEST_MATCH_GLOBAL
    68 PIC_OBJS =
    68 PIC_OBJA=
    69 else
    69 else
    70 COMPONENT_PRE_CONFIGURE_ACTION = ( \
    70 COMPONENT_PRE_CONFIGURE_ACTION = ( \
    71 	$(CLONEY) $(SOURCE_DIR) $(@D); \
    71 	$(CLONEY) $(SOURCE_DIR) $(@D); \
    72 	$(RM) $(@D)/Makefile $(@D)/zconf.h; \
    72 	$(RM) $(@D)/Makefile $(@D)/zconf.h; \
    73 	$(CP) $(SOURCE_DIR)/zconf.h $(@D) )
    73 	$(CP) $(SOURCE_DIR)/zconf.h $(@D) )
    74 CFLAGS_EXTRA = -DORIG_LONGEST_MATCH_GLOBAL -xinline=%auto,no%longest_match
    74 CFLAGS_EXTRA = -DORIG_LONGEST_MATCH_GLOBAL -xinline=%auto,no%longest_match
    75 PIC_OBJS=$(CAP_OBJS)
    75 PIC_OBJA=$(CAP_OBJS)
    76 endif
    76 endif
       
    77 
       
    78 # Avoid *.lo.bc from Parfait analyze (see also parfait.patch).
       
    79 PARFAIT += -X *.lo.bc
    77 
    80 
    78 CFLAGS += $(CC_PIC)
    81 CFLAGS += $(CC_PIC)
    79 
    82 
    80 CFLAGS += $(CFLAGS_EXTRA)
    83 CFLAGS += $(CFLAGS_EXTRA)
    81 
    84 
    91 CONFIGURE_ENV += LDSHARED="$(CC) $(CFLAGS) -G"
    94 CONFIGURE_ENV += LDSHARED="$(CC) $(CFLAGS) -G"
    92 
    95 
    93 # This LDSHARED definitions is forced to get all required options plus
    96 # This LDSHARED definitions is forced to get all required options plus
    94 # mapfile for result linking. While the one used with configure is just
    97 # mapfile for result linking. While the one used with configure is just
    95 # to allow Zlib detect capability of creating shared libraries.
    98 # to allow Zlib detect capability of creating shared libraries.
    96 COMPONENT_BUILD_ARGS = LDSHARED="$(CC) $(CFLAGS) -G -h libz.so.1 $(LD_OPTIONS_SO) -M ../../mapfile -L." PIC_OBJS=$(PIC_OBJS)
    99 COMPONENT_BUILD_ARGS = LDSHARED="$(CC) $(CFLAGS) -G -h libz.so.1 $(LD_OPTIONS_SO) -M ../../mapfile -L." PIC_OBJA=$(PIC_OBJA)
    97 
   100 
    98 $(BUILD_DIR)/sparc%/.built: COMPONENT_PRE_BUILD_ACTION = ( \
   101 $(BUILD_DIR)/sparc%/.built: COMPONENT_PRE_BUILD_ACTION = ( \
    99 	cd capabilities; \
   102 	cd capabilities; \
   100 	$(ENV) SUBDIRS="sun4v" BUILD_ARCH=$* $(GMAKE) build )
   103 	$(ENV) SUBDIRS="sun4v" BUILD_ARCH=$* CC=$(CC) $(GMAKE) build )
   101 
   104 
   102 COMPONENT_TEST_TARGETS = test
   105 COMPONENT_TEST_TARGETS = test
   103 
   106 
   104 build:		$(BUILD_32_and_64)
   107 build:		$(BUILD_32_and_64)
   105 
   108 
   106 install:	$(INSTALL_32_and_64)
   109 install:	$(INSTALL_32_and_64)
   107 
   110 
   108 test:		$(TEST_32_and_64)
   111 test:		$(TEST_32_and_64)
   109 
   112 
   110 clean::
   113 clean::
   111 	$(RM) -r $(BUILD_DIR) $(PROTO_DIR) capabilities/*/*/*.o
   114 	$(RM) -r $(BUILD_DIR) $(PROTO_DIR) capabilities/*/*/*.o capabilities/*/$(MACH32)/*.s
   112 
   115 
   113 BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
   116 BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
   114 
   117 
   115 include ../../make-rules/depend.mk
   118 include ../../make-rules/depend.mk