Barb,
In another 2 or 3 days, I would try him on some regular food, and see if he'll eat it for you.
While giving him the baby food was a "quick fix", when he was starving and so rundown, you can't continue to give it to him for too long, because they can get really spoiled very easily, and quickly realize that if they don't eat, you will hand feed them. This can lead to their demanding to be handfed their whole life, and can turn them into little tyrants! LOL They are very intelligent little buggers, and quickly learn that refusing to eat is a way to get extra attention from you. Getting nourishment into him was very important, but he has to learn that he needs to eat on his own.
As far as his not having a bowel movement is concerned, you may find that giving him regular food will cause him to go much more quickly than syringe feeding him baby food will. It takes a lot more baby food to fill them up to the point where they have to go, than it does if they're eating a regular diet. I would continue to give him a few drops of olive oil, or vegetable oil, every morning, along with either some warmed applesauce, or some small pieces of peeled apple, which should provoke a bowel movement. Also, continue to give him very warm baths a couple of times a day, which should eventually cause him to go. If he will eat regular food for you, and he hasn't moved his bowels for you in another week, then a vet visit might be in order. However, as long as he doesn't act like he's in pain from not going, and he isn't acting sick, I would give him a bit more time. Since he wasn't getting much to eat for quite a while, it may take his digestive tract a little time to learn to deal with regular feedings.
I would continue to weigh him every 2 or 3 days, and keep a chart of his weight. As long as he's eating, and he isn't dropping a great deal of weight, then just let him decide how much he wants to eat. As his digestive tract recovers, he will probably begin to eat more and more for you as time goes on.
Please keep us posted on his progress!