Here is a :target:`target <abc>` that I can refer to as abc_.
Here is an :target:`<def>`\ invisible target that I can refer to as
`invisible target <#def>`_ or def_.
.. role:: another-target(target)
A :another-target:`<another-target role>`\ target with a different role.
There is another :target:`target <ghi>` with the same physical text,
but which I can refer to as ghi_.