<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -34,15 +34,13 @@ ifeq ($(SYSTEM), Darwin)
 	endif
 	FRAMEWORKS = -framework Cocoa
 	LIBS = -lobjc -lpcre -lreadline
-	LIBDIRS =
 	ifeq ($(shell test -d $(PREFIX)/lib &amp;&amp; echo yes), yes)
 		LIBDIRS += -L$(PREFIX)/lib
 	endif
 else
-	INCLUDES += -I/usr/include/GNUstep/Headers
 	FRAMEWORKS =
 	LIBS = -lm -lpcre -lreadline -lgnustep-base
-	LIBDIRS += -L/usr/lib/GNUstep/System/Library/Libraries
+	LIBDIRS =
 endif
 
 C_FILES = $(wildcard objc/*.c)
@@ -58,13 +56,18 @@ ifeq ($(SYSTEM), Darwin)
 	CFLAGS += -DMACOSX -DDARWIN $(LEOPARD_CFLAGS)
 else
 	CFLAGS += -DLINUX
-	MFLAGS += -fconstant-string-class=NSConstantString
+#	MFLAGS += -fconstant-string-class=NSConstantString
+	MFLAGS += $(shell gnustep-config --objc-flags)
 endif
 
 LDFLAGS += $(FRAMEWORKS)
 LDFLAGS += $(LIBS)
 LDFLAGS += $(LIBDIRS)
 LDFLAGS += $(FFI_LIB)
+ifeq ($(SYSTEM), Darwin)
+else
+      LDFLAGS += $(shell gnustep-config --base-libs)
+endif
 
 ifeq ($(SYSTEM), Linux)
 	LDFLAGS += -lobjc </diff>
      <filename>Makefile</filename>
    </modified>
    <modified>
      <diff>@@ -36,15 +36,15 @@ END)
 ;; libraries
 (set @frameworks (NSMutableArray array))
 (set @inc_dirs   (NSMutableArray arrayWithList:(list &quot;/usr/include&quot;)))
-(set @lib_dirs   (NSMutableArray arrayWithList:(list &quot;/usr/lib&quot;)))
+(set @lib_dirs (array)) ;;  (NSMutableArray arrayWithList:(list &quot;/usr/lib&quot;)))
 (set @libs       (NSMutableArray arrayWithList:(list &quot;objc&quot; &quot;ffi&quot; &quot;pcre&quot;)))
 
 (@inc_dirs addObjectsFromList:(list &quot;./include&quot; &quot;./include/Nu&quot;))
 (ifDarwin
          (then (@frameworks addObject:&quot;Cocoa&quot;)
                (@libs       addObject:&quot;edit&quot;))
-         (else (@libs       addObjectsFromList:(list &quot;readline&quot; &quot;m&quot; &quot;gnustep-base&quot;))
-               (@inc_dirs   addObject:&quot;/usr/include/GNUstep/Headers&quot;)
+         (else (@libs       addObjectsFromList:(list &quot;readline&quot; &quot;m&quot; ))
+               ;;(@inc_dirs   addObject:&quot;/usr/include/GNUstep/Headers&quot;)
                ;; this will be set by gnustep-config:
                ;; (@lib_dirs   addObject:&quot;/usr/lib/GNUstep/System/Library/Libraries&quot;)
                ))
@@ -91,7 +91,7 @@ END)
 (ifDarwin
          (then (set @cflags &quot;-Wall -g -O2 -DDARWIN -DMACOSX #{@sdk} #{@leopard} -std=gnu99&quot;)
                (set @mflags &quot;-fobjc-exceptions&quot;)) ;; Want to try Apple's new GC? Add this: &quot;-fobjc-gc&quot;
-         (else (set @cflags &quot;-Wall -DLINUX -g -std=gnu99 &quot;)
+         (else (set @cflags &quot;-Wall -DLINUX -g -std=gnu99 -fPIC&quot;)
                ;; (set @mflags &quot;-fobjc-exceptions -fconstant-string-class=NSConstantString&quot;)
                (set @mflags ((NSString stringWithShellCommand:&quot;gnustep-config --objc-flags&quot;) chomp))))
 
@@ -105,6 +105,7 @@ END)
 (set @ldflags
      ((list
            (cond  ;; statically link in pcre since most people won't have it..
+(t nil)
                   ((NSFileManager fileExistsNamed:&quot;#{@pcre_prefix}/lib/libpcre.a&quot;) &quot;#{@pcre_prefix}/lib/libpcre.a&quot;)
                   ((NSFileManager fileExistsNamed:&quot;/usr/lib/libpcre.a&quot;) &quot;/usr/lib/libpcre.a&quot;)
                   ((NSFileManager fileExistsNamed:&quot;#{@prefix}/lib/libpcre.a&quot;) &quot;#{@prefix}/lib/libpcre.a&quot;)</diff>
      <filename>Nukefile</filename>
    </modified>
    <modified>
      <diff>@@ -15,6 +15,7 @@
 ;;   See the License for the specific language governing permissions and
 ;;   limitations under the License.
 
+(global NSUTF8StringEncoding 4)
 (global NSLog (NuBridgedFunction functionWithName:&quot;NSLog&quot; signature:&quot;v@&quot;))
 
 ;; Warning! I want to deprecate these.</diff>
      <filename>nu/nu.nu</filename>
    </modified>
    <modified>
      <diff>@@ -482,9 +482,9 @@ extern id Nu__null;
 
 + (NSData *) dataWithShellCommand:(NSString *) command standardInput:(id) input
 {
-    char *input_template = strdup(&quot;/tmp/nuXXXXX&quot;);
+    char *input_template = strdup(&quot;/tmp/nuXXXXXX&quot;);
     char *input_filename = mktemp(input_template);
-    char *output_template = strdup(&quot;/tmp/nuXXXXX&quot;);
+    char *output_template = strdup(&quot;/tmp/nuXXXXXX&quot;);
     char *output_filename = mktemp(output_template);
     id returnValue = nil;
     if (input_filename || output_filename) {
@@ -495,9 +495,17 @@ extern id Nu__null;
             if ([input isKindOfClass:[NSData class]])
                 [input writeToFile:inputFileName atomically:NO];
             else if ([input isKindOfClass:[NSString class]])
+#ifdef DARWIN
                 [input writeToFile:inputFileName atomically:NO encoding:NSUTF8StringEncoding error:nil];
+#else
+                [input writeToFile:inputFileName atomically:NO];
+#endif
             else
+#ifdef DARWIN
                 [[input stringValue] writeToFile:inputFileName atomically:NO encoding:NSUTF8StringEncoding error:nil];
+#else
+                [[input stringValue] writeToFile:inputFileName atomically:NO];
+#endif
             fullCommand = [NSString stringWithFormat:@&quot;%@ &lt; %@ &gt; %@&quot;, command, inputFileName, outputFileName];
         }
         else {
@@ -509,6 +517,8 @@ extern id Nu__null;
             returnValue = [NSData dataWithContentsOfFile:outputFileName];
         system([[NSString stringWithFormat:@&quot;rm -f %@ %@&quot;, inputFileName, outputFileName] cStringUsingEncoding:NSUTF8StringEncoding]);
     }
+    free(input_template);
+    free(output_template);
     return returnValue;
 }
 #endif</diff>
      <filename>objc/extensions.m</filename>
    </modified>
    <modified>
      <diff>@@ -44,8 +44,8 @@
      (imethod (id) testCbrt is
           (assert_equal 0 (NuMath cbrt:0))
           (assert_equal 0 (cbrt 0))
-          (assert_equal 1.5 (NuMath cbrt:3.375))
-          (assert_equal 1.5 (cbrt 3.375))
+          (assert_in_delta  1.5 (NuMath cbrt:3.375) 0.001)
+          (assert_in_delta  1.5 (cbrt 3.375) 0.001)
           (assert_in_delta 1.587 (NuMath cbrt:4) 0.001))
      
      (imethod (id) testSquare is</diff>
      <filename>test/test_math.nu</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>47903b25eb7e8a9ac5a199b5a787d59413fb7d62</id>
    </parent>
  </parents>
  <author>
    <name>Tim Burks</name>
    <email>tim@neontology.com</email>
  </author>
  <url>http://github.com/timburks/nu/commit/8c59e56b6ef2a2d268d023c14cd2f81097550625</url>
  <id>8c59e56b6ef2a2d268d023c14cd2f81097550625</id>
  <committed-date>2009-08-18T18:25:44-07:00</committed-date>
  <authored-date>2009-08-18T18:25:44-07:00</authored-date>
  <message>Updates to get a working build on Debian Lenny with gnustep-base-1.18.0</message>
  <tree>0b210acb5e1bdfc56a7fe84054ef773a8611781f</tree>
  <committer>
    <name>Tim Burks</name>
    <email>tim@neontology.com</email>
  </committer>
</commit>
