summaryrefslogtreecommitdiff
path: root/ewemake.in
diff options
context:
space:
mode:
Diffstat (limited to 'ewemake.in')
-rwxr-xr-xewemake.in24
1 files changed, 19 insertions, 5 deletions
diff --git a/ewemake.in b/ewemake.in
index 9fb7b23..59d1b9a 100755
--- a/ewemake.in
+++ b/ewemake.in
@@ -2,8 +2,22 @@
# ewemake verision #VERSION# - a wrapper for Make
-tmpFile="$(mktemp)"
-Make -A "${tmpFile}"
-chmod +x "${tmpFile}"
-"${tmpFile}"
-rm -f "${tmpFile}"
+machDatei="$(pwd)"
+
+while [ ! -r "${machDatei}/Machdatei" ] && [ ! "${machDatei}" == "/" ]
+do
+ machDatei="$(dirname "${machDatei}")"
+done
+
+machDatei="${machDatei}/Machdatei"
+if [ ! -r "${machDatei}" ]
+then
+ >&2 echo 'Fehler: Kann keine Machdatei finden!'
+ exit 1
+fi
+
+tmpDatei="$(mktemp)"
+Make -D "${machDatei}" -A "${tmpDatei}"
+chmod +x "${tmpDatei}"
+"${tmpDatei}"
+rm -f "${tmpDatei}"