Makefile revision 6469
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf#
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf#
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# CDDL HEADER START
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf#
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# The contents of this file are subject to the terms of the
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# Common Development and Distribution License (the "License").
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# You may not use this file except in compliance with the License.
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf#
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# or http://www.opensolaris.org/os/licensing.
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# See the License for the specific language governing permissions
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# and limitations under the License.
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf#
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# When distributing Covered Code, include this CDDL HEADER in each
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# If applicable, add the following below this CDDL HEADER, with the
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# fields enclosed by brackets "[]" replaced with your own identifying
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# information: Portions Copyright [yyyy] [name of copyright owner]
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf#
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# CDDL HEADER END
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf#
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf#
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf#
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfBUILD_BITS= 32
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfinclude ../../make-rules/shared-macros.mk
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCOMPONENT_NAME= hplip
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCOMPONENT_VERSION= 3.15.7
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfTPNO= 24589
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCOMPONENT_ARCHIVE_HASH= sha256:d310903048f3600f93422e5a8c39ddd682511e0849cd9abc5e943f9a10bdd49d
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCOMPONENT_ARCHIVE_URL= http://prdownloads.sourceforge.net/hplip/$(COMPONENT_ARCHIVE)
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCOMPONENT_PROJECT_URL= http://hplipopensource.com/hplip-web/index.html
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfinclude $(WS_MAKE_RULES)/common.mk
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfPKG_OPTIONS += -I $(COMPONENT_DIR)
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# We need to be able to return from void functions
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCFLAGS.studio += $(studio_FEATURES_EXTENSIONS)
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCXXFLAGS.studio += $(studio_FEATURES_EXTENSIONS)
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCXXFLAGS.studio += $(studio_CXXLIB_CSTD)
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCONFIGURE_OPTIONS += --localedir=$(CONFIGURE_LOCALEDIR)
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCONFIGURE_OPTIONS += --with-hpppddir=$(USRSHAREDIR)/cups/model/hplip
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfifeq ($(OS_VERSION),5.11)
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCONFIGURE_OPTIONS += --enable-libusb01_build
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfendif
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCONFIGURE_OPTIONS += --enable-fax-build
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCONFIGURE_OPTIONS += --enable-hpcups-install
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCONFIGURE_OPTIONS += --disable-new-hpcups
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCONFIGURE_OPTIONS += --enable-cups-drv-install
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCONFIGURE_OPTIONS += --disable-pp-build
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCONFIGURE_OPTIONS += --disable-gui-build
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCONFIGURE_OPTIONS += --disable-qt4
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCONFIGURE_OPTIONS += PYTHON=$(PYTHON.$(PYTHON_VERSION))
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCONFIGURE_OPTIONS += am_cv_python_pythondir="$(PYTHON_VENDOR_PACKAGES)"
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCONFIGURE_OPTIONS += am_cv_python_pyexecdir="$(PYTHON_VENDOR_PACKAGES)"
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# bye, bye SANE backends
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCONFIGURE_OPTIONS += --disable-scan-build
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfifeq ($(OS_VERSION),5.11)
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfLDFLAGS += -lnsl
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfendif
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCOMPONENT_INSTALL_ARGS += -e
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# Generate configuration scripts
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCOMPONENT_PREP_ACTION = (cd $(@D) ; autoconf )
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCOMPONENT_PRE_CONFIGURE_ACTION = \
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf ($(CLONEY) $(SOURCE_DIR) $(@D))
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfPYTHON_SCRIPTS += $(PROTO_DIR)/usr/lib/cups/backend/hpfax
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfPYTHON_SCRIPTS += $(PROTO_DIR)/usr/lib/cups/filter/hpps
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfPYTHON_SCRIPTS += $(PROTO_DIR)/usr/lib/cups/filter/pstotiff
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfPYTHON_SCRIPTS += \
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf $(shell nawk -F \= \
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf ' $$1 ~ /^file.*path/ && $$2 ~ /.*\.py$$/ {print "$(PROTO_DIR)/"$$2;} ' \
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf $(COMPONENT_DIR)/hplip.proto-objects)
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# build .pyc's
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfCOMPONENT_POST_INSTALL_ACTION += \
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf $(PYTHON.$(PYTHON_VERSION)) -m compileall $(PROTO_DIR)/usr/share/hplip/
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# empty test target
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azftest: $(NO_TESTS)
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfsystem-test: $(NO_TESTS)
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf# libusb-1 is needed on S12; libusb is needed on S11, so list both.
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfREQUIRED_PACKAGES += image/library/libjpeg
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfREQUIRED_PACKAGES += library/libusb-1
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfREQUIRED_PACKAGES += library/print/cups-libs
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfREQUIRED_PACKAGES += runtime/python-27
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfREQUIRED_PACKAGES += system/library/c++-runtime
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfREQUIRED_PACKAGES += system/library/libdbus
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfREQUIRED_PACKAGES += system/library/math
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfREQUIRED_PACKAGES += system/library/usb/libusb
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azfREQUIRED_PACKAGES += system/management/snmp/net-snmp
40db2e2b777b79f3dd0d6d9629593a07f86b9c0azf