#************************************************************** # # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # #************************************************************** # Common tools - move this to the end / consolidate TRANSEX*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/transex3 ULFEX*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/ulfex XMLEX*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/xmlex XRMEX*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/xrmex CFGEX*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/cfgex AUTODOC*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/autodoc LOCALIZE_SL*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/localize_sl GSICHECK*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/gsicheck .IF "$(SYSTEM_LIBXSLT)"!="YES" XSLTPROC*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/xsltproc .ELSE # "$(SYSTEM_LIBXSLT)"!="YES" XSLTPROC*=$(AUGMENT_LIBRARY_PATH) xsltproc .ENDIF # "$(SYSTEM_LIBXSLT)"!="YES" ULFCONV*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/ulfconv MAKEDEPEND*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/makedepend SCP_CHECK_TOOL:=checkscp$E # iz32110: Calling a cygwin application from a non-cygwin shell requires # backslashes to be escaped by another backslash: EES .. extra escape slash EES:= # iz29675: 4nt must not quote special characters, but tcsh has to. # *NIX shells needs to use " quotes, but 4nt must not. # EMQ .. extra meta quote (\\ at line end is \) # USQ .. unix shell quote EMQ:=\\ USQ:=" .IF "$(GUI)" == "OS2" NULLDEV:=NUL .ELSE NULLDEV:=/dev/null .ENDIF # iz29609 helpmacro to check if file exists IFEXIST:=if [ -f IFNOTEXIST:= if ! test -f THEN:= ] ; then FI:= ; fi PIPEERROR=2>&1 | # iz31658 CHECKZIPRESULT:=|| ret=$$?; if [[ "$$ret" != "12" && "$$ret" != "1" ]] ; then exit $$ret ; fi && echo "Nothing to update for zip" # Platform specific .IF "$(GUI)"=="WNT" AWK*=awk SORT*=sort SED*=sed GNUPATCH*=patch # change drive and directory CDD=cd # expect cygwin tools to exist COPY*=cp COPYRECURSE=-r DEREFERENCE=-L COPYUPDATE=-u ECHON=echo -n ECHONL=echo FIND*=find FLIPCMD*=$(PERL) $(SOLARENV)/bin/slfl.pl GNUCOPY*=cp GNUMAKE*=make GREP*=grep LS*=ls PERL*:=perl .EXPORT : PERL RENAME*=mv TOUCH*=touch TYPE*=cat DUMPBIN*=dumpbin .ELIF "$(GUI)"=="UNX" # "$(GUI)"=="WNT" SED*=sed SORT*=sort PERL*=perl .EXPORT : PERL TYPE=cat CDD=cd COPY=cp -f .IF "$(OS)"=="MACOSX" || "$(OS)"=="FREEBSD" COPYRECURSE=-R .ELSE # Not BSD based COPYRECURSE=-r .ENDIF .IF "$(OS)"=="SOLARIS" AWK*=nawk GNUCOPY*=gnucp GNUPATCH*=gnupatch GNUTAR*=/usr/sfw/bin/gtar DEREFERENCE= .ELSE # "$(OS)"=="SOLARIS" AWK*=awk # this is not true, as BSD does not default to a GNU cp, but BSD cp # so in dmake makefiles one should be restricted to use the subset # of features that both BSD and GNU make support. # as the GNU make build system requires GNUCOPY to really be a GNU copy # we work around that for now by not setting GNUCOPY in sdev300.ini # for fbsd for now, but for all other platforms it is set. GNUCOPY*=cp GNUPATCH*=patch GPERF*=gperf DEREFERENCE=-L .ENDIF # "$(OS)"=="SOLARIS" .IF "$(OS)"=="LINUX" || "$(OS)"=="MACOSX" GNUMAKE*=make .ELSE # "$(OS)"=="LINUX" || "$(OS)"=="MACOSX" GNUMAKE*=gmake .ENDIF # "$(OS)"=="LINUX" || "$(OS)"=="MACOSX" TOUCH=touch RENAME=mv GREP=grep FIND=find LS=ls ECHON=echo -n ECHONL=echo .ELIF "$(GUI)"=="OS2" GPERF*=gperf SED*=sed SORT*=sort PERL*=perl TYPE=cat CDD=@cd COPY=cp -f COPYRECURSE=-r COPYUPDATE=-u DELAY=sleep ECHON*=echo -n ECHONL=echo AWK*=awk GNUCOPY*=cp GNUPATCH*=gnupatch GNUMAKE*=make TOUCH=touch #YD rename doesn't work across different drives! RENAME=mv MKDIR*=mkdir$E MKDIRHIER*=mkdir$E -p GREP=grep FIND=find LS=ls DUMPBIN=echo .ENDIF # "$(GUI)"=="UNX" # (Global) Set if not set before DELAY*=sleep MKDIR*=mkdir$E MKDIRHIER*=mkdir$E -p RMDIR*=rmdir XARGS*=xargs GNUTAR*:=tar RM+=$(RMFLAGS) ADJUSTVISIBILITY*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/adjustvisibility CONVERT*:=$(PERL) $(SOLARENV)/bin/leconvert.pl EXECTEST := $(PERL) -w $(SOLARENV)/bin/exectest.pl GCCINSTLIB:=$(PERL) -w $(SOLARENV)/bin/gccinstlib.pl # The dmake $(PWD) apparantly produces paths with symlinks resolved, while the # bash pwd command by default produces paths with unresolved symlinks, so that # computing PATH_IN_MODULE in settings.mk would fail without the -P flag to the # bash pwd command: PWDFLAGS = -P