Przeglądaj źródła

* shellscript to print deps based on makefile.fpc requirement lines

git-svn-id: trunk@10030 -
marco 17 lat temu
rodzic
commit
99b4d55ec5
2 zmienionych plików z 20 dodań i 0 usunięć
  1. 1 0
      .gitattributes
  2. 19 0
      utils/fpcm/printmakefilefpcrequirements.sh

+ 1 - 0
.gitattributes

@@ -8936,6 +8936,7 @@ utils/fpcm/fpcmmain.pp svneol=native#text/plain
 utils/fpcm/fpcmpkg.pp svneol=native#text/plain
 utils/fpcm/fpcmpkg.pp svneol=native#text/plain
 utils/fpcm/fpcmwr.pp svneol=native#text/plain
 utils/fpcm/fpcmwr.pp svneol=native#text/plain
 utils/fpcm/makefile.exm -text
 utils/fpcm/makefile.exm -text
+utils/fpcm/printmakefilefpcrequirements.sh svneol=native#text/plain
 utils/fpcm/readme.txt svneol=native#text/plain
 utils/fpcm/readme.txt svneol=native#text/plain
 utils/fpcres/Makefile svneol=native#text/plain
 utils/fpcres/Makefile svneol=native#text/plain
 utils/fpcres/Makefile.fpc svneol=native#text/plain
 utils/fpcres/Makefile.fpc svneol=native#text/plain

+ 19 - 0
utils/fpcm/printmakefilefpcrequirements.sh

@@ -0,0 +1,19 @@
+#!/bin/sh
+
+suffixes="_all _shared _smart _debug _release"
+/bin/ls -1 */Makefile.fpc | while read d; do
+  packages=`grep "^packages" $d | cut -f 2 -d '='`
+  currpackage=`dirname $d`
+  hasdeps=0
+  for suf in $suffixes; do
+     dep=""
+     for p in $packages; do
+       dep="${dep}${dep:+ }$p$suf"
+     done
+     if [ -n "$dep" ]; then
+       echo "$currpackage$suf: $dep"
+       hasdeps=1
+     fi
+  done
+  [ $hasdeps -eq 1 ] && echo ""
+  done