Patch provided by Walter Landry <wlandry at ucsd.edu>
for use within MBDyn

diff -ur code/Makefile code/Makefile
--- code/Makefile	Thu Aug 19 09:38:01 2004
+++ code/Makefile	Fri Oct 10 17:05:54 2003
@@ -5,7 +5,9 @@
 CFLAGS =	-O2
 OFLAGS =	-O2
 
-FILES.c=	main/user_params.c main/interface.c main/main.c \
+main_file=	 main/main.c
+
+libFILES.c=	main/user_params.c main/interface.c \
 		submain/balance.c submain/divide.c submain/submain.c \
 		input/input_assign.c \
 		input/check_input.c input/input.c input/input_geom.c \
@@ -87,11 +89,20 @@
 		util/update.c  util/vecout.c util/vecran.c \
                 util/vecscale.c 
 
+FILES.c=	$(libFILES.c) $(main_file)
+
 FILES.o=	$(FILES.c:.c=.o) 
 
+libFILES.o=	$(libFILES.c:.c=.o)
+
+all: ${DEST} ${DEST_DIR}/libchaco.a
 
 ${DEST}:	${FILES.o} Makefile
 		${CC} ${OFLAGS} ${FILES.o} -lm -o ${DEST}
+
+${DEST_DIR}/libchaco.a:	${libFILES.o} Makefile
+		ar r ${DEST_DIR}/libchaco.a ${libFILES.o}
+		ranlib ${DEST_DIR}/libchaco.a
 
 lint:
 		lint ${IFLAG} ${FILES.c} -lm
diff -ur code/main/user_params.c code/main/user_params.c
--- code/main/user_params.c	Sun Apr 27 21:04:34 1997
+++ code/main/user_params.c	Fri Oct 10 17:05:54 2003
@@ -98,7 +98,7 @@
 long      RANDOM_SEED = 7654321L;	/* Seed for random number generator */
 int       NSQRTS = 1000;	/* # square roots to precompute if coarsening */
 int       MAKE_VWGTS = FALSE;	/* Make vtx weights degrees+1? (TRUE/FALSE) */
-int       FREE_GRAPH = TRUE;	/* Free input graph data? (TRUE/FALSE) */
+int       FREE_GRAPH = FALSE;	/* Free input graph data? (TRUE/FALSE) */
 char     *PARAMS_FILENAME = "User_Params";	/* File of parameter changes */
 
 

