Add PC speaker driver and connect it to '\a' in the VGA console.
[pintos-anon] / src / Makefile.build
index 8a45c933d92aebbc1cd3c90dcd94357dddde67ab..b73320579ecc342f0b28b0f8bc78bb3ea513de3b 100644 (file)
@@ -23,13 +23,17 @@ threads_SRC += threads/malloc.c             # Subpage allocator.
 threads_SRC += threads/start.S         # Startup code.
 
 # Device driver code.
-devices_SRC  = devices/timer.c         # Timer device.
+devices_SRC  = devices/pit.c           # Programmable interrupt timer chip.
+devices_SRC += devices/timer.c         # Periodic timer device.
 devices_SRC += devices/kbd.c           # Keyboard device.
 devices_SRC += devices/vga.c           # Video device.
 devices_SRC += devices/serial.c                # Serial port device.
 devices_SRC += devices/disk.c          # IDE disk device.
 devices_SRC += devices/input.c         # Serial and keyboard input.
 devices_SRC += devices/intq.c          # Interrupt queue.
+devices_SRC += devices/rtc.c           # Real-time clock.
+devices_SRC += devices/shutdown.c      # Reboot and power off.
+devices_SRC += devices/speaker.c       # PC speaker.
 
 # Library code shared between kernel and user programs.
 lib_SRC  = lib/debug.c                 # Debug helpers.
@@ -37,7 +41,8 @@ lib_SRC += lib/random.c                       # Pseudo-random numbers.
 lib_SRC += lib/stdio.c                 # I/O library.
 lib_SRC += lib/stdlib.c                        # Utility functions.
 lib_SRC += lib/string.c                        # String functions.
-lib_SRC += lib/arithmetic.c
+lib_SRC += lib/arithmetic.c            # 64-bit arithmetic for GCC.
+lib_SRC += lib/ustar.c                 # Unix standard tar format utilities.
 
 # Kernel-specific library code.
 lib/kernel_SRC  = lib/kernel/debug.c   # Debug helpers.
@@ -94,6 +99,8 @@ clean::
        rm -f threads/loader.o threads/kernel.lds.s threads/loader.d
        rm -f kernel.o kernel.lds.s
        rm -f kernel.bin loader.bin os.dsk
+       rm -f bochsout.txt bochsrc.txt
+       rm -f results grade
 
 Makefile: $(SRCDIR)/Makefile.build
        cp $< $@