1*b1cdbd2cSJim Jagielski#************************************************************** 2*b1cdbd2cSJim Jagielski# 3*b1cdbd2cSJim Jagielski# Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski# or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski# distributed with this work for additional information 6*b1cdbd2cSJim Jagielski# regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski# to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski# "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski# with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski# 11*b1cdbd2cSJim Jagielski# http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski# 13*b1cdbd2cSJim Jagielski# Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski# software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski# KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski# specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski# under the License. 19*b1cdbd2cSJim Jagielski# 20*b1cdbd2cSJim Jagielski#************************************************************** 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim JagielskiPRJ=. 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim JagielskiPRJNAME=libxslt 27*b1cdbd2cSJim JagielskiTARGET=so_libxslt 28*b1cdbd2cSJim Jagielski 29*b1cdbd2cSJim Jagielski# --- Settings ----------------------------------------------------- 30*b1cdbd2cSJim Jagielski 31*b1cdbd2cSJim Jagielski.INCLUDE : settings.mk 32*b1cdbd2cSJim Jagielski 33*b1cdbd2cSJim Jagielski.IF "$(SYSTEM_LIBXSLT)" == "YES" 34*b1cdbd2cSJim Jagielskiall: 35*b1cdbd2cSJim Jagielski @echo "An already available installation of libxslt should exist on your system." 36*b1cdbd2cSJim Jagielski @echo "Therefore the version provided here does not need to be built in addition." 37*b1cdbd2cSJim Jagielski.ENDIF 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski# --- Files -------------------------------------------------------- 40*b1cdbd2cSJim Jagielski 41*b1cdbd2cSJim Jagielski.IF "$(L10N_framework)"=="" 42*b1cdbd2cSJim Jagielski 43*b1cdbd2cSJim Jagielski.INCLUDE : libxsltversion.mk 44*b1cdbd2cSJim Jagielski 45*b1cdbd2cSJim JagielskiLIBXSLTVERSION=$(LIBXSLT_MAJOR).$(LIBXSLT_MINOR).$(LIBXSLT_MICRO) 46*b1cdbd2cSJim Jagielski 47*b1cdbd2cSJim JagielskiTARFILE_NAME=$(PRJNAME)-$(LIBXSLTVERSION) 48*b1cdbd2cSJim JagielskiTARFILE_MD5=db8765c8d076f1b6caafd9f2542a304a 49*b1cdbd2cSJim Jagielski 50*b1cdbd2cSJim Jagielski# libxslt-internal-symbols: #i112480#: Solaris ld requires symbols to be defined 51*b1cdbd2cSJim JagielskiPATCH_FILES=libxslt-configure.patch \ 52*b1cdbd2cSJim Jagielski libxslt-win_manifest.patch 53*b1cdbd2cSJim Jagielski 54*b1cdbd2cSJim Jagielski# This is only for UNX environment now 55*b1cdbd2cSJim Jagielski.IF "$(OS)"=="WNT" 56*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 57*b1cdbd2cSJim Jagielskixslt_CC=$(CC) -mthreads 58*b1cdbd2cSJim Jagielski.IF "$(MINGW_SHARED_GCCLIB)"=="YES" 59*b1cdbd2cSJim Jagielskixslt_CC+=-shared-libgcc 60*b1cdbd2cSJim Jagielski.ENDIF 61*b1cdbd2cSJim Jagielskixslt_LIBS= 62*b1cdbd2cSJim Jagielski.IF "$(MINGW_SHARED_GXXLIB)"=="YES" 63*b1cdbd2cSJim Jagielskixslt_LIBS+=$(MINGW_SHARED_LIBSTDCPP) 64*b1cdbd2cSJim Jagielski.ENDIF 65*b1cdbd2cSJim JagielskiCONFIGURE_DIR= 66*b1cdbd2cSJim JagielskiCONFIGURE_ACTION=.$/configure 67*b1cdbd2cSJim JagielskiCONFIGURE_FLAGS=--without-crypto --without-python --enable-static=no --build=i586-pc-mingw32 --host=i586-pc-mingw32 CC="$(xslt_CC)" CFLAGS="$(xslt_CFLAGS)" LDFLAGS="-no-undefined -Wl,--enable-runtime-pseudo-reloc-v2 -L$(ILIB:s/;/ -L/)" LIBS="$(xslt_LIBS)" LIBXML2LIB=$(LIBXML2LIB) OBJDUMP=objdump 68*b1cdbd2cSJim JagielskiBUILD_ACTION=chmod 777 xslt-config && $(GNUMAKE) 69*b1cdbd2cSJim JagielskiBUILD_FLAGS+= -j$(EXTMAXPROCESS) 70*b1cdbd2cSJim JagielskiBUILD_DIR=$(CONFIGURE_DIR) 71*b1cdbd2cSJim Jagielski.IF "$(GUI)$(COM)"=="WNTGCC" 72*b1cdbd2cSJim Jagielski.EXPORT : PWD 73*b1cdbd2cSJim Jagielski.ENDIF 74*b1cdbd2cSJim Jagielski.ELSE 75*b1cdbd2cSJim JagielskiCONFIGURE_DIR=win32 76*b1cdbd2cSJim JagielskiCONFIGURE_ACTION=cscript configure.js 77*b1cdbd2cSJim Jagielski#CONFIGURE_FLAGS=iconv=no sax1=yes 78*b1cdbd2cSJim Jagielski.IF "$(debug)"!="" 79*b1cdbd2cSJim JagielskiCONFIGURE_FLAGS+=debug=yes 80*b1cdbd2cSJim Jagielski.ENDIF 81*b1cdbd2cSJim JagielskiBUILD_ACTION=nmake 82*b1cdbd2cSJim JagielskiBUILD_DIR=$(CONFIGURE_DIR) 83*b1cdbd2cSJim Jagielski.ENDIF 84*b1cdbd2cSJim Jagielski.ELSE 85*b1cdbd2cSJim Jagielski 86*b1cdbd2cSJim Jagielski.IF "$(OS)$(COM)"=="LINUXGCC" || "$(OS)$(COM)"=="FREEBSDGCC" 87*b1cdbd2cSJim JagielskiLDFLAGS:=-Wl,-rpath,'$$$$ORIGIN:$$$$ORIGIN/../ure-link/lib' -Wl,-noinhibit-exec 88*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)$(COM)"=="LINUXGCC" 89*b1cdbd2cSJim Jagielski.IF "$(OS)$(COM)"=="SOLARISC52" 90*b1cdbd2cSJim JagielskiLDFLAGS:=-Wl,-R'$$$$ORIGIN:$$$$ORIGIN/../ure-link/lib' 91*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)$(COM)"=="SOLARISC52" 92*b1cdbd2cSJim Jagielski 93*b1cdbd2cSJim Jagielski.IF "$(SYSBASE)"!="" 94*b1cdbd2cSJim JagielskiCPPFLAGS+:=-I$(SOLARINCDIR)$/external -I$(SYSBASE)$/usr$/include $(EXTRA_CFLAGS) 95*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" || "$(OS)"=="LINUX" 96*b1cdbd2cSJim JagielskiLDFLAGS+:=-L$(SOLARLIBDIR) -L$(SYSBASE)$/lib -L$(SYSBASE)$/usr$/lib -lpthread -ldl 97*b1cdbd2cSJim Jagielski.ENDIF 98*b1cdbd2cSJim Jagielski.ENDIF # "$(SYSBASE)"!="" 99*b1cdbd2cSJim Jagielski 100*b1cdbd2cSJim Jagielski.EXPORT: CPPFLAGS 101*b1cdbd2cSJim Jagielski.EXPORT: LDFLAGS 102*b1cdbd2cSJim Jagielski.EXPORT: LIBXML2LIB 103*b1cdbd2cSJim Jagielski 104*b1cdbd2cSJim Jagielski.IF "$(COMNAME)"=="sunpro5" 105*b1cdbd2cSJim JagielskiCPPFLAGS+:=$(ARCH_FLAGS) -xc99=none 106*b1cdbd2cSJim Jagielski.ENDIF # "$(COMNAME)"=="sunpro5" 107*b1cdbd2cSJim JagielskiCONFIGURE_DIR= 108*b1cdbd2cSJim JagielskiCONFIGURE_ACTION=.$/configure 109*b1cdbd2cSJim JagielskiCONFIGURE_FLAGS=--enable-ipv6=no --without-crypto --without-python --enable-static=no --with-sax1=yes ac_cv_func_clock_gettime=false 110*b1cdbd2cSJim JagielskiBUILD_ACTION=chmod 777 xslt-config && $(GNUMAKE) 111*b1cdbd2cSJim JagielskiBUILD_FLAGS+= -j$(EXTMAXPROCESS) 112*b1cdbd2cSJim JagielskiBUILD_DIR=$(CONFIGURE_DIR) 113*b1cdbd2cSJim Jagielski.ENDIF 114*b1cdbd2cSJim Jagielski 115*b1cdbd2cSJim JagielskiOUT2INC=libxslt$/*.h 116*b1cdbd2cSJim Jagielski 117*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX" 118*b1cdbd2cSJim JagielskiOUT2LIB+=libxslt$/.libs$/libxslt.*.dylib 119*b1cdbd2cSJim JagielskiOUT2LIB+=libexslt$/.libs$/libexslt.*.dylib 120*b1cdbd2cSJim JagielskiOUT2BIN+=xsltproc$/.libs$/xsltproc 121*b1cdbd2cSJim JagielskiOUT2BIN+=xslt-config 122*b1cdbd2cSJim Jagielski.ELIF "$(OS)"=="WNT" 123*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 124*b1cdbd2cSJim JagielskiOUT2LIB+=libxslt$/.libs$/*.a 125*b1cdbd2cSJim JagielskiOUT2LIB+=libexslt$/.libs$/*.a 126*b1cdbd2cSJim JagielskiOUT2BIN+=libxslt$/.libs$/*.dll 127*b1cdbd2cSJim JagielskiOUT2BIN+=libexslt$/.libs$/*.dll 128*b1cdbd2cSJim JagielskiOUT2BIN+=xsltproc$/.libs$/*.exe* 129*b1cdbd2cSJim JagielskiOUT2BIN+=xslt-config 130*b1cdbd2cSJim Jagielski.ELSE 131*b1cdbd2cSJim JagielskiOUT2LIB+=win32$/bin.msvc$/*.lib 132*b1cdbd2cSJim JagielskiOUT2BIN+=win32$/bin.msvc$/*.dll 133*b1cdbd2cSJim JagielskiOUT2BIN+=win32$/bin.msvc$/*.exe 134*b1cdbd2cSJim Jagielski.ENDIF 135*b1cdbd2cSJim Jagielski.ELSE 136*b1cdbd2cSJim JagielskiOUT2LIB+=libxslt$/.libs$/libxslt.so* 137*b1cdbd2cSJim JagielskiOUT2LIB+=libexslt$/.libs$/libexslt.so* 138*b1cdbd2cSJim JagielskiOUT2BIN+=xsltproc$/.libs$/xsltproc 139*b1cdbd2cSJim JagielskiOUT2BIN+=xslt-config 140*b1cdbd2cSJim Jagielski.ENDIF 141*b1cdbd2cSJim Jagielski 142*b1cdbd2cSJim Jagielski# --- Targets ------------------------------------------------------ 143*b1cdbd2cSJim Jagielski.ENDIF # L10N_framework 144*b1cdbd2cSJim Jagielski.INCLUDE : set_ext.mk 145*b1cdbd2cSJim Jagielski.INCLUDE : target.mk 146*b1cdbd2cSJim Jagielski.INCLUDE : tg_ext.mk 147*b1cdbd2cSJim Jagielski 148