Both are great lenses. If you want a macro, the 100mm f/2.8
or the EF-S 60mm f/2.8 are great.
As for 100mm versus 60mm, the 100mm will be preferred if you want
a nicer (i.e. longer) working distance from the bug/flower/mushroom
you are taking the macro shot of. The 60mm is a great all-around
focal length on the crop-sensor camera's though.
If you want a portrait lens, the 100 f/2 will suit you better if you
want great bokeh (background blur). The bokeh on macro lenses is
not great on non-close-up shots. The macro lens will, however, be
super sharp in the focus plane -- suuuuuuuuuper sharp.
I have both the EF-S 60mm f/2.8 macro and the EF 100mm f/2.
Both are great lenses optimized for their intended purpose. I think
both are also great for landscapes. [Not all landscape shots need to
be made with a wide angle lens.]
Here are some sample shots:
60mm macro @ f/2.8
100mm f/2 @ f/2.8
100mm f/2 @ f/2.5
100mm f/2 @ f/5.6