You have 3 choices
- choose a Responsive Theme for your site (Responsive adapts for different screen sizes)
- choose a plugin (such as WPTouchPro – which is both plugin and theme)
- build a second site which you access at m.example.com, this duplicates all the content and has its own theme
… there is a 4th option … being polite… there are dozens of great books and websites about WordPress & Mobile Web Development like this one from Wrox