-
Notifications
You must be signed in to change notification settings - Fork 449
/
Copy pathfind-makefiles.sh
executable file
·31 lines (23 loc) · 1.13 KB
/
find-makefiles.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
# This script creates the file `otherMakefiles.am` for the P4C compiler toolchain.
# The file is created by inserting "include" statements for other Makefile.am files.
# The included Makefile.am files are sought in two places:
# - all Makefile.am files found in the subdirectories of the "backends" directory.
# These files are part of the "standard" back-ends distributed with the compiler.
# - all Makefile.am files found in subdirectories of the "extensions" directory.
# These makefiles are part of customized extensions fo the compiler.
# (The files in the "extensions" directory are not part of the compiler source tree;
# they are expected to be symlinks to custom back-ends.)
resultMakefile="otherMakefiles.am"
dirsToSearch="backends extensions"
echo "Creating $resultMakefile"
echo "### This file is automatically generated" >$resultMakefile
echo "### by the program find-makefiles.sh" >>$resultMakefile
for d in $dirsToSearch; do
for f in $d/*; do
if [ -f $f/Makefile.am ]; then
echo "Adding $f/Makefile.am"
echo "include \$(srcdir)/$f/Makefile.am" >>$resultMakefile
fi
done
done