summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xmkh.sh13
1 files changed, 8 insertions, 5 deletions
diff --git a/mkh.sh b/mkh.sh
index a1c01fb7..08a02959 100755
--- a/mkh.sh
+++ b/mkh.sh
@@ -28,12 +28,12 @@ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
-
-#ifndef ${GUARD}
-#define ${GUARD}
-
EOF
+if [ $(basename $HEADER) != assert.h ]; then
+ printf '\n#ifndef %s\n#define %s\n\n' ${GUARD} ${GUARD}
+fi
+
rm -f $HEADER.*
for i in $@; do
# TODO: refs
@@ -61,6 +61,7 @@ EOF
#fi
if [ -f $HEADER.MACRO ]; then
+ # FIXME: line continuation
for i in $(sort $HEADER.MACRO); do
grep -E '^#(if|def|undef|el|end)' $i
done
@@ -154,4 +155,6 @@ fi
rm -f $HEADER.REFERENCE
-printf '\n#endif\n'
+if [ $(basename $HEADER) != assert.h ]; then
+ printf '\n#endif\n'
+fi