Makefile revision 5777
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# CDDL HEADER START
365b40dec2ed01d9983d29e276e7431c5a4a9c18vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# The contents of this file are subject to the terms of the
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# Common Development and Distribution License (the "License").
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# You may not use this file except in compliance with the License.
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# or http://www.opensolaris.org/os/licensing.
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# See the License for the specific language governing permissions
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# and limitations under the License.
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# When distributing Covered Code, include this CDDL HEADER in each
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# If applicable, add the following below this CDDL HEADER, with the
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# CDDL HEADER END
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncBUILD_BITS= 32
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncinclude ../../make-rules/shared-macros.mk
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCOMPONENT_NAME= cups
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCOMPONENT_VERSION= 1.4.5
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCOMPONENT_PROJECT_URL= http://www.cups.org/
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsyncCOMPONENT_ARCHIVE= $(COMPONENT_SRC)-source.tar.bz2
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsyncCOMPONENT_ARCHIVE_HASH= \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync sha256:0450d6d8e6e8af225d2a3319c848737d76473a6c7579cf97c52086d0371c0efe
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCOMPONENT_ARCHIVE_URL= http://ftp.easysw.com/pub/cups/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncTPNO= 17705
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncTEST_TARGET= $(NO_TESTS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncinclude $(WS_MAKE_RULES)/common.mk
46e6cceda24bf6c589e4cb151afefe4fffecca7bvboxsync
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync# Ensure CC-based linking does not embed runpaths.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncLDFLAGS += $(studio_NORUNPATH)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# don't use LD_Z_IGNORE: causes linker problems
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncLD_Z_IGNORE=
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# cups has an unusual hybrid-build system to support 32-bit and 64-bit
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# libraries in a single build; avoid confusing it by stripping $(CC_BITS) from
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# all related flag variables.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_CPPFLAGS.stripped := $(patsubst -m32,,$(CONFIGURE_CPPFLAGS))
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_CPPFLAGS= $(CONFIGURE_CPPFLAGS.stripped)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCFLAGS.stripped := $(patsubst -m32,,$(CFLAGS))
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCFLAGS= $(CFLAGS.stripped)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCXXFLAGS.stripped := $(patsubst -m32,,$(CXXFLAGS))
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCXXFLAGS= $(CXXFLAGS.stripped)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_ENV += "ac_cv_search_getifaddrs=no"
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_ENV += "ac_cv_func_statfs=no"
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Ensure dynamic shared objects are linked using same LDFLAGS as executables.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_ENV += DSOFLAGS="$(LDFLAGS)"
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_OPTIONS += --localedir=$(USRSHARELOCALEDIR)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_OPTIONS += --sysconfdir=$(ETCDIR)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_OPTIONS += --localstatedir=$(VARDIR)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_OPTIONS += --with-fontpath=$(USRSHAREFONTSDIR)
27efd9329f6a90f7cacf840031e5305f98975960vboxsyncCONFIGURE_OPTIONS += --with-logdir=$(VARDIR)/log/cups
27efd9329f6a90f7cacf840031e5305f98975960vboxsyncCONFIGURE_OPTIONS += --with-domainsocket=$(VARDIR)/run/cups-socket
27efd9329f6a90f7cacf840031e5305f98975960vboxsyncCONFIGURE_OPTIONS += --with-smfmanifestdir=$(LIBDIR)/svc/manifest/application
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsyncCONFIGURE_OPTIONS += --with-printcap=$(ETCDIR)/printers.conf
0a724db1030736c131a45392c0ebb6bb25362917vboxsyncCONFIGURE_OPTIONS += --with-cups-user=lp
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_OPTIONS += --with-cups-group=lp
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_OPTIONS += --disable-slp
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_OPTIONS += --disable-static
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_OPTIONS += --disable-gnutls
37a84692e27b34ed2141b208bf3ab7f9f90bb422vboxsyncCONFIGURE_OPTIONS += --disable-libusb
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_OPTIONS += --enable-labeling
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_OPTIONS += --enable-openssl
27efd9329f6a90f7cacf840031e5305f98975960vboxsyncCONFIGURE_OPTIONS += --enable-dbus
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_OPTIONS += --enable-threads
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsyncCONFIGURE_OPTIONS += --enable-64bit
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_OPTIONS += --enable-auditing
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONFIGURE_OPTIONS += --without-php
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(BUILD_DIR)/%/.installed: ENV += DSTROOT="$(PROTO_DIR)"
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncPATCH_LEVEL = 0
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCOMPONENT_PRE_CONFIGURE_ACTION = \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(CLONEY) $(SOURCE_DIR) $(@D) ; \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync find $(@D) -name '*.in' | sed -e 's/.in$$//' | xargs $(RM) ; \
27efd9329f6a90f7cacf840031e5305f98975960vboxsync ( cd $(SOURCE_DIR) ; autoconf -f )
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync# install the default config file
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCOMPONENT_POST_INSTALL_ACTION = \
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync $(TOUCH) $(PROTOETCDIR)/cups/command.types ; \
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync $(MV) $(PROTOUSRLIBDIR)/64 $(PROTOUSRLIBDIR)/$(MACH64)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncREQUIRED_PACKAGES += driver/parallel/ecpp
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncREQUIRED_PACKAGES += image/library/libjpeg
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncREQUIRED_PACKAGES += image/library/libpng
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncREQUIRED_PACKAGES += image/library/libtiff
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncREQUIRED_PACKAGES += library/print/cups-libs
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncREQUIRED_PACKAGES += library/security/openssl
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncREQUIRED_PACKAGES += library/zlib
27efd9329f6a90f7cacf840031e5305f98975960vboxsyncREQUIRED_PACKAGES += runtime/perl-512
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncREQUIRED_PACKAGES += service/security/kerberos-5
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsyncREQUIRED_PACKAGES += shell/ksh93
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncREQUIRED_PACKAGES += system/core-os
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsyncREQUIRED_PACKAGES += system/library/c++-runtime
27efd9329f6a90f7cacf840031e5305f98975960vboxsyncREQUIRED_PACKAGES += system/library/libdbus
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsyncREQUIRED_PACKAGES += system/library/math
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncREQUIRED_PACKAGES += system/library/security/gss
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync