Ignore:
Timestamp:
Sep 4, 2008, 7:37:47 AM (17 years ago)
Author:
bird
Message:

kmk: The rest of the if operators.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/testcase-ifcond.kmk

    r1720 r1722  
    2525#
    2626
     27
    2728#DEPTH = ../..
    2829#include $(PATH_KBUILD)/header.kmk
     
    6263endif
    6364
    64 if 0 || 0 || 0 || 0 || 0 || 0 || 0 
    65 $(error )
    66 else
    67 $(warning works)
    68 endif
    69 
    70 if 0 || 0 || 0 || 1 || 0 || 0 || 0 
     65if 0 || 0 || 0 || 0 || 0 || 0 || 0
     66$(error )
     67else
     68$(warning works)
     69endif
     70
     71if 0 || 0 || 0 || 1 || 0 || 0 || 0
    7172$(warning works)
    7273else
     
    101102$(error )
    102103endif
     104
     105
     106#
     107# Equal and Not Equal.
     108#
     109if 1 == 1
     110$(warning works)
     111else
     112$(error )
     113endif
     114
     115if 2 == 3
     116$(error )
     117else
     118$(warning works)
     119endif
     120
     121if 2 != 3
     122$(warning works)
     123else
     124$(error )
     125endif
     126
     127
     128#
     129# XOR
     130#
     131if 1 ^ 1
     132$(error )
     133else
     134$(warning works)
     135endif
     136
     137if 2 ^ 1 == 3
     138$(warning works)
     139else
     140$(error )
     141endif
     142
     143if 7 == 2 ^ 1 ^ 4
     144$(warning works)
     145else
     146$(error )
     147endif
     148
     149
     150#
     151# Logical NOT
     152#
     153if !1
     154$(error )
     155else
     156$(warning works)
     157endif
     158
     159if !42 == 0
     160$(warning works)
     161else
     162$(error )
     163endif
     164
     165if !0 == 1
     166$(warning works)
     167else
     168$(error )
     169endif
     170
     171if !!0 == 0
     172$(warning works)
     173else
     174$(error )
     175endif
     176
     177
     178#
     179# Greater than
     180#
     181if 1 > 0
     182$(warning works)
     183else
     184$(error )
     185endif
     186
     187if 1024 > 1023
     188$(warning works)
     189else
     190$(error )
     191endif
     192
     193if 999 > 1023
     194$(error )
     195else
     196$(warning works)
     197endif
     198
     199
     200#
     201# Greater or equal than
     202#
     203if 20 > 0
     204$(warning works)
     205else
     206$(error )
     207endif
     208
     209if 20 >= 20
     210$(warning works)
     211else
     212$(error )
     213endif
     214
     215if 19 >= 20
     216$(error )
     217else
     218$(warning works)
     219endif
     220
     221
     222#
     223# target()
     224#
     225trg_deps_only: foobar
     226trg_with_cmds: foobar
     227        echo $@
     228
     229if target trg_with_cmds
     230$(warning works)
     231else
     232$(error works)
     233endif
     234
     235if target trg_deps_only
     236$(error works)
     237else
     238$(warning works)
     239endif
     240
     241if target foobar
     242$(error works)
     243else
     244$(warning works)
     245endif
     246
     247
     248#
     249# defined()
     250#
     251var_defined := 1
     252var_not_defined :=
     253
     254if defined var_defined
     255$(warning works)
     256else
     257$(error works)
     258endif
     259
     260if defined(var_defined)
     261$(warning works)
     262else
     263$(error works)
     264endif
     265
     266if defined (var_defined)
     267$(warning works)
     268else
     269$(error works)
     270endif
     271
     272if defined (var_not_defined)
     273$(error works)
     274else
     275$(warning works)
     276endif
     277
    103278
    104279
Note: See TracChangeset for help on using the changeset viewer.