Add VM makefiles.
authorBen Pfaff <blp@cs.stanford.edu>
Tue, 21 Sep 2004 03:26:41 +0000 (03:26 +0000)
committerBen Pfaff <blp@cs.stanford.edu>
Tue, 21 Sep 2004 03:26:41 +0000 (03:26 +0000)
doc/vm.texi
src/Makefile.build
src/vm/Make.vars [new file with mode: 0644]
src/vm/Makefile [new file with mode: 0644]

index d9d5504869fcf78818a45f0d75e2698b5533e95a..85605cc2294f2e1a30eb76e957aefc271fdd933c 100644 (file)
@@ -12,11 +12,10 @@ You will be using the @file{vm} directory for this project.  There is
 no new code to get acquainted with for this assignment.  The @file{vm}
 directory contains only the @file{Makefile}s.  The only change from
 @file{userprog} is that this new @file{Makefile} turns on the setting
-@option{-DVM}, which you will need for this assignment.  All code you
-write will either be newly generated files (e.g.@: if you choose to
-implement your paging code in their own source files), or will be
-modifications to pre-existing code (e.g.@: you will change the
-behavior of @file{process.c} significantly).
+@option{-DVM}.  All code you write will either be newly generated
+files (e.g.@: if you choose to implement your paging code in their own
+source files), or will be modifications to pre-existing code (e.g.@:
+you will change the behavior of @file{process.c} significantly).
 
 You will be building this assignment on the last one.  It will benefit
 you to get your project 2 in good working order before this assignment
index bd619f47efec13a3d53e58f43bfd931146c4dfd5..baf4d83d565384926de500522ea71518964a126d 100644 (file)
@@ -43,13 +43,6 @@ lib_kernel_SRC += lib/kernel/bitmap.c        # Bitmaps.
 lib_kernel_SRC += lib/kernel/hash.c    # Hash tables.
 lib_kernel_SRC += lib/kernel/console.c # printf(), putchar().
 
-# Filesystem code.
-filesys_SRC  = filesys/filesys.c       # Filesystem core.
-filesys_SRC += filesys/file.c          # Files.
-filesys_SRC += filesys/directory.c     # Directories.
-filesys_SRC += filesys/inode.c         # File headers.
-filesys_SRC += filesys/fsutil.c                # Utilities.
-
 # User process code.
 userprog_SRC  = userprog/process.c     # Process loading.
 userprog_SRC += userprog/pagedir.c     # Page directories.
@@ -58,6 +51,16 @@ userprog_SRC += userprog/syscall.c   # System call handler.
 userprog_SRC += userprog/gdt.c         # GDT initialization.
 userprog_SRC += userprog/tss.c         # TSS management.
 
+# No virtual memory code yet.
+#vm_SRC = vm/filename.c                        # Some file.
+
+# Filesystem code.
+filesys_SRC  = filesys/filesys.c       # Filesystem core.
+filesys_SRC += filesys/file.c          # Files.
+filesys_SRC += filesys/directory.c     # Directories.
+filesys_SRC += filesys/inode.c         # File headers.
+filesys_SRC += filesys/fsutil.c                # Utilities.
+
 SOURCES = $(foreach dir,$(SUBDIRS),$($(subst /,_,$(dir))_SRC))
 OBJECTS = $(patsubst %.c,%.o,$(patsubst %.S,%.o,$(SOURCES)))
 DEPENDS = $(patsubst %.o,%.d,$(OBJECTS))
diff --git a/src/vm/Make.vars b/src/vm/Make.vars
new file mode 100644 (file)
index 0000000..8becbf7
--- /dev/null
@@ -0,0 +1,2 @@
+DEFINES = -DUSERPROG -DFILESYS -DVM
+SUBDIRS = threads devices lib lib/kernel userprog filesys vm
diff --git a/src/vm/Makefile b/src/vm/Makefile
new file mode 100644 (file)
index 0000000..34c10aa
--- /dev/null
@@ -0,0 +1 @@
+include ../Makefile.kernel