%define list1 0 %define list2 0 %define list3 0 %define list4 0 %macro makelist 1.nolist %assign var %1 %define list1 list1,var %define list2 %[list2],var %define list3 %[list3],%[var] %define list4 list4,%[var] %endmacro makelist 1 makelist 2 makelist 3 makelist 4 %ifdef TW1 %warning List1: list1 %endif %warning List2: list2 %warning List3: list3 %ifdef TW4 %warning List4: list4 %endif %ifdef TDB1 db list1 nop nop nop %endif db list2 nop nop nop db list3 nop nop nop %ifdef TDB4 db list4 nop nop nop %endif