17871dc3eSAndrew Rist#************************************************************** 27871dc3eSAndrew Rist# 37871dc3eSAndrew Rist# Licensed to the Apache Software Foundation (ASF) under one 47871dc3eSAndrew Rist# or more contributor license agreements. See the NOTICE file 57871dc3eSAndrew Rist# distributed with this work for additional information 67871dc3eSAndrew Rist# regarding copyright ownership. The ASF licenses this file 77871dc3eSAndrew Rist# to you under the Apache License, Version 2.0 (the 87871dc3eSAndrew Rist# "License"); you may not use this file except in compliance 97871dc3eSAndrew Rist# with the License. You may obtain a copy of the License at 107871dc3eSAndrew Rist# 117871dc3eSAndrew Rist# http://www.apache.org/licenses/LICENSE-2.0 127871dc3eSAndrew Rist# 137871dc3eSAndrew Rist# Unless required by applicable law or agreed to in writing, 147871dc3eSAndrew Rist# software distributed under the License is distributed on an 157871dc3eSAndrew Rist# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 167871dc3eSAndrew Rist# KIND, either express or implied. See the License for the 177871dc3eSAndrew Rist# specific language governing permissions and limitations 187871dc3eSAndrew Rist# under the License. 197871dc3eSAndrew Rist# 207871dc3eSAndrew Rist#************************************************************** 217871dc3eSAndrew Rist 227871dc3eSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweirPRJ=.. 25cdf0e10cSrcweir 26cdf0e10cSrcweir 27cdf0e10cSrcweirPRJNAME=postprocess 28cdf0e10cSrcweirTARGET=signing 29cdf0e10cSrcweir 30cdf0e10cSrcweir.INCLUDE : settings.mk 31cdf0e10cSrcweir 32cdf0e10cSrcweir# PFXFILE has to be set elsewhere 33cdf0e10cSrcweir# PFXPASSWORD has to be set elsewhere 34cdf0e10cSrcweir 35*c625247eSAndre Fischer.IF "$(VISTA_SIGNING)"!="" 36*c625247eSAndre Fischer.IF "$(COM)"=="MSC" 37*c625247eSAndre Fischer.IF "$(product)"=="full" 38*c625247eSAndre Fischer 39cdf0e10cSrcweirEXCLUDELIST=no_signing.txt 40cdf0e10cSrcweirLOGFILE=$(MISC)$/signing_log.txt 41cdf0e10cSrcweirIMAGENAMES=$(SOLARBINDIR)$/*.dll $(SOLARBINDIR)$/so$/*.dll $(SOLARBINDIR)$/*.exe $(SOLARBINDIR)$/so$/*.exe 42cdf0e10cSrcweirTIMESTAMPURL*="http://timestamp.verisign.com/scripts/timstamp.dll" 43cdf0e10cSrcweir 44*c625247eSAndre Fischersigning.done : $(MISC)/signing-filelist.txt 45*c625247eSAndre Fischer $(PERL) signing.pl -e $(EXCLUDELIST) -f $(PFXFILE) -p $(PFXPASSWORD) -t $(TIMESTAMPURL) -i $(MISC)/signing-filelist.txt && $(TOUCH) $(MISC)$/signing.done 46*c625247eSAndre Fischer 47*c625247eSAndre Fischer# Create a file that contains all dlls that are to be signed. 48*c625247eSAndre Fischer$(MISC)/signing-filelist.txt : 49*c625247eSAndre Fischer -ls -1U $(IMAGENAMES) > $@ 2>/dev/null 50*c625247eSAndre Fischer 51*c625247eSAndre Fischer.INCLUDE : target.mk 52*c625247eSAndre Fischer 53cdf0e10cSrcweir.ELSE # "$(product)"=="full" 54*c625247eSAndre Fischerall : 55cdf0e10cSrcweir @echo Doing nothing on non product builds ... 56cdf0e10cSrcweir.ENDIF # "$(product)"=="full" 57cdf0e10cSrcweir.ELSE # "$(GUI)"=="MSC" 58*c625247eSAndre Fischerall : 59cdf0e10cSrcweir @echo Nothing to do, signing is Windows \(MSC\) only. 60cdf0e10cSrcweir.ENDIF # "$(GUI)"=="MSC" 61cdf0e10cSrcweir.ELSE # "$(VISTA_SIGNING)"!="" 62*c625247eSAndre Fischerall : 63cdf0e10cSrcweir @echo Doing nothing. To switch on signing set VISTA_SIGNING=TRUE ... 64cdf0e10cSrcweir.ENDIF # "$(VISTA_SIGNING)"!="" 65