Home | History | Annotate | Line # | Download | only in unit-tests
directive-ifndef.mk revision 1.3
      1  1.3  rillig # $NetBSD: directive-ifndef.mk,v 1.3 2020/10/04 22:41:18 rillig Exp $
      2  1.1  rillig #
      3  1.3  rillig # Tests for the .ifndef directive, which can be used for multiple-inclusion
      4  1.3  rillig # guards.  In contrast to C, where #ifndef and #define nicely line up the
      5  1.3  rillig # macro name, there is no such syntax in make.  Therefore, it is more
      6  1.3  rillig # common to use .if !defined(GUARD) instead.
      7  1.1  rillig 
      8  1.3  rillig .ifndef GUARD
      9  1.3  rillig GUARD=	# defined
     10  1.3  rillig .info guarded section
     11  1.3  rillig .endif
     12  1.3  rillig 
     13  1.3  rillig .ifndef GUARD
     14  1.3  rillig GUARD=	# defined
     15  1.3  rillig .info guarded section
     16  1.3  rillig .endif
     17  1.3  rillig 
     18  1.3  rillig .if !defined(GUARD)
     19  1.3  rillig GUARD=	# defined
     20  1.3  rillig .info guarded section
     21  1.3  rillig .endif
     22  1.1  rillig 
     23  1.1  rillig all:
     24  1.1  rillig 	@:;
     25