Improve SF-CONDITIONALLY to use same pathname-type defaulting that SF
authorChris Hanson <org/chris-hanson/cph>
Tue, 23 Apr 1996 21:10:56 +0000 (21:10 +0000)
committerChris Hanson <org/chris-hanson/cph>
Tue, 23 Apr 1996 21:10:56 +0000 (21:10 +0000)
does.

v7/src/compiler/machines/i386/compiler.sf
v7/src/cref/cref.sf
v7/src/edwin/edwin.sf
v7/src/runtime/runtime.sf
v7/src/sf/butils.scm
v7/src/sf/sf.sf

index 7e128db2c1bc5121f36a0232c31e0eefaa80dab1..8dcf139a4bcc66d5c37f863395fe36ec7f5d2f48 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: compiler.sf,v 1.7 1995/01/06 18:38:37 cph Exp $
+$Id: compiler.sf,v 1.8 1996/04/23 21:05:30 cph Exp $
 
-Copyright (c) 1992-95 Massachusetts Institute of Technology
+Copyright (c) 1992-96 Massachusetts Institute of Technology
 
 This material was developed by the Scheme project at the Massachusetts
 Institute of Technology, Department of Electrical Engineering and
@@ -104,5 +104,5 @@ MIT in each case. |#
 
 ;; Rebuild the package constructors and cref.
 (cref/generate-constructors "compiler")
-(sf "compiler.con")
-(sf "compiler.ldr")
\ No newline at end of file
+(sf-conditionally "compiler.con")
+(sf-conditionally "compiler.ldr")
\ No newline at end of file
index 89ad487002a5f132a859b8fdd88f9b641900ddec..3364774217ffd9344e1924199571e12607fe02ac 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: cref.sf,v 1.8 1995/01/06 19:25:59 cph Exp $
+$Id: cref.sf,v 1.9 1996/04/23 21:09:04 cph Exp $
 
-Copyright (c) 1988-95 Massachusetts Institute of Technology
+Copyright (c) 1988-96 Massachusetts Institute of Technology
 
 This material was developed by the Scheme project at the Massachusetts
 Institute of Technology, Department of Electrical Engineering and
@@ -45,5 +45,5 @@ MIT in each case. |#
     (begin
       (load-option 'CREF)
       (cref/generate-constructors "cref")
-      (sf "cref.con")
-      (sf "cref.ldr")))
\ No newline at end of file
+      (sf-conditionally "cref.con")
+      (sf-conditionally "cref.ldr")))
\ No newline at end of file
index 915b523cbbc7a2b572d2daede812b38931ccf0c4..16b459f6713daaa18c60eb663337d30c47cd023f 100644 (file)
@@ -1,8 +1,8 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Id: edwin.sf,v 1.17 1995/11/04 05:58:44 cph Exp $
+;;;    $Id: edwin.sf,v 1.18 1996/04/23 21:09:51 cph Exp $
 ;;;
-;;;    Copyright (c) 1991-95 Massachusetts Institute of Technology
+;;;    Copyright (c) 1991-96 Massachusetts Institute of Technology
 ;;;
 ;;;    This material was developed by the Scheme project at the
 ;;;    Massachusetts Institute of Technology, Department of
            (write-globals pathname pmodel)
            (write-constructor pathname pmodel))))))
   (generate package-name)
-  (sf (pathname-new-type package-name "con"))
+  (sf-conditionally (pathname-new-type package-name "con"))
   (if (and (file-exists? (pathname-new-type package-name "avd"))
           (not (file-processed? package-name "avd" "bad")))
       (fasdump (read-file (pathname-new-type package-name "avd"))
               (pathname-new-type package-name "bad"))))
-(if (not (file-processed? "edwin" "ldr" "bld"))
-    (sf "edwin.ldr"))
+(sf-conditionally "edwin.ldr")
 
 )
\ No newline at end of file
index ae0bdf8a507454613a90963c85219f9e4b1e1a8d..5bd9e100b5fb8b245738a2e312b4ab328c64bd8e 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: runtime.sf,v 14.11 1995/01/06 18:37:20 cph Exp $
+$Id: runtime.sf,v 14.12 1996/04/23 21:10:56 cph Exp $
 
-Copyright (c) 1988-95 Massachusetts Institute of Technology
+Copyright (c) 1988-96 Massachusetts Institute of Technology
 
 This material was developed by the Scheme project at the Massachusetts
 Institute of Technology, Department of Electrical Engineering and
@@ -33,6 +33,12 @@ promotional, or sales literature without prior written consent from
 MIT in each case. |#
 
 (fluid-let ((sf/default-syntax-table syntax-table/system-internal))
+  (sf-conditionally "char")
+  (sf-conditionally "graphics")
+  (sf-conditionally "infstr")
+  (sf-conditionally "os2winp")
+  (sf-conditionally "gentag")
+  (sf-conditionally "gencache")
   (sf-directory "."))
 
 ;; Guarantee that the package modeller is loaded.  load-option ensures
@@ -40,7 +46,7 @@ MIT in each case. |#
 ;; is loaded.
 (load-option 'CREF)
 (cref/generate-constructors "runtime")
-(sf "runtime.con")
-(sf "runtime.ldr")
+(sf-conditionally "runtime.con")
+(sf-conditionally "runtime.ldr")
 (if (file-exists? "runtime.avd")
     (fasdump (read-file "runtime.avd") "runtime.bad"))
\ No newline at end of file
index 742899fb9de60aab7ca038af6cae0d2e32873cd9..39ce729a252f6b1316271e0e5710e6e5764e489d 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: butils.scm,v 4.8 1993/11/09 04:17:02 gjr Exp $
+$Id: butils.scm,v 4.9 1996/04/23 21:01:48 cph Exp $
 
-Copyright (c) 1988-1993 Massachusetts Institute of Technology
+Copyright (c) 1988-96 Massachusetts Institute of Technology
 
 This material was developed by the Scheme project at the Massachusetts
 Institute of Technology, Department of Electrical Engineering and
@@ -100,14 +100,18 @@ MIT in each case. |#
 (define (sf-conditionally filename #!optional echo-up-to-date?)
   (let ((kernel
         (lambda (filename)
-          (cond ((not (file-processed? filename "scm" "bin"))
-                 (sf filename))
-                ((and (not (default-object? echo-up-to-date?))
-                      echo-up-to-date?)
-                 (newline)
-                 (write-string "Syntax file: ")
-                 (write filename)
-                 (write-string " is up to date"))))))
+          (call-with-values
+              (lambda () (sf/pathname-defaulting filename #f #f))
+            (lambda (input output spec)
+              spec
+              (cond ((not (compare-file-modification-times input output))
+                     (sf filename))
+                    ((and (not (default-object? echo-up-to-date?))
+                          echo-up-to-date?)
+                     (newline)
+                     (write-string "Syntax file: ")
+                     (write filename)
+                     (write-string " is up to date"))))))))
     (if (pair? filename)
        (for-each kernel filename)
        (kernel filename))))
index c2e5d99b169ec3533936688a8cdecd525c9b340d..cd1cb4dafe27b7fc6c0de27008702d3874dbe2d9 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: sf.sf,v 4.6 1995/01/06 18:36:33 cph Exp $
+$Id: sf.sf,v 4.7 1996/04/23 21:04:44 cph Exp $
 
-Copyright (c) 1988-95 Massachusetts Institute of Technology
+Copyright (c) 1988-96 Massachusetts Institute of Technology
 
 This material was developed by the Scheme project at the Massachusetts
 Institute of Technology, Department of Electrical Engineering and
@@ -54,5 +54,5 @@ MIT in each case. |#
 
 (load-option 'CREF)
 (cref/generate-constructors "sf")
-(sf "sf.con")
-(sf "sf.ldr")
\ No newline at end of file
+(sf-conditionally "sf.con")
+(sf-conditionally "sf.ldr")
\ No newline at end of file