Hi,
Some of my .atl files where also empty. Why don't you check if the
properties 'IsAbstract', 'IsRefining' and 'IsUnique' are properly set to
either true or false?
I ended up comparing two .ecore files and realized these were the
differences between the file that created the right .atl and the file that
create an empty one.