Contain the smoking to one room in the house. Close the door, turn on an exhaust fan and open the windows in that room. Close the bedroom doors in the house as well. This helps prevent the smoke that drifts out of the smoker's room from going into the bedrooms.
Require the smoker to put cigarettes out in an ashtray filled with kitty litter. Do not let cigarettes burn out on their own.
Wash down the rest of your home to get rid of most of the smoke smell. Wash walls and molding with a multipurpose cleaner. Launder curtains, clothes, throw rugs and other linens. Beat pillows outdoors and wash if possible. Vacuum and dust thoroughly. Clean out cupboards and closets too. Steam clean carpets and upholstery, and wash floors with an appropriate floor cleaner.
Fill bowls with vinegar and set them in the other areas of the home to absorb any remaining smoke or the smoke that creeps in from the smoking room.
Use an air purifier that has a HEPA filter. If possible, put one in each room, especially in the bedrooms and family room.