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 |