1 | # configure.frag for GNU CC |
---|
2 | # Process the host/target/language Makefile fragments. |
---|
3 | |
---|
4 | # Copyright (C) 1997 Free Software Foundation, Inc. |
---|
5 | |
---|
6 | #This file is part of GNU CC. |
---|
7 | |
---|
8 | #GNU CC is free software; you can redistribute it and/or modify |
---|
9 | #it under the terms of the GNU General Public License as published by |
---|
10 | #the Free Software Foundation; either version 2, or (at your option) |
---|
11 | #any later version. |
---|
12 | |
---|
13 | #GNU CC is distributed in the hope that it will be useful, |
---|
14 | #but WITHOUT ANY WARRANTY; without even the implied warranty of |
---|
15 | #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
---|
16 | #GNU General Public License for more details. |
---|
17 | |
---|
18 | #You should have received a copy of the GNU General Public License |
---|
19 | #along with GNU CC; see the file COPYING. If not, write to |
---|
20 | #the Free Software Foundation, 59 Temple Place - Suite 330, |
---|
21 | #Boston, MA 02111-1307, USA. |
---|
22 | |
---|
23 | # First parameter is the source directory, second is list of subdirectories, |
---|
24 | # third is list of host makefile fragments, fourth is list of target makefile |
---|
25 | # fragments. |
---|
26 | |
---|
27 | srcdir=$1 |
---|
28 | subdirs=$2 |
---|
29 | xmake_files=$3 |
---|
30 | tmake_files=$4 |
---|
31 | |
---|
32 | # Copy all the host makefile fragments into Make-host. |
---|
33 | |
---|
34 | rm -f Make-host |
---|
35 | touch Make-host |
---|
36 | for f in .. $xmake_files |
---|
37 | do |
---|
38 | if [ -f $f ] |
---|
39 | then |
---|
40 | cat $f >> Make-host |
---|
41 | fi |
---|
42 | done |
---|
43 | |
---|
44 | # Copy all the target makefile fragments into Make-target. |
---|
45 | |
---|
46 | rm -f Make-target |
---|
47 | touch Make-target |
---|
48 | for f in .. $tmake_files |
---|
49 | do |
---|
50 | if [ -f $f ] |
---|
51 | then |
---|
52 | cat $f >> Make-target |
---|
53 | fi |
---|
54 | done |
---|
55 | |
---|
56 | # Ensure the language build subdirectories exist. |
---|
57 | |
---|
58 | for subdir in . $subdirs |
---|
59 | do |
---|
60 | if [ $subdir != . ] |
---|
61 | then |
---|
62 | test -d $subdir || mkdir $subdir |
---|
63 | fi |
---|
64 | done |
---|
65 | |
---|
66 | # Now copy each language's Make-lang.in file to Make-lang. |
---|
67 | |
---|
68 | rm -f Make-lang |
---|
69 | touch Make-lang |
---|
70 | |
---|
71 | for subdir in . $subdirs |
---|
72 | do |
---|
73 | if [ $subdir != . ] |
---|
74 | then |
---|
75 | cat $srcdir/$subdir/Make-lang.in >> Make-lang |
---|
76 | fi |
---|
77 | done |
---|