From cd03132ea665b2bf0e174c8e81ff9d5d7f99f842 Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Mon, 28 Jan 2019 18:35:04 -0500 Subject: special case assert.h since it is not idempotent --- mkh.sh | 13 ++++++++----- 1 file 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 -- cgit v1.2.1