bind application to file of particular names(rather than suffix) I want to open all makefiles with TextWrangler. But since makefiles have no suffix so binding a type of file to TextWrangler does not work.

How can I tell Mac to open any file named Makefile with TextWrangler?
There is no way to do this, you can change the application opened on a per instance basis using the standard methods, however this will not apply to all other files of the same name.

There are two workarounds, but those do involve a slightly more user movements, click->mouse move ->click) instead of double-click


TextWrangler adds an menu item to the right click (ctrl-left click) menu for all files to "Open File in TextWrangler"
Drag the files into the TextWrangler app (or a shortcut) to open the files directly.