Makefile revision 181
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch#
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# CDDL HEADER START
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch#
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# The contents of this file are subject to the terms of the
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# Common Development and Distribution License (the "License").
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# You may not use this file except in compliance with the License.
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch#
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# or http://www.opensolaris.org/os/licensing.
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# See the License for the specific language governing permissions
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# and limitations under the License.
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch#
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# When distributing Covered Code, include this CDDL HEADER in each
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# If applicable, add the following below this CDDL HEADER, with the
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# fields enclosed by brackets "[]" replaced with your own identifying
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# information: Portions Copyright [yyyy] [name of copyright owner]
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch#
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# CDDL HEADER END
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch#
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch#
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch#
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Boschinclude ../../make-rules/shared-macros.mk
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschPATH=/usr/bin:/usr/gnu/bin:/usr/sbin:/usr/perl5/bin
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCOMPONENT_NAME= squid
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCOMPONENT_VERSION= 2.7.STABLE9
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCOMPONENT_ARCHIVE_HASH= sha1:6d90fe06468b662b2eefd7ffeb47b9a78f0a871d
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCOMPONENT_ARCHIVE_URL= http://www.squid-cache.org/Versions/v2/2.7/$(COMPONENT_ARCHIVE)
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Boschinclude ../../make-rules/prep.mk
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Boschinclude ../../make-rules/configure.mk
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Boschinclude ../../make-rules/ips.mk
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschIPS_COMPONENT_VERSION= 2.7.9
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCFLAGS += -I/usr/include/kerberosv5
eda1c4f68f460fe9057a3a7e90249b9fa96e687eStephan BoschCFLAGS += -DSOLARIS_11
eda1c4f68f460fe9057a3a7e90249b9fa96e687eStephan BoschCFLAGS += -D__BIG_ENDIAN__
eda1c4f68f460fe9057a3a7e90249b9fa96e687eStephan BoschCFLAGS += $(CPP_LARGEFILES)
eda1c4f68f460fe9057a3a7e90249b9fa96e687eStephan BoschCFLAGS += $(studio_FEATURES_EXTENSIONS)
eda1c4f68f460fe9057a3a7e90249b9fa96e687eStephan Bosch
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# Squid has own prefix
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_PREFIX = /usr/squid
237ff492dad72389ac4b8f5f44ec334640351b42Stephan Bosch
237ff492dad72389ac4b8f5f44ec334640351b42Stephan BoschCONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)"
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --libexecdir=$(CONFIGURE_PREFIX)/libexec
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --localstatedir=/var/squid
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --sharedstatedir=/var/squid
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --sysconfdir=$(ETCDIR)/squid
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --mandir=$(CONFIGURE_PREFIX)/man
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-arp-acl
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-auth='basic,digest,negotiate,ntlm'
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-basic-auth-helpers='DB,NCSA,YP,LDAP,PAM,getpwnam,MSNT,POP3,multi-domain-NTLM,SMB,SASL'
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-cache-digests
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-carp
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-coss-aio-ops
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-delay-pools
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-digest-auth-helpers='ldap,password'
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-external-acl-helpers='ip_user,unix_group,ldap_group,wbinfo_group'
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-follow-x-forwarded-for
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-forward-log
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-forw-via-db
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-htcp
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-icmp
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-large-cache-files
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-multicast-miss
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-negotiate-auth-helpers='squid_kerb_auth'
eda1c4f68f460fe9057a3a7e90249b9fa96e687eStephan BoschCONFIGURE_OPTIONS += --enable-ntlm-auth-helpers='SMB,fakeauth,no_check'
eda1c4f68f460fe9057a3a7e90249b9fa96e687eStephan BoschCONFIGURE_OPTIONS += --enable-ntlm-fail-open
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-referer-log
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-removal-policies='heap,lru'
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-snmp
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-ssl
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-storeio='aufs,coss,diskd,ufs,null'
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-useragent-log
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --enable-x-accelerator-vary
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --with-aio
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --with-aufs-threads=8
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --with-large-files
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --with-build-environment=POSIX_V6_ILP32_OFFBIG
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCONFIGURE_OPTIONS += --with-pthreads
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschCOMPONENT_POST_BUILD_ACTION= \
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch (cd $(@D) ; $(PERL) -pi \
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch -e 'print q{visible_hostname localhost} if $$. == 1;' \
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch -e 's/^\# +cache_effective_user.*/cache_effective_user webservd/g;' \
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch -e 's/^\# +dns_testnames.*/dns_testnames localhost/g' \
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch src/squid.conf.default )
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch# common targets
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Boschbuild: $(BUILD_32)
1f4f829f89c9286f52a5fac8d5f9c22f9994749aStephan Bosch
1f4f829f89c9286f52a5fac8d5f9c22f9994749aStephan Boschinstall: $(INSTALL_32)
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Boschtest: $(NO_TESTS)
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan BoschBUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Boschinclude ../../make-rules/depend.mk
56dd928c164ec5c0d1158a1760154b58c5f1f6e7Stephan Bosch