setzer@matagh.ncsu.edu (Th'PoC) (02/14/91)
I had to make a few changes to get seahaven to compile under g++. Here's the diffs for anyone that's interested. You'll get a warning about flock being declared inconsistently, but it didn't seem to affect the program, so I didn't try to make it go away. The diffs work for both /bin/make and gnumake on my Sun4/280 (SunOS 4.0). William Setzer setzer@matagh.ncsu.edu 8<-8<-8<-8<- Cut 8<-8<-8<-8<- *** Makefile.orig Wed Feb 13 09:46:25 1991 --- Makefile Wed Feb 13 10:58:40 1991 *************** *** 4,16 **** LIBX = -lX11 DEFINES = ! CPLUSPLUS = CC OBJS = main.o util.o card.o cardbitmaps.o stack.o score.o auto.o .SUFFIXES: $(.SUFFIXES) .C ! .C.o: $*.C $(CPLUSPLUS) -c -g $(INCLUDES) $(DEFINES) $*.C --- 4,16 ---- LIBX = -lX11 DEFINES = ! CPLUSPLUS = g++ OBJS = main.o util.o card.o cardbitmaps.o stack.o score.o auto.o .SUFFIXES: $(.SUFFIXES) .C ! .C.o: $(CPLUSPLUS) -c -g $(INCLUDES) $(DEFINES) $*.C *** auto.c.orig Wed Feb 13 09:46:26 1991 --- auto.c Wed Feb 13 10:46:47 1991 *************** *** 35,41 **** #endif - struct timezone tz; struct timeval start_time; struct timeval end_time; --- 35,40 ---- *************** *** 345,351 **** #ifdef AUTO SolutionLog solutionhead = NULL; - overload LogSolution(); static void LogOneSolution(Card card, int dest) { SolutionLog temp = new SolutionLogRec; --- 344,349 ---- *************** *** 454,460 **** public: Card& operator[] (int i) { return data[i]; } void MoveToAce(Card& from) { ! data[from.suit()] = Card(from); from = Card(); } void MoveToAce(CardRange& from) { --- 452,458 ---- public: Card& operator[] (int i) { return data[i]; } void MoveToAce(Card& from) { ! data[from.suit()] = from; from = Card(); } void MoveToAce(CardRange& from) { *************** *** 470,476 **** public: Card& operator[] (int i) { return data[i]; } void MoveToKing(Card& from) { ! data[from.suit()] = Card(from); from = Card(); } void MoveToKing(CardRange& from) { --- 468,474 ---- public: Card& operator[] (int i) { return data[i]; } void MoveToKing(Card& from) { ! data[from.suit()] = from; from = Card(); } void MoveToKing(CardRange& from) { *************** *** 946,952 **** sprintf(savefile, "%s/.seahavensave", getenv("HOME")); ! istream in = istream(open(savefile, O_RDONLY)); Tableaux t(in); solutionhead = NULL; --- 944,950 ---- sprintf(savefile, "%s/.seahavensave", getenv("HOME")); ! istream in(open(savefile, O_RDONLY)); Tableaux t(in); solutionhead = NULL;