#!/bin/bash
-# predclare our variables
+# predeclare our variables
declare -a objects
declare -a libpaths
declare -a libraries
-target=a.out
compile=false
-# is this a compilation step or a link step?
-if [ "x$1" = "x-c" ]; then
- shift;
- compile=true
-fi
-
-# what's the name of our target?
-if [ "x$1" = "x-o" ]; then
- target=$2
- shift; shift
-fi
-
# scan the rest of the options for lib paths, libs and objects
for i do
case "$i" in
-L*) # Add libpaths to the search list
libpaths+=("$i") ;;
+
+ -c) # Mark this as compilation only
+ compile=true ;;
esac
done
-# print what we have so far
-echo "libpaths:" ${libpaths[*]}
-echo "objects:" ${objects[*]}
+# generate the autolib include file
+gendir="/tmp/$USER"
+genfile="autolib.h"
+if [[ ! -f "$gendir/$genfile" ]]; then
+ mkdir -p "$gendir"
+ printf '%s' "#define AUTOLIB(n) int __autolib_##n = 1" > "/tmp/$USER/autobuild.h"
+fi
+
+# execute the compiler
+if $compile; then
+ echo cc -include "$gendir/$genfile" "$@"
+else
+ echo cc "$@"
+fi