Makefile revision 6236
c330021bf3f45cbf187fa644781e67f7e470a58awrowe#
7d5ac94fda90b837211dadf2585c0fe8c5dc3e5djerenkrantz# CDDL HEADER START
c330021bf3f45cbf187fa644781e67f7e470a58awrowe#
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz# The contents of this file are subject to the terms of the
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz# Common Development and Distribution License (the "License").
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz# You may not use this file except in compliance with the License.
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz#
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c330021bf3f45cbf187fa644781e67f7e470a58awrowe# or http://www.opensolaris.org/os/licensing.
39dbd3f60b93f5e0fbf46d9ae237f6742e113442pquerna# See the License for the specific language governing permissions
39dbd3f60b93f5e0fbf46d9ae237f6742e113442pquerna# and limitations under the License.
7e97354b25d4291fc5d89aabe22c2e1df05059efstriker#
ac3b8679ebc4b0889ecc0631fdde514a44d0a496jerenkrantz# When distributing Covered Code, include this CDDL HEADER in each
0cba3a63e59bfa77f67955cb4e034264ed6c5523jerenkrantz# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
84cbf7ab5adeca6b94c462a46d74f17388b6ff6fjerenkrantz# If applicable, add the following below this CDDL HEADER, with the
84cbf7ab5adeca6b94c462a46d74f17388b6ff6fjerenkrantz# fields enclosed by brackets "[]" replaced with your own identifying
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# information: Portions Copyright [yyyy] [name of copyright owner]
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz#
af4c982a7cf4515f124935f99a329744035fc699slive# CDDL HEADER END
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz#
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz#
af4c982a7cf4515f124935f99a329744035fc699slive# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweBUILD_BITS= 64
2b8a78eefeba261ced96c3e57527d8ae3fce2f1aerikabeleinclude ../../make-rules/shared-macros.mk
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantzPATH = $(GNUBIN):$(USRBINDIR)
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantzCOMPONENT_NAME= pinentry
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantzCOMPONENT_VERSION= 0.9.7
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantzCOMPONENT_PROJECT_URL= http://www.gnupg.org/related_software/pinentry/
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantzCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.bz2
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantzCOMPONENT_ARCHIVE_HASH= \
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive sha256:6398208394972bbf897c3325780195584682a0d0c164ca5a0da35b93b1e4e7b2
d96ee8cda2799e1f2743c1603adeb4833ed0e15fsliveCOMPONENT_ARCHIVE_URL= ftp://ftp.gnupg.org/gcrypt/pinentry/$(COMPONENT_ARCHIVE)
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweCOMPONENT_BUGDB= utility/gnupg
4b62424416882687387923b3130b96241503cbe0jerenkrantz
5ca8e11fadb6f7a8d9d0367c1800205c99d4bcd6jerenkrantzTPNO= 26271
45b0e1c775c1cfed6473c9e5304179ccb9609f53stoddard
dbec4658981e4f9127e8676457c28d42932be7cdtrawickINSTALL_TARGET=
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stasTEST_TARGET= $(NO_TESTS)
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stasinclude $(WS_MAKE_RULES)/common.mk
47c81da11264e8870b146dbdf3ac0384d3290ae9jerenkrantz
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchezPATCH_LEVEL = 0
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchez
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchez# Enable C99 mode + -Xc for its additional warnings.
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stasstudio_C99MODE = -Xc $(studio_C99_ENABLE)
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas# -xinline=%auto -- we like inlining where appropriate
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchezCFLAGS.studio += -xinline=%auto
47c81da11264e8870b146dbdf3ac0384d3290ae9jerenkrantz
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchez# -xbuiltin=%none -- builtins have been known to be buggy
d64eb0a76ec10c2405d14b892b0eb0f7ce27a613stasCFLAGS.studio += -xbuiltin=%none
d64eb0a76ec10c2405d14b892b0eb0f7ce27a613stas
d64eb0a76ec10c2405d14b892b0eb0f7ce27a613stas# void function cannot return value, unless it's GNU C
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stasCFLAGS.studio += -features=extinl,extensions
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzCFLAGS += $(CPP_LARGEFILES)
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawickCFLAGS += $(XPG6MODE)
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawickCFLAGS += $(CPP_POSIX)
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawickCFLAGS += $(CPP_C99_EXTENDED_MATH)
c95a8116bde20ab75f2e54d0e867bdf2e13643c3jimCFLAGS += $(CC_PIC)
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabele
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabele# prevent libtool from removing these
13402b2193f52031b2acfbee2b0965e02f3f29b4wroweifeq ($(OS_VERSION),5.11)
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawickLDFLAGS += -lsocket -lnsl
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawickLIBS += -lsocket -lnsl
418f39e60a288f855ec033b566744489c3bbbf39trawickendif
cc22a72861c58dda7f3768613aec864e4c4e0353striker
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawickLDFLAGS += -lpkcs11
ddafc111b94558ef4e2d7357ceda623315566ce3sliveLIBS += -lpkcs11
ddafc111b94558ef4e2d7357ceda623315566ce3slive
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabele
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchezCONFIGURE_ENV += INSTALL="$(INSTALL)"
ddafc111b94558ef4e2d7357ceda623315566ce3sliveCONFIGURE_ENV += LIBS="$(LIBS)"
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbb
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbbCONFIGURE_OPTIONS += --localstatedir=$(VARDIR)
bca5b27d271b6e1690134a83963424b9825d93bdstrikerCONFIGURE_OPTIONS += --infodir=$(CONFIGURE_INFODIR)
bca5b27d271b6e1690134a83963424b9825d93bdstrikerCONFIGURE_OPTIONS += --enable-pinentry-curses
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabeleCONFIGURE_OPTIONS += --enable-pinentry-gtk2
13402b2193f52031b2acfbee2b0965e02f3f29b4wroweCONFIGURE_OPTIONS += --disable-pinentry-qt
13402b2193f52031b2acfbee2b0965e02f3f29b4wroweCONFIGURE_OPTIONS += --disable-ncurses
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjiminstall: $(INSTALL_64)
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim $(MKDIR) $(PROTOUSRLIBDIR)
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbb if test -f $(PROTOUSRBINDIR)/pinentry-curses ; then \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz $(MV) $(PROTOUSRBINDIR)/pinentry-curses $(PROTOUSRLIBDIR)/ ; fi
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz if test -f $(PROTOUSRBINDIR)/pinentry-gtk-2 ; then \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz $(MV) $(PROTOUSRBINDIR)/pinentry-gtk-2 $(PROTOUSRLIBDIR)/ ; fi
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz cd $(PROTOUSRLIBDIR) && ln -sf pinentry-gtk-2 pinentry
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzREQUIRED_PACKAGES += library/desktop/gtk2
b9b0788ea79de3ee230ccb0abf93a0c2c08f6287larsREQUIRED_PACKAGES += library/glib2
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzREQUIRED_PACKAGES += library/security/libassuan
7718f3d5b4da70eb063877f5300ee361435910f4ndREQUIRED_PACKAGES += library/security/libgpg-error
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim