Assuming there are valid reasons not to take @salem c's advice (although I can't think of any right now), I am confused about a few things.
1. Macros beginning with (i) 2 underscores or (ii) an underscore and an capital letter are reserved for the compiler. You should not be defining macros with those names.
2. Is ModuleName supposed to be a macro also? You have Modulename and __Modulename__ in your code. Those are 2 different tokens.
3. Modulename =__FILENAME__ - extention
Assuming you mean __Modulename__, are you asking how to remove the extension? If you don't mind corrupting the filename that you pass in, simply use strrchr to fine the "." for the extension and replace it with '\0'. Otherwise, you really should use a function to do this.
Your objModule macro takes __NAME as an argument and concatenates it at the end of the string to which it evaluates. Your example code wants it to be at the beginning of the evaluated string. If you want __NAME at the begging of the final string, it needs to be at the beginning of the macro definition. Also, you haven't added the underscore to your resultant string.