if-defined will cause <any code> to be compiled if <symbol> is defined (see "--cflag" option in gg). If <symbol> is not defined, then <any code> is not compiled at all.
if-not-defined will cause <any code> to be compiled if <symbol> is not defined (see "--cflag" option in gg). If <symbol> is defined, then <any code> is compiled.
Examples
The following code will have a different output depending on how is application compiled:
if-defined DEF1
@Defined
end-defined if-not-defined DEF1
@Not defined
end-defined