Makefile revision 783
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User#
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater# CDDL HEADER START
c78c39caab4cf8b5daefc9c65878f7f5ed3eb7a0Tinderbox User#
f536382c59dd492a14667b753816d920f9981f1cTinderbox User# The contents of this file are subject to the terms of the
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User# Common Development and Distribution License (the "License").
7c1468ed500356839a4a222517364e6ce18cb1a2Tinderbox User# You may not use this file except in compliance with the License.
c57668a2fbbe558c1bd21652813616f2f517c469Tinderbox User#
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
287a6a8f9040dc43560cd69cddf83bfc0f53b76fTinderbox User# or http://www.opensolaris.org/os/licensing.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews# See the License for the specific language governing permissions
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User# and limitations under the License.
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User#
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User# When distributing Covered Code, include this CDDL HEADER in each
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont# If applicable, add the following below this CDDL HEADER, with the
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont#
d5637bdbb931ff79fced3d4858d83212ea58ed15Tinderbox User# CDDL HEADER END
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont#
d5637bdbb931ff79fced3d4858d83212ea58ed15Tinderbox Userinclude ../../make-rules/shared-macros.mk
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserPATH=$(dir $(CC)):$(JAVA_HOME)/bin:/usr/bin:/usr/gnu/bin
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserCOMPONENT_NAME= libidn
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCOMPONENT_VERSION= 1.19
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCOMPONENT_PROJECT_URL= http://www.gnu.org/software/libidn/
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark AndrewsCOMPONENT_ARCHIVE_HASH= sha1:2b6dcb500e8135a9444a250d7df76f545915f25f
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCOMPONENT_ARCHIVE_URL= http://ftp.gnu.org/gnu/libidn/$(COMPONENT_ARCHIVE)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCOMPONENT_ARCHIVE_1 = tld-0.7.tar.gz
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserCOMPONENT_ARCHIVE_HASH_1 = sha1:da1aa69757f040c8e89ce0933e67463979a64555
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCOMPONENT_ARCHIVE_URL_1 = http://download.berlios.de/tldchk/$(COMPONENT_ARCHIVE_1)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsinclude ../../make-rules/prep.mk
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userinclude ../../make-rules/configure.mk
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsinclude ../../make-rules/ips.mk
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox Userinclude ../../make-rules/lint-libraries.mk
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntPATCH_LEVEL = 0
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox UserLINT_FLAGS += -I$(PROTOUSRINCDIR)/idn
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# Enable C99 mode + -Xc for its additional warnings.
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterstudio_C99MODE = -Xc $(studio_C99_ENABLE)
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# -xinline=%auto -- we like inlining where appropriate
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntCFLAGS += -xinline=%auto
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User# -xbuiltin=%none -- builtins have been known to be buggy
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntCFLAGS += -xbuiltin=%none
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterCFLAGS += $(CPP_LARGEFILES)
3759f10fc543747668b1ca4b4671f35b0dea8445Francis DupontCFLAGS += $(XPG6MODE)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterCFLAGS += $(CPP_POSIX)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCFLAGS += $(CPP_C99_EXTENDED_MATH)
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic UpdaterCFLAGS += $(studio_PIC)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsGUNZIP = /usr/bin/gunzip
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsTAR = /usr/bin/tar
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsFIND = /usr/bin/find
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCONFIGURE_ENV += CFLAGS="$(CFLAGS)"
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCONFIGURE_ENV += LDFLAGS="$(LDFLAGS)"
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox UserCONFIGURE_ENV += INSTALL="$(INSTALL)"
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterCONFIGURE_OPTIONS += --includedir=/usr/include/idn
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCONFIGURE_OPTIONS += --localstatedir=/var
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark AndrewsCONFIGURE_OPTIONS += --infodir=$(CONFIGURE_INFODIR)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCONFIGURE_OPTIONS += --enable-shared
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCONFIGURE_OPTIONS += --disable-static
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCONFIGURE_OPTIONS += --disable-csharp
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCONFIGURE_OPTIONS += --disable-rpath
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox UserCONFIGURE_OPTIONS += --disable-valgrind-tests
2ae159b376dac23870d8005563c585acf85a4b5aEvan HuntCONFIGURE_OPTIONS += --enable-tld
294e9d4c34462d29a3e766c88f452b46aeb3702fTinderbox UserCONFIGURE_OPTIONS += --enable-nls
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox UserCONFIGURE_OPTIONS += --disable-gtk-doc
4c6bae917bec70e1fc4d1b761a9765075af78441Tinderbox UserCONFIGURE_OPTIONS += --enable-java
294e9d4c34462d29a3e766c88f452b46aeb3702fTinderbox UserCONFIGURE_OPTIONS += --with-libiconv-prefix=$(CONFIGURE_PREFIX)
2ae159b376dac23870d8005563c585acf85a4b5aEvan HuntCONFIGURE_OPTIONS += --with-libintl-prefix=$(CONFIGURE_PREFIX)
2ae159b376dac23870d8005563c585acf85a4b5aEvan HuntCONFIGURE_OPTIONS += --with-html-dir=$(CONFIGURE_PREFIX)/share/doc
2ae159b376dac23870d8005563c585acf85a4b5aEvan HuntCONFIGURE_OPTIONS += --with-pic
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt
2ae159b376dac23870d8005563c585acf85a4b5aEvan HuntPROTOUSRSHAREDOCDIR = $(PROTOUSRSHAREDIR)/doc
2ae159b376dac23870d8005563c585acf85a4b5aEvan HuntIDNDOCDIR = $(PROTOUSRSHAREDOCDIR)/idn
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox UserHTMLDOCDIR = $(IDNDOCDIR)/html
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark AndrewsHTMLDOCLIST = libidn-components.png libidn.html
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsDOCLIST = libidn-components.pdf libidn.pdf
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User# We must unpack the TLD database and touch the perl scripts in order
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# to force re-generation of the TLD tables after augmenting them
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox UserCOMPONENT_PRE_CONFIGURE_ACTION = \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews ( cd $(SOURCE_DIR) ; \
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User $(CP) $(COMPONENT_DIR)/tld-0.7.tar.gz . ; \
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User $(GUNZIP) tld-0.7.tar.gz ; \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(TAR) xvf tld-0.7.tar > /dev/null 2>&1 ; \
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User $(RM) tld-0.7.tar ; \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(RM) java/libidn-1.19.jar ; \
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User $(RM) tld/no.tld tld/fr.tld ; \
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User $(CP) doc/tld/fr.tld tld/ ; \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(CP) doc/tld/no.tld tld/ ; \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(FIND) . -type d -exec chmod 0755 {} + ; \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson $(FIND) ./tld -type f -name "*.tld" -exec chmod 0644 {} + ; \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(FIND) ./tld -type f -name "*.tld" -exec touch -acm {} + ; \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(FIND) ./tld/templates -type f -exec chmod 0644 {} + ; \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(FIND) ./tld/templates -type f -exec touch -acm {} + ; \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(FIND) ./lib -type f -name "*.pl" -exec touch -acm {} + ; \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(FIND) ./lib -type f -name "*.pl" -exec chmod 0755 {} + )
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsbuild: $(BUILD_32_and_64)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsinstall: $(INSTALL_32_and_64)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(MKDIR) $(HTMLDOCDIR) ; \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson list1='$(HTMLDOCLIST)' ; for f in $$list1; do \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(INSTALL) -m 0644 $(COMPONENT_DIR)/$(COMPONENT_SRC)/doc/$$f \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(HTMLDOCDIR)/ ; \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User done
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews list2='$(DOCLIST)' ; for f in $$list2; do \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(INSTALL) -m 0644 $(COMPONENT_DIR)/$(COMPONENT_SRC)/doc/$$f \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson $(IDNDOCDIR)/ ; \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User done
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(CP) -Rp $(COMPONENT_DIR)/$(COMPONENT_SRC)/doc/java \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(IDNDOCDIR)/ ; \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(CP) -Rp $(COMPONENT_DIR)/$(COMPONENT_SRC)/tld \
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews $(IDNDOCDIR)/
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews $(CP) -Rp $(PROTOUSRSHAREDIR)/locale/en@boldquot \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews $(PROTOUSRSHAREDIR)/locale/en
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrewstest: $(TEST_32_and_64)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox UserBUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox Userinclude ../../make-rules/depend.mk
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox User
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont