I finally worked around the main obstacle to getting the client built under XCode. I had two versions of the file VMessageQueue.h, one for the client and the other for the server, in different folders. In CodeWarrior this was not a problem because it’s easy to control which folder it looks it first. In XCode, on the other hand, this can’t be done with a reasonable amount of effort. So I stuck with CodeWarrior for a while.
I decided to attack the problem again because I want the client and server to run on OS X 10.2, and that seems easier to accomplish in XCode. So I reworked the message queue stuff so that the different behavior I want comes from stuff in the source files, rather than being a side effect of the ordering of search paths in the project. I think that’s better in the end anyway. Of course I ran into another problem with the link ordering (which is also easy to fix in CW), but at least I made some progress.
And it’s been great to take a break from all this paper-writing stuff I’ve been doing for school.