Makefile revision 5800
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
dcfda24abf565c442d058cbf81b2180d847a1b3eAutomatic Updater# CDDL HEADER START
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The contents of this file are subject to the terms of the
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# Common Development and Distribution License (the "License").
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You may not use this file except in compliance with the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# or http://www.opensolaris.org/os/licensing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# See the License for the specific language governing permissions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# and limitations under the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# When distributing Covered Code, include this CDDL HEADER in each
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# If applicable, add the following below this CDDL HEADER, with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# fields enclosed by brackets "[]" replaced with your own identifying
bafdc1ebe80e1bc359bfbb48aa88790c7bbdc749Automatic Updater# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../../make-rules/shared-macros.mk
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMPONENT_NAME= quagga
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMPONENT_VERSION= 0.99.19
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinIPS_COMPONENT_VERSION= $(COMPONENT_VERSION)
71c66a876ecca77923638d3f94cc0783152b2f03Mark AndrewsCOMPONENT_PROJECT_URL= http://www.quagga.net/
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMPONENT_ARCHIVE_HASH= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sha256:bc5052d285af6e7aac42984741e74261637c57c4a02032bf05de7a5ea3a1afe0
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)download/$(COMPONENT_ARCHIVE)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMPONENT_BUGDB= service/quagga
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinTPNO= 9106
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPATCH_LEVEL = 0
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# without this we bus error on sparc. Until the code in all of Quagga
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews# does not have any misaligned code we will need the following flag.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinstudio_ALIGN.sparc.32= -xmemalign=8i
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# These options are carried over from the SFW consolidation. Using -xO4 was
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# explicitly commented out, but no reason was documented.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinstudio_OPT = -xO3
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic UpdaterASLR_MODE= $(ASLR_ENABLE)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLDFLAGS +=-lumem
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCFGLOCALSTATEDIR=/system/volatile/quagga
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic UpdaterCFGSYSCONFDIR= $(ETCDIR)/quagga
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCFLAGS += -xspace -Xa
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic UpdaterCFLAGS += -g -xdebugformat=dwarf -O
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCFLAGS += -errtags=yes -xc99=%all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCFLAGS += -erroff=E_TRAILING_COMMA_IN_ENUM
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic UpdaterCFLAGS += -erroff=E_STATEMENT_NOT_REACHED
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic UpdaterCFLAGS += -erroff=E_EMPTY_TRANSLATION_UNIT
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updaterinclude $(WS_MAKE_RULES)/prep.mk
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updaterinclude $(WS_MAKE_RULES)/configure.mk
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updaterinclude $(WS_MAKE_RULES)/ips.mk
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCONFIGURE_OPTIONS += --with-cflags="$(CFLAGS)"
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic UpdaterCONFIGURE_OPTIONS += --enable-opaque-lsa
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic UpdaterCONFIGURE_OPTIONS += --localstatedir=$(CFGLOCALSTATEDIR)
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic UpdaterCONFIGURE_OPTIONS += --sysconfdir=$(CFGSYSCONFDIR)
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic UpdaterCONFIGURE_OPTIONS += --includedir=$(CONFIGURE_INCLUDEDIR)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCONFIGURE_OPTIONS += --infodir=$(CONFIGURE_INFODIR)
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic UpdaterCONFIGURE_OPTIONS += --enable-isisd
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCONFIGURE_OPTIONS += --enable-trill
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCONFIGURE_OPTIONS += --disable-watchquagga
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCONFIGURE_OPTIONS += --enable-ospf6d
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCONFIGURE_OPTIONS += --enable-ripngd
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCONFIGURE_OPTIONS += --enable-user=root
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic UpdaterCONFIGURE_OPTIONS += --enable-group=root
36da16fa31fa2a582afe67010ba449a57177fd2fAutomatic UpdaterCONFIGURE_OPTIONS += --enable-solaris
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater
36da16fa31fa2a582afe67010ba449a57177fd2fAutomatic Updaterbuild: $(BUILD_32)
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updaterinstall: $(INSTALL_32)
36da16fa31fa2a582afe67010ba449a57177fd2fAutomatic Updatertest: $(NO_TESTS)
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinREQUIRED_PACKAGES += shell/ksh93
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinREQUIRED_PACKAGES += system/core-os
36da16fa31fa2a582afe67010ba449a57177fd2fAutomatic UpdaterREQUIRED_PACKAGES += system/library
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinREQUIRED_PACKAGES += system/library/math
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinREQUIRED_PACKAGES += system/network
36da16fa31fa2a582afe67010ba449a57177fd2fAutomatic Updater