Hallo zusammen,
ich schreibe gerade ein makefile, das unter Linux und Windows
funktionieren soll. Ziel ist eine .h-Datei, die lediglich ein Define für
die Subversion-Versionsnummer erhält, also so aussieht:
1 | /* File generated by make process */
|
2 | #define SVN_REVISION "123M"
|
Unter Linux ist das ganz einfach: ich schreibe ins makefile:
1 | svn_version.h: FORCE
|
2 | echo "/* File generated by make process \n */" > svn_version.h; \
|
3 | echo '#define SVN_REVISION "\c' >> svn_version.h; \
|
4 | svnversion -n >> svn_version.h; \
|
5 | echo '"\c' >> svn_version.h; \
|
Unter Windows ist das auch ganz einfach: Ich nutze einfach subwcrev.exe
und eine template-Datei.
Dummerweise ist unter Windows das Verhalten von "echo" deutlich anders,
so daß die Linux-Variante nicht so einfach portierbar ist, also muß ich
das irgendwie stattdessen mit "sed" zusammensetzen - nur da komme ich
auf keinen grünen Zweig. Wie schaffe ich es, die Konsolenausgabe von
"svnversion -n" auf SED umzuleiten?
Viele Grüße
W.T.