# SMB Build System # # Copyright (C) Jelmer Vernooij 2006 # Released under the GNU GPL package cflags; use strict; sub create_cflags($$) { my ($CTX, $file) = @_; open(CFLAGS_TXT,">$file") || die ("Can't open `$file'\n"); foreach my $key (values %{$CTX}) { next unless defined ($key->{OBJ_LIST}); next unless defined ($key->{EXTRA_CFLAGS}); next if ($key->{EXTRA_CFLAGS} eq ""); foreach (@{$key->{OBJ_LIST}}) { my $ofile = $_; my $dfile = $_; $dfile =~ s/\.o$/.d/; $dfile =~ s/\.ho$/.d/; print CFLAGS_TXT "$ofile $dfile: CFLAGS+=$key->{EXTRA_CFLAGS}\n"; } } close(CFLAGS_TXT); print __FILE__.": creating $file\n"; } 1;