16260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarinclude make/util.mk
26260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar
36260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarstreq_t0 = $(call streq,,)
46260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,streq_t0,true)
56260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarstreq_t1 = $(call streq,b,)
66260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,streq_t1,)
76260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarstreq_t2 = $(call streq,,b)
86260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,streq_t2,)
96260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarstreq_t3 = $(call streq,b,b)
106260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,streq_t3,true)
116260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarstreq_t4 = $(call streq,bb,b)
126260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,streq_t4,)
136260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarstreq_t5 = $(call streq,b,bb)
146260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,streq_t5,)
156260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarstreq_t6 = $(call streq,bb,bb)
166260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,streq_t6,true)
176260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar
186260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarstrneq_t7 = $(call strneq,,)
196260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,strneq_t7,)
206260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarstrneq_t8 = $(call strneq,b,)
216260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,strneq_t8,true)
226260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarstrneq_t9 = $(call strneq,,b)
236260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,strneq_t9,true)
246260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarstrneq_t10 = $(call strneq,b,b)
256260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,strneq_t10,)
266260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarstrneq_t11 = $(call strneq,bb,b)
276260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,strneq_t11,true)
286260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarstrneq_t12 = $(call strneq,b,bb)
296260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,strneq_t12,true)
306260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarstrneq_t13 = $(call strneq,bb,bb)
316260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,strneq_t13,)
326260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar
336260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarcontains_t0 = $(call contains,a b b c,a)
346260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,contains_t0,true)
356260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarcontains_t1 = $(call contains,a b b c,b)
366260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,contains_t1,true)
376260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarcontains_t2 = $(call contains,a b b c,c)
386260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,contains_t2,true)
396260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarcontains_t3 = $(call contains,a b b c,d)
406260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,contains_t3,)
416260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar
426260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarisdefined_t0_defined_var := 0
436260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarisdefined_t0 = $(call IsDefined,isdefined_t0_defined_var)
446260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,isdefined_t0,true)
456260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarisdefined_t1 = $(call IsDefined,isdefined_t1_never_defined_var)
466260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,isdefined_t1,)
476260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar
486260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarvarordefault_t0_var := 1
496260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarvarordefault_t0 = $(call VarOrDefault,varordefault_t0_var.opt,$(varordefault_t0_var))
506260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,varordefault_t0,1)
516260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarvarordefault_t1_var := 1
526260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarvarordefault_t1_var.opt := 2
536260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarvarordefault_t1 = $(call VarOrDefault,varordefault_t1_var.opt,$(varordefault_t1_var))
546260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar$(call AssertEqual,varordefault_t1,2)
556260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar
5648464e0ee1c2de5bcbf0d609348f55d0c301085dDaniel Dunbar$(call CopyVariable,copyvariable_t0_src,copyvariable_t0_dst)
5748464e0ee1c2de5bcbf0d609348f55d0c301085dDaniel Dunbarcopyvariable_t0 = $(call IsUndefined,copyvariable_t0_dst)
5848464e0ee1c2de5bcbf0d609348f55d0c301085dDaniel Dunbar$(call AssertEqual,copyvariable_t0,true)
5948464e0ee1c2de5bcbf0d609348f55d0c301085dDaniel Dunbarcopyvariable_t1_src = 1
6048464e0ee1c2de5bcbf0d609348f55d0c301085dDaniel Dunbar$(call CopyVariable,copyvariable_t1_src,copyvariable_t1)
6148464e0ee1c2de5bcbf0d609348f55d0c301085dDaniel Dunbar$(call AssertEqual,copyvariable_t1,1)
6248464e0ee1c2de5bcbf0d609348f55d0c301085dDaniel Dunbar
636260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbarall:
646260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar	@true
656260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar.PHONY: all
666260e4a3af0d4cd136e7976feb3465489da59141Daniel Dunbar
67