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 JagielskiPRJ=. 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim JagielskiPRJNAME=apr 25*b1cdbd2cSJim JagielskiTARGET=apr 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski# --- Settings ----------------------------------------------------- 28*b1cdbd2cSJim Jagielski 29*b1cdbd2cSJim Jagielski.INCLUDE : settings.mk 30*b1cdbd2cSJim Jagielski.INCLUDE : apr_version.mk 31*b1cdbd2cSJim Jagielski 32*b1cdbd2cSJim Jagielski# --- Files -------------------------------------------------------- 33*b1cdbd2cSJim Jagielski 34*b1cdbd2cSJim Jagielski.IF "$(SYSTEM_APR)"=="YES" 35*b1cdbd2cSJim Jagielski 36*b1cdbd2cSJim Jagielskiall: 37*b1cdbd2cSJim Jagielski @echo "Using system apr. Does not have to be built." 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski.ELSE 40*b1cdbd2cSJim Jagielski 41*b1cdbd2cSJim Jagielski# Assemble the full version number from the parts defined in apr_version.mk 42*b1cdbd2cSJim JagielskiAPRVERSION=$(APR_MAJOR).$(APR_MINOR).$(APR_MICRO) 43*b1cdbd2cSJim Jagielski 44*b1cdbd2cSJim JagielskiTARFILE_NAME=$(PRJNAME)-$(APRVERSION) 45*b1cdbd2cSJim JagielskiTARFILE_MD5=98492e965963f852ab29f9e61b2ad700 46*b1cdbd2cSJim Jagielski 47*b1cdbd2cSJim Jagielski.IF "$(OS)"=="WNT" 48*b1cdbd2cSJim Jagielski 49*b1cdbd2cSJim JagielskiPATCH_FILES+= $(TARFILE_NAME)-windows.patch 50*b1cdbd2cSJim JagielskiPATCH_FILES+= $(TARFILE_NAME)-no-devenv.patch 51*b1cdbd2cSJim JagielskiCONFIGURE_ACTION=cp include/apr.hw include/apr.h 52*b1cdbd2cSJim JagielskiBUILD_DIR= 53*b1cdbd2cSJim JagielskiBUILD_ACTION=INCLUDE="$(INCLUDE);./include" USEMAK=1 nmake -f Makefile.win buildall 54*b1cdbd2cSJim Jagielski 55*b1cdbd2cSJim Jagielski.ELIF "$(GUI)" == "OS2" 56*b1cdbd2cSJim Jagielski 57*b1cdbd2cSJim Jagielski@all: 58*b1cdbd2cSJim Jagielski @echo "using system apr. nothing do do." 59*b1cdbd2cSJim Jagielski 60*b1cdbd2cSJim Jagielski.ELSE 61*b1cdbd2cSJim Jagielski 62*b1cdbd2cSJim JagielskiCONFIGURE_DIR= 63*b1cdbd2cSJim JagielskiCONFIGURE_ACTION=.$/configure --prefix=$(OUTDIR) --includedir=$(OUTDIR)$/inc$/apr 64*b1cdbd2cSJim JagielskiCONFIGURE_FLAGS= 65*b1cdbd2cSJim Jagielski 66*b1cdbd2cSJim JagielskiBUILD_DIR=$(CONFIGURE_DIR) 67*b1cdbd2cSJim JagielskiBUILD_ACTION=$(GNUMAKE) --debug=b 68*b1cdbd2cSJim Jagielski#BUILD_FLAGS+= -j$(EXTMAXPROCESS) 69*b1cdbd2cSJim Jagielski 70*b1cdbd2cSJim Jagielski# Make apr-1-config believe that apr has been installed. 71*b1cdbd2cSJim JagielskiINSTALL_ACTION=if [ -f apr-1-config.orig ]; then mv -f apr-1-config.orig apr-1-config; fi; \ 72*b1cdbd2cSJim Jagielski cp apr-1-config apr-1-config.orig; \ 73*b1cdbd2cSJim Jagielski sed -e "s/^location=source/location=installed/;s/^\(installbuilddir=.*\)\/.*/\\1\/lib\/apr\"/" apr-1-config > apr-1-config.installed; \ 74*b1cdbd2cSJim Jagielski mv -f apr-1-config.installed apr-1-config; \ 75*b1cdbd2cSJim Jagielski chmod +x apr-1-config 76*b1cdbd2cSJim Jagielski 77*b1cdbd2cSJim Jagielski.ENDIF 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim JagielskiOUT2INC+=include$/apr*.h 80*b1cdbd2cSJim JagielskiOUT2INC_SUBDIR=apr 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski.IF "$(OS)"=="WNT" 83*b1cdbd2cSJim JagielskiOUT2LIB+=LibR$/*.lib 84*b1cdbd2cSJim JagielskiOUT2LIB+=LibR$/*.pdb 85*b1cdbd2cSJim JagielskiOUT2LIB+=Release$/libaprapp-1.lib 86*b1cdbd2cSJim JagielskiOUT2LIB+=Release$/libaprapp-1.pdb 87*b1cdbd2cSJim JagielskiOUT2LIB+=Release$/libapr-1.lib 88*b1cdbd2cSJim JagielskiOUT2LIB+=Release$/libapr-1.exp 89*b1cdbd2cSJim JagielskiOUT2BIN+=Release$/libapr-1.dll 90*b1cdbd2cSJim JagielskiOUT2BIN+=Release$/libapr-1.pdb 91*b1cdbd2cSJim Jagielski.ELSE 92*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX" 93*b1cdbd2cSJim JagielskiOUT2LIB+=.libs/libapr-1.*dylib 94*b1cdbd2cSJim Jagielski.ELSE 95*b1cdbd2cSJim JagielskiOUT2LIB+=.libs/libapr-1.so* 96*b1cdbd2cSJim Jagielski.ENDIF 97*b1cdbd2cSJim JagielskiOUT2BIN=build/apr_rules.mk 98*b1cdbd2cSJim JagielskiOUT2BIN+=libtool 99*b1cdbd2cSJim JagielskiOUT2BIN+=apr-1-config 100*b1cdbd2cSJim Jagielski.ENDIF 101*b1cdbd2cSJim Jagielski 102*b1cdbd2cSJim Jagielski 103*b1cdbd2cSJim Jagielski# --- Targets ------------------------------------------------------ 104*b1cdbd2cSJim Jagielski 105*b1cdbd2cSJim Jagielski.INCLUDE : set_ext.mk 106*b1cdbd2cSJim Jagielski.INCLUDE : target.mk 107*b1cdbd2cSJim Jagielski.INCLUDE : tg_ext.mk 108*b1cdbd2cSJim Jagielski 109*b1cdbd2cSJim Jagielski.ENDIF 110