]> git.pld-linux.org Git - packages/kernel.git/blame - kernel-module-build.pl
- new
[packages/kernel.git] / kernel-module-build.pl
CommitLineData
2380c486
JR
1#!/usr/bin/perl
2#
3use strict;
4use warnings;
5use File::Find qw(find);
6
7my $rpmdir = shift @ARGV or die;
8my $fileoutdir = shift @ARGV or die;
9my @tosort;
10
11find(\&wanted, ".");
12
13sub wanted {
14 return unless -f;
15 return unless /^Kconfig/ or /^Makefile/ or /^Kbuild/;
16 #return if /\.orig$/;
17 return if $File::Find::name =~ /(Documentation|scripts)/;
18 (my $file = $File::Find::name) =~ s#^\./##;
19 $file =~ m#^(.*)/#;
20 my $dir = $1 || "";
21 my $subdir = "";
22 foreach my $sub ( split( '/', $dir )) {
23 $subdir .= "/" . $sub;
24 push @tosort, "\%dir $rpmdir$subdir\n";
25 }
26 push @tosort, "$rpmdir/$file\n";
27}
28
29my $last = "";
30my @toprint = grep {if ($_ ne $last) { $last = $_; 1} else {0}} sort @tosort;
31
32open F_OUT, "> $fileoutdir/aux_files" or die "Can't create aux_files: $!\n";
33print F_OUT @toprint;
34close F_OUT and print "aux_files created\n";
35
36open F_OUT, "> $fileoutdir/aux_files_exc" or die "Can't create aux_files_exc: $!\n";
37print F_OUT map {"\%exclude $_"} @toprint;
38close F_OUT and print "aux_files_exc created\n";
This page took 0.207501 seconds and 4 git commands to generate.