Changeset 188
- Timestamp:
- 06/28/05 16:16:10
- Files:
-
- openpgpsdk/trunk/configure (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
openpgpsdk/trunk/configure
r187 r188 7 7 use File::Spec; 8 8 use POSIX qw(:errno_h); 9 use IO::File; 10 11 our $Log; 12 our $LogFile; 13 14 sub trace { 15 return if !$Log; 16 17 $Log->seek(0,2); 18 print $Log join '',@_; 19 } 9 20 10 21 our %Subst=( 11 22 'CRYPTO_LIBS' => '-lcrypto', 23 'INCLUDES' => '', 12 24 ); 13 25 … … 25 37 '--with-zlib=' => sub { 26 38 my $loc=shift; 27 $Subst{INCLUDES}.=" -I $loc /include";39 $Subst{INCLUDES}.=" -I $loc"; 28 40 }, 41 '--log=' => sub { 42 $LogFile=shift; 43 $Log=new IO::File(">$LogFile"); 44 $Log->autoflush(1); 45 } 29 46 ); 30 47 31 48 my @Headers=qw(alloca.h); 32 49 my @Types=qw(time_t); 50 my @RHeaders=qw(openssl/bn.h zlib.h); 33 51 34 52 our %Knowledge=( … … 51 69 52 70 #my $os=`uname -s`; 71 72 checkHeaders(\@RHeaders); 53 73 54 74 $Subst{'CC'}=getKnowledge('cc'); … … 175 195 chdir($d) || croak "chdir($d): $!"; 176 196 177 # print $fh->filename(),"\n";178 197 print $fh $code; 179 # print $code;180 198 $fh->close(); 181 199 182 my $cmd="$cc -Wall -Werror -c ".$f; 183 # print "$cmd\n"; 184 my $ret=system("$cmd > /dev/null 2>&1"); 200 my $cmd="$cc $Subst{INCLUDES} -Wall -Werror -c ".$f; 201 trace("$cmd\n--code--\n$code\n--------\n"); 202 my $ret=system("$cmd >> $LogFile 2>&1"); 203 185 204 my $obj=$fh->filename(); 186 205 $obj =~ s/\.c$/.o/; … … 223 242 } 224 243 244 sub checkHeaders { 245 my $headers=shift; 246 247 foreach my $h (@$headers) { 248 build("#include <$h>\n") || croak "Can't find required header $h"; 249 } 250 }
