;;; -*- Mode: Lisp; Package: User; Base: 8 -*-

(make-system 'imicro :noconfirm)

(defpackage "MOBY-FILE-SYSTEM"
  :nicknames ("MFS" "MOBY-FILE")
  :size 1000.)

(DEFSYSTEM MOBY-FILE
  (:NAME "Moby-File")
  (:NICKNAMES "MOBY-FILE-SYSTEM")	;this must come before short-name to win!
  (:SHORT-NAME "MFS")
  (:PATHNAME-DEFAULT "DJ: MFILE;")
;  (:PATCHABLE NIL "MFS")
  (:NOT-IN-DISK-LABEL)
;  (:PACKAGE MOBY-FILE-SYSTEM)
  (:MODULE DEFS ("FSDEFS" "MOBY-MICRO"))
  (:module btree ("btree"))
  (:MODULE MAIN ("FSSTR" "FSGUTS" "FSACC"))
  (:module parse ("lmpars"))
  (:module moby-init ("moby-init" "moby-swap" "moby-debug" "moby-exhibit"))
  (:COMPILE-LOAD DEFS)
  (:compile-load btree)
  (:COMPILE-LOAD MAIN
   (:FASLOAD DEFS btree))
  (:compile-load parse)
  (:compile-load moby-init
   (:fasload defs btree main)))

;(DEFSYSTEM FILE-SERVER
;  (:NAME "FILE-Server")
;  (:NICKNAMES "Server")
;  (:PATHNAME-DEFAULT "SYS: FILE;")
;  (:PATCHABLE NIL "Server")
;  (:NOT-IN-DISK-LABEL)
;  (:PACKAGE FILE-SYSTEM)
;  (:COMPILE-LOAD ("SERVER")))

;FS:
;(DEFUN LOAD-SYSTEMS (&REST SYSTEMS)
;  (LOOP FOR SYSTEM IN SYSTEMS
;	DO (SETQ SYSTEM (SI:FIND-SYSTEM-NAMED SYSTEM))
;	   (MAKE-SYSTEM SYSTEM ':NOWARN)
;	WHEN (SI:SYSTEM-PATCHABLE-P SYSTEM)
;	COLLECT SYSTEM INTO PATCHABLE-SYSTEMS
;	FINALLY (LOAD-PATCHES ':NOSELECTIVE ':SYSTEMS PATCHABLE-SYSTEMS)))

;;;; The following are miscellaneous systems that are to be used with the Magtape and File
;;;; systems.  They are not patchable.

;(DEFSYSTEM DISTRIBUTION
;  (:NAME "Distribution")
;  (:NICKNAMES "Dis")
;  (:PATHNAME-DEFAULT "SYS: DISTRIBUTION;")
;  (:PACKAGE FILE-SYSTEM)
;  (:COMPILE-LOAD ("DIST")))

;(DEFSYSTEM ITS-TAPE
;  (:NAME "ITS-Tape")
;  (:NICKNAMES "ITST" "PDP10T")
;  (:PATHNAME-DEFAULT "SYS: TAPE;")
;  (:PACKAGE FILE-SYSTEM)
;  (:COMPILE-LOAD ("PDP10")))

;(DEFSYSTEM VMS-TAPE
;  (:NAME "VMS-Tape")
;  (:NICKNAMES "VMST")
;  (:PATHNAME-DEFAULT "SYS: TAPE;")
;  (:PACKAGE FILE-SYSTEM)
;  (:COMPILE-LOAD ("VMS")))
