Changes for swarm-961002 to make it work on PPC MkLinux DR2. To apply the patch, go to the directory swarm and use this command patch -p1 feeding it the following diffs (below the "cut here") as input. --- cut here --- diff -c -r swarm-961002-old/Makefile.conf swarm-961002-new/Makefile.conf *** swarm-961002-old/Makefile.conf Wed Oct 2 01:26:47 1996 --- swarm-961002-new/Makefile.conf Sun Oct 6 22:20:23 1996 *************** *** 12,22 **** ### OTHERLIBS are other libraries you might need to link to compile ### Swarm code. (-lsocket, for instance, or maybe -liberty). ! # Nelson's Linux (RedHat 3.0.3) box (ELF, gcc 2.7.2, libc 5.2.18) ! OTHERINCDIRS=-I/usr/include/tcl ! OTHERLIBDIRS=-L/usr/X11R6/lib OTHERLIBS= # SFI's setup #OTHERINCDIRS=-I/opt/X11R6/include -I/opt/local/include/tcl -I/net/user/swarm/support-swarm/libtclobjc-1.1b4 #OTHERLIBDIRS=-L/opt/X11R6/lib -L/opt/local/lib -L/net/user/swarm/support-swarm/libtclobjc-1.1b4 --- 12,27 ---- ### OTHERLIBS are other libraries you might need to link to compile ### Swarm code. (-lsocket, for instance, or maybe -liberty). ! # Ted's setup (PowerMac MkLinux DR2) ! OTHERINCDIRS=-I/usr/include -I/usr/include/X11 ! OTHERLIBDIRS=-L/usr/lib -L/usr/lib/X11 -L/usr/X11R6.1/lib OTHERLIBS= + # Nelson's Linux (RedHat 3.0.3) box (ELF, gcc 2.7.2, libc 5.2.18) + # OTHERINCDIRS=-I/usr/include/tcl + # OTHERLIBDIRS=-L/usr/X11R6/lib + # OTHERLIBS= + # SFI's setup #OTHERINCDIRS=-I/opt/X11R6/include -I/opt/local/include/tcl -I/net/user/swarm/support-swarm/libtclobjc-1.1b4 #OTHERLIBDIRS=-L/opt/X11R6/lib -L/opt/local/lib -L/net/user/swarm/support-swarm/libtclobjc-1.1b4 *************** *** 53,59 **** OPTFLAGS= -g # OPTFLAGS= -O3 # OPTFLAGS= -mv8 -O3 ! EXTRACFLAGS= CFLAGS= $(OPTFLAGS) $(WARNFLAGS) -I$(INCDIR) $(OTHERINCDIRS) $(EXTRACFLAGS) ### All Swarm apps are linked against SWARMLIBS, SYSLIBS, and OTHERLIBS --- 58,65 ---- OPTFLAGS= -g # OPTFLAGS= -O3 # OPTFLAGS= -mv8 -O3 ! #-fsigned-char needed on MkLinux ! EXTRACFLAGS= -fsigned-char CFLAGS= $(OPTFLAGS) $(WARNFLAGS) -I$(INCDIR) $(OTHERINCDIRS) $(EXTRACFLAGS) ### All Swarm apps are linked against SWARMLIBS, SYSLIBS, and OTHERLIBS diff -c -r swarm-961002-old/src/defobj/Symbol.m swarm-961002-new/src/defobj/Symbol.m *** swarm-961002-old/src/defobj/Symbol.m Tue Oct 1 22:52:55 1996 --- swarm-961002-new/src/defobj/Symbol.m Sun Oct 6 22:18:27 1996 *************** *** 116,122 **** va_list argptr; if ( ! eventData ) [self raiseEvent]; ! argptr = va_start( argptr, eventData ); printMessage( "warning", name, eventData, argptr, messageString ); fprintf( _obj_xerror, "*** execution continuing...\n" ); } --- 116,122 ---- va_list argptr; if ( ! eventData ) [self raiseEvent]; ! va_start( argptr, eventData ); printMessage( "warning", name, eventData, argptr, messageString ); fprintf( _obj_xerror, "*** execution continuing...\n" ); } *************** *** 139,145 **** va_list argptr; if ( ! eventData ) [self raiseEvent]; ! argptr = va_start( argptr, eventData ); printMessage( "error", name, eventData, argptr, messageString ); fprintf( _obj_xerror, "*** execution terminating due to error\n" ); abort(); --- 139,145 ---- va_list argptr; if ( ! eventData ) [self raiseEvent]; ! va_start( argptr, eventData ); printMessage( "error", name, eventData, argptr, messageString ); fprintf( _obj_xerror, "*** execution terminating due to error\n" ); abort();