Makefile revision 3996
228N/A#
228N/A# CDDL HEADER START
228N/A#
228N/A# The contents of this file are subject to the terms of the
228N/A# Common Development and Distribution License (the "License").
228N/A# You may not use this file except in compliance with the License.
228N/A#
228N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
228N/A# or http://www.opensolaris.org/os/licensing.
228N/A# See the License for the specific language governing permissions
228N/A# and limitations under the License.
228N/A#
228N/A# When distributing Covered Code, include this CDDL HEADER in each
228N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
228N/A# If applicable, add the following below this CDDL HEADER, with the
228N/A# fields enclosed by brackets "[]" replaced with your own identifying
228N/A# information: Portions Copyright [yyyy] [name of copyright owner]
228N/A#
228N/A# CDDL HEADER END
228N/A#
228N/A
228N/A#
3691N/A# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
228N/A#
228N/A
228N/ACOMPILER=gcc
228N/A
228N/Ainclude ../../make-rules/shared-macros.mk
3691N/A
618N/ACOMPONENT_NAME= gdb
228N/ACOMPONENT_VERSION= 7.6
1777N/ACOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
844N/ACOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
3691N/ACOMPONENT_ARCHIVE_HASH= \
618N/A sha256:8070389a5dcc104eb0be483d582729f98ed4d761ad19cedd3f17b5d2502faa36
1273N/ACOMPONENT_ARCHIVE_URL= http://ftp.gnu.org/gnu/gdb/$(COMPONENT_ARCHIVE)
228N/ACOMPONENT_PROJECT_URL = http://www.gnu.org/software/gdb/
3691N/ACOMPONENT_BUGDB= utility/gdb
3661N/A
3996N/ATPNO= 17258
3996N/A
3996N/Ainclude $(WS_MAKE_RULES)/prep.mk
228N/Ainclude $(WS_MAKE_RULES)/configure.mk
228N/Ainclude $(WS_MAKE_RULES)/ips.mk
228N/A
228N/A# GDB wants the GNU utilities
228N/APATH=/usr/gnu/bin:$(GCC_ROOT)/bin:/usr/bin:/usr/perl5/bin
228N/A
228N/ACFLAGS_sparc = -g -O2 -mcpu=ultrasparc -mtune=ultrasparc
228N/ACFLAGS_sparc += -mno-unaligned-doubles
228N/ACFLAGS_sparc += -mapp-regs -mhard-float
924N/ACFLAGS_i386 = -g -O2 -march=opteron -mtune=opteron
228N/ACFLAGS_EXTRA = -Wall -Wno-long-long -Wcast-align -fno-omit-frame-pointer
228N/A
228N/ACFLAGS = $(CC_BITS) $(CFLAGS_EXTRA) $(CFLAGS_$(MACH))
3691N/ACXXFLAGS = $(CC_BITS) $(CFLAGS_EXTRA) $(CFLAGS_$(MACH))
3691N/ACPPFLAGS = -D_REENTRANT -I/usr/include/ncurses
1777N/A
228N/A# `echo $(CFLAGS)` and `echo $(LDFLAGS)` used to
1777N/A# work around problem with extra blank characters
228N/A# inserted into configrue option strings during
228N/A# nested configure invocations within the gdb build.
228N/A
228N/ACONFIGURE_ENV += CFLAGS="`echo $(CFLAGS)`"
3996N/ACONFIGURE_ENV += CPPFLAGS="`echo $(CPPFLAGS)`"
3996N/ACONFIGURE_ENV += LDFLAGS="`echo $(LDFLAGS)`"
3996N/A
3996N/ACONFIGURE_OPTIONS += --with-x=no
3996N/ACONFIGURE_OPTIONS += --with-curses
CONFIGURE_OPTIONS += --disable-werror
CONFIGURE_OPTIONS += --enable-plugins
CONFIGURE_OPTIONS += --enable-tui
CONFIGURE_OPTIONS += --without-auto-load-safe-path
CONFIGURE_OPTIONS += --with-python=yes
CONFIGURE_OPTIONS += --with-libexpat-prefix=/usr/lib
CONFIGURE_OPTIONS += --infodir=$(CONFIGURE_INFODIR)
# Generate the newly added Solaris instruction and
# register tables which weren't there by default.
COMPONENT_PRE_CONFIGURE_ACTION = \
( cd $(SOURCE_DIR)/gdb/features ; \
$(GMAKE) all )
COMPONENT_POST_INSTALL_ACTION = \
( cd $(PROTOUSRDIR)/share/gdb/python/gdb ; \
$(PYTHON) -m compileall . ; \
cd $(PROTOUSRDIR)/share/gdb/python/gdb/command ; \
$(PYTHON) -m compileall . ; \
cd $(PROTOUSRDIR)/share/gdb/python/gdb/function ; \
$(PYTHON) -m compileall . ; \
cd $(PROTOUSRBINDIR64)/ ; \
/usr/bin/strip -x gdb ; \
cd $(COMPONENT_DIR) ; \
$(INSTALL) -m 0755 $(COMPONENT_DIR)/Solaris/gdbtui \
$(PROTOUSRBINDIR)/ ; \
$(INSTALL) -m 0644 $(SOURCE_DIR)/gdb/doc/gdb.info \
$(PROTOUSRSHAREDIR)/info/ ; \
$(INSTALL) -m 0644 $(SOURCE_DIR)/gdb/doc/gdb.info-1 \
$(PROTOUSRSHAREDIR)/info/ ; \
$(INSTALL) -m 0644 $(SOURCE_DIR)/gdb/doc/gdb.info-2 \
$(PROTOUSRSHAREDIR)/info/ ; \
$(INSTALL) -m 0644 $(SOURCE_DIR)/gdb/doc/gdb.info-3 \
$(PROTOUSRSHAREDIR)/info/ ; \
$(INSTALL) -m 0644 $(SOURCE_DIR)/gdb/doc/gdb.info-4 \
$(PROTOUSRSHAREDIR)/info/ ; \
$(INSTALL) -m 0644 $(SOURCE_DIR)/gdb/doc/gdb.info-5 \
$(PROTOUSRSHAREDIR)/info/ ; \
$(INSTALL) -m 0644 $(SOURCE_DIR)/gdb/doc/gdb.info-6 \
$(PROTOUSRSHAREDIR)/info/ ; \
$(INSTALL) -m 0644 $(SOURCE_DIR)/gdb/doc/gdb.info-7 \
$(PROTOUSRSHAREDIR)/info/ ; \
$(INSTALL) -m 0644 $(SOURCE_DIR)/gdb/doc/gdbint.info \
$(PROTOUSRSHAREDIR)/info/ ; \
$(INSTALL) -m 0644 $(SOURCE_DIR)/gdb/doc/gdbint.info-1 \
$(PROTOUSRSHAREDIR)/info/ ; \
$(INSTALL) -m 0644 $(SOURCE_DIR)/gdb/doc/gdbint.info-2 \
$(PROTOUSRSHAREDIR)/info/ ; \
$(INSTALL) -m 0644 $(SOURCE_DIR)/gdb/doc/annotate.info \
$(PROTOUSRSHAREDIR)/info/ ; \
$(INSTALL) -m 0644 $(SOURCE_DIR)/gdb/doc/stabs.info \
$(PROTOUSRSHAREDIR)/info/ )
# Disable ASLR: it's a debugger and we do not want to risk
# altering the results of the debugging experiment.
ASLR_MODE=$(ASLR_DISABLE)
# common targets
build: $(BUILD_64)
install: $(INSTALL_64)
test: $(NO_TESTS)
REQUIRED_PACKAGES += compress/xz
REQUIRED_PACKAGES += library/expat
REQUIRED_PACKAGES += library/ncurses
REQUIRED_PACKAGES += library/readline
REQUIRED_PACKAGES += library/zlib
REQUIRED_PACKAGES += runtime/python-26
REQUIRED_PACKAGES += shell/ksh93
REQUIRED_PACKAGES += system/library
REQUIRED_PACKAGES += system/library/math
REQUIRED_PACKAGES += system/linker