Makefile revision 135
ee9c9500ab13c1093fc3feaf2aa5a0d330d0bfadKay Sievers#
c343be283b7152554bac0c02493a4e1759c163f7Kay Sievers# CDDL HEADER START
c343be283b7152554bac0c02493a4e1759c163f7Kay Sievers#
c343be283b7152554bac0c02493a4e1759c163f7Kay Sievers# The contents of this file are subject to the terms of the
b3ae710c251d0ce5cf2cef63208e325497b5e323Zbigniew Jędrzejewski-Szmek# Common Development and Distribution License (the "License").
b3ae710c251d0ce5cf2cef63208e325497b5e323Zbigniew Jędrzejewski-Szmek# You may not use this file except in compliance with the License.
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers#
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers# or http://www.opensolaris.org/os/licensing.
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers# See the License for the specific language governing permissions
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering# and limitations under the License.
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers#
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering# When distributing Covered Code, include this CDDL HEADER in each
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers# If applicable, add the following below this CDDL HEADER, with the
55d32caf94d8df547ca763be52b0c35bb6388606Lennart Poettering# fields enclosed by brackets "[]" replaced with your own identifying
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering# information: Portions Copyright [yyyy] [name of copyright owner]
bafb15bab99887d1b6b8a35136531bac6c3876a6Lennart Poettering#
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering# CDDL HEADER END
bafb15bab99887d1b6b8a35136531bac6c3876a6Lennart Poettering#
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
e7b4d43ec3d5eb0099a3978f98a46f3c15443b23Lennart Poettering#
81429136905a6204875174b60a179333b7f3c9e4Kay Sieversinclude ../../make-rules/shared-macros.mk
fbe1a1a94f19112d7e5d60c40d87487ad24e2ce4Lennart Poettering
ce4a52a500965ae6c2f95787f5346112ed56bbaeLennart PoetteringCOMPONENT_NAME= gd
ce4a52a500965ae6c2f95787f5346112ed56bbaeLennart PoetteringCOMPONENT_VERSION= 2.0.35
ce4a52a500965ae6c2f95787f5346112ed56bbaeLennart PoetteringCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
ce4a52a500965ae6c2f95787f5346112ed56bbaeLennart PoetteringCOMPONENT_PROJECT_URL= http://www.libgd.org/
ce4a52a500965ae6c2f95787f5346112ed56bbaeLennart PoetteringCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
2834ffe78d7fd8be118429aa1449ac72641638c2Lennart Poettering# this is the hash of the payload because it appears to be re-compressed
2834ffe78d7fd8be118429aa1449ac72641638c2Lennart Poettering# periodically causing it to have a new hash value.
2834ffe78d7fd8be118429aa1449ac72641638c2Lennart PoetteringCOMPONENT_ARCHIVE_HASH= sha1:eaa077067945956930f6d9258e130f1e043d9b39
2834ffe78d7fd8be118429aa1449ac72641638c2Lennart PoetteringCOMPONENT_ARCHIVE_URL= http://www.libgd.org/releases/$(COMPONENT_ARCHIVE)
3a53fdaa34eded70d6f971234a9ac78891336f9eLennart Poettering
3a53fdaa34eded70d6f971234a9ac78891336f9eLennart Poetteringinclude ../../make-rules/prep.mk
48fda3987f7bc080bba89997977e301615cb6964Lennart Poetteringinclude ../../make-rules/configure.mk
48fda3987f7bc080bba89997977e301615cb6964Lennart Poetteringinclude ../../make-rules/ips.mk
0b30586904d3d20dd93136917d24fe00bf6081eeLennart Poettering
0b30586904d3d20dd93136917d24fe00bf6081eeLennart PoetteringLIBNAME = gd
fed515f0a845a2ce387cb2d1fcac1ca36b5bac46Lennart PoetteringLINTOUT = lint.out
229811628584b370e3fa7e8524d66be46c5a4661Lennart Poettering
a01647e53727107d82382bc5c9d98c894e8f386cLennart PoetteringPKG_CONFIG_PATH_32 = /usr/lib/pkgconfig
3c779fa59d1825d7db2a9516669d34ded7916913Lennart PoetteringPKG_CONFIG_PATH_64 = /usr/lib/$(MACH64)/pkgconfig
e8a152c62dd2003731a59e0dffef4336c63110b9Lennart Poettering
e8a152c62dd2003731a59e0dffef4336c63110b9Lennart PoetteringPATCH_LEVEL = 0
e8a152c62dd2003731a59e0dffef4336c63110b9Lennart Poettering
a01647e53727107d82382bc5c9d98c894e8f386cLennart PoetteringCFLAGS += $(CPP_LARGEFILES)
3de03738fc970496d2d3da668c72767a48ccc41bLennart PoetteringCPPFLAGS += $(CPP_LARGEFILES)
3de03738fc970496d2d3da668c72767a48ccc41bLennart Poettering
3de03738fc970496d2d3da668c72767a48ccc41bLennart PoetteringCONFIGURE_ENV += CFLAGS="$(CFLAGS)"
3de03738fc970496d2d3da668c72767a48ccc41bLennart PoetteringCONFIGURE_ENV += CPPFLAGS="$(CPPFLAGS)"
8891f695c71bd4c266d827c9aaedbbbbaf79d3ebLennart PoetteringCONFIGURE_ENV += PKG_CONFIG_PATH="$(PKG_CONFIG_PATH_$(BITS))"
8891f695c71bd4c266d827c9aaedbbbbaf79d3ebLennart Poettering
8891f695c71bd4c266d827c9aaedbbbbaf79d3ebLennart PoetteringCONFIGURE_OPTIONS += --includedir=$(CONFIGURE_INCLUDEDIR)/gd2
2b1c3767515672dfd0f5e0a9c9d7ac3a16a6a361Lennart PoetteringCONFIGURE_OPTIONS += --disable-static
2b1c3767515672dfd0f5e0a9c9d7ac3a16a6a361Lennart PoetteringCONFIGURE_OPTIONS += --disable-rpath
81429136905a6204875174b60a179333b7f3c9e4Kay SieversCONFIGURE_OPTIONS += --with-x
1df52dd282cd6014ace8ca2279dd90d9ea52d2a4Lennart PoetteringCONFIGURE_OPTIONS += --with-pic
37efac5ddb21fd91ed420c070ed07f375e78b3b9Lennart Poettering
37efac5ddb21fd91ed420c070ed07f375e78b3b9Lennart PoetteringPKG_PROTO_DIRS += $(COMPONENT_SRC)
7348b3adb324614132cf376f478e883bd7de28f1Lennart Poettering
7348b3adb324614132cf376f478e883bd7de28f1Lennart PoetteringCOMPONENT_PREP_ACTION = (cd $(@D) ; autoconf)
f55b9bdfae46e3683c74c30f1d063642a41368a5Lennart Poettering
f55b9bdfae46e3683c74c30f1d063642a41368a5Lennart PoetteringCOMPONENT_POST_BUILD_ACTION = \
f55b9bdfae46e3683c74c30f1d063642a41368a5Lennart Poettering (cd $(@D); $(LINT) -nsvx $(CC_BITS) -o $(LIBNAME) -I$(@D) \
f55b9bdfae46e3683c74c30f1d063642a41368a5Lennart Poettering -I$(COMPONENT_DIR)/$(COMPONENT_SRC) \
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering $(COMPONENT_DIR)/llib-l$(LIBNAME) > $(LINTOUT) 2>&1)
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering
81429136905a6204875174b60a179333b7f3c9e4Kay SieversCOMPONENT_POST_INSTALL_ACTION = \
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers (cd $(@D); $(INSTALL) llib-l$(LIBNAME).ln \
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering $(PROTO_DIR)/$(CONFIGURE_LIBDIR.$(BITS)))
e30fa16e27cbd48f960113a1d72d9a15c3b2d67bLennart Poettering
e30fa16e27cbd48f960113a1d72d9a15c3b2d67bLennart PoetteringPROTOUSRSHAREDOCDIR = $(PROTOUSRSHAREDIR)/doc/gd2/html
f598ac3e28b729dd0b1d0a881df3e16465687a2bLennart Poettering
11fb37f16ed99c1603c9d770b60ce4953b96a58dLennart Poetteringbuild: $(BUILD_32_and_64)
01083ad094664e5c685060f4fb35a05ea2f212edLennart Poettering
01083ad094664e5c685060f4fb35a05ea2f212edLennart PoetteringGSED = /usr/gnu/bin/sed
b107b705cc97d3033e37c44229deb37b5aa31df5Lennart Poettering
b107b705cc97d3033e37c44229deb37b5aa31df5Lennart Poetteringinclude ../../make-rules/shared-targets.mk
edb2935c5c5b95c42b8679086f60da5eafad74cbLennart Poettering
edb2935c5c5b95c42b8679086f60da5eafad74cbLennart Poetteringinstall: $(INSTALL_32_and_64)
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poetteringtest: $(BUILD_32_and_64)
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering @echo "There is no test harness for libgd2."
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering @echo "Test programs must be run manually and their output"
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering @echo "should be visually inspected."
2a781fc9bd33982c81e5ff75974a442a33d4f167Lennart Poettering
2a781fc9bd33982c81e5ff75974a442a33d4f167Lennart PoetteringBUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poetteringinclude ../../make-rules/depend.mk
efc141b8ffbfa1e449da40ce27fccaa81428f779Lennart Poettering
efc141b8ffbfa1e449da40ce27fccaa81428f779Lennart Poettering