3 # Little helper script used to create the file list for Makefile.am
6 DIRS="ir/adt ir/ana ir/be ir/common ir/debug ir/ident ir/ir ir/libcore ir/lower ir/obstack ir/opt ir/stat ir/tr ir/tv win32 include/libfirm include/libfirm/adt ir/be/ia32 ir/be/arm ir/be/mips ir/be/ppc32 ir/be/amd64 ir/be/sparc ir/be/TEMPLATE"
8 FILELIST="`pwd`/FILELIST"
9 FILELIST2="`pwd`/FILELIST2"
11 rm -f "$FILELIST" "$FILELIST2"
12 echo " <ItemGroup>" > "$FILELIST"
13 pushd ../.. > /dev/null
15 d=`echo $dir | tr / '\\\\'`
17 if [ "$f" = '*.c' -o "$f" = '*.h' ]; then
20 f=`echo $f | tr / '\\\\'`
21 echo " <ClCompile Include=\"\$(FirmRoot)\\$f\" />" >> "$FILELIST"
23 echo " <ClCompile Include=\"\$(FirmRoot)\\$f\">" >> "$FILELIST2"
24 echo " <Filter>$d</Filter>" >> $FILELIST2
25 echo " </ClCompile>" >> $FILELIST2
28 if [ "$f" = '*.c' -o "$f" = '*.h' ]; then
31 f=`echo $f | tr / '\\\\'`
32 echo " <ClInclude Include=\"\$(FirmRoot)\\$f\" />" >> "$FILELIST"
34 echo " <ClInclude Include=\"\$(FirmRoot)\\$f\">" >> "$FILELIST2"
35 echo " <Filter>$d</Filter>" >> $FILELIST2
36 echo " </ClInclude>" >> $FILELIST2
40 CUSTOMBUILD='ir/be/ia32/ia32_spec.pl ir/be/arm/arm_spec.pl ir/be/ppc32/ppc32_spec.pl ir/be/mips/mips_spec.pl ir/be/TEMPLATE/TEMPLATE_spec.pl ir/be/sparc/sparc_spec.pl ir/be/amd64/amd64_spec.pl scripts/gen_ir_io.py scripts/ir_spec.py'
41 echo "$CUSTOMBUILD" > /tmp/custombuilds
42 for f in scripts/*.py ir/be/scripts/*.pl ir/ir/irflag_t.def ir/be/*/*_spec.pl; do
43 d=`dirname $f | tr / '\\\\'`
45 if grep "$f" /tmp/custombuilds > /dev/null; then
46 # already in custombuild ?
49 f=`echo $f | tr / '\\\\'`
50 echo " <None Include=\"\$(FirmRoot)\\$f\" />" >> "$FILELIST"
52 echo " <None Include=\"\$(FirmRoot)\\$f\">" >> "$FILELIST2"
53 echo " <Filter>$d</Filter>" >> $FILELIST2
54 echo " </None>" >> $FILELIST2
57 for f in $CUSTOMBUILD; do
58 d=`dirname $f | tr / '\\\\'`
59 f=`echo $f | tr / '\\\\'`
60 echo " <CustomBuild Include=\"\$(FirmRoot)\\$f\">" >> "$FILELIST2"
61 echo " <Filter>$d</Filter>" >> $FILELIST2
62 echo " </CustomBuild>" >> $FILELIST2
65 echo " </ItemGroup>" >> "$FILELIST2"
66 echo "</Project>" >> "$FILELIST2"