summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2019-01-28 18:35:04 -0500
committerJakob Kaivo <jkk@ung.org>2019-01-28 18:35:04 -0500
commitcd03132ea665b2bf0e174c8e81ff9d5d7f99f842 (patch)
treec46dcebb5e1db925393532e804e6ef65c2c42623
parent7c3889f95bd92fb25686bf04daa8ab2acb920f75 (diff)
special case assert.h since it is not idempotent
-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