⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 阿基米德操作系统的源代码
💻
字号:

boot_dir/boot:
	(cd boot_dir;make all)

init_dir/the_init0.o:
	(cd init_dir;make all0)

init_dir/the_init.o:
	(cd init_dir;make all)

shell_dir/the_shell.o:
	(cd shell_dir;make all)

syscall_dir/the_syscall.o:
	(cd syscall_dir;make all)

screen_dir/the_screen.o:
	(cd screen_dir;make all)

keybd_dir/the_keybd.o:
	(cd keybd_dir;make all)

hd_dir/the_hd.o:
	(cd hd_dir;make all)

fd_dir/the_fd.o:
	(cd fd_dir;make all)

timer_dir/the_timer.o:
	(cd timer_dir;make all)

buffer_dir/the_buffer.o:
	(cd buffer_dir;make all)

inode_dir/the_inode.o:
	(cd inode_dir;make all)

fs_dir/the_fs.o:
	(cd fs_dir;make all)

common_dir/the_common.o:
	(cd common_dir;make all)

rawfd_dir/the_rawfd.o:
	(cd rawfd_dir;make all)

msdos_dir/the_msdos.o:
	(cd msdos_dir;make all)

serial_dir/the_serial.o:
	(cd serial_dir;make all)

exec_dir/the_exec.o:
	(cd exec_dir;make all)

system.tmp: init_dir/the_init.o \
	shell_dir/the_shell.o \
	syscall_dir/the_syscall.o \
	screen_dir/the_screen.o keybd_dir/the_keybd.o \
	hd_dir/the_hd.o fd_dir/the_fd.o timer_dir/the_timer.o \
	buffer_dir/the_buffer.o inode_dir/the_inode.o \
	fs_dir/the_fs.o common_dir/the_common.o \
	rawfd_dir/the_rawfd.o msdos_dir/the_msdos.o \
	serial_dir/the_serial.o exec_dir/the_exec.o
	ld -N -m elf_i386 -Ttext 0 -e startup_32 init_dir/the_init.o \
	shell_dir/the_shell.o \
	syscall_dir/the_syscall.o \
	screen_dir/the_screen.o keybd_dir/the_keybd.o \
	hd_dir/the_hd.o fd_dir/the_fd.o timer_dir/the_timer.o \
	buffer_dir/the_buffer.o inode_dir/the_inode.o \
	fs_dir/the_fs.o common_dir/the_common.o \
	rawfd_dir/the_rawfd.o msdos_dir/the_msdos.o \
	serial_dir/the_serial.o exec_dir/the_exec.o \
	-o system.tmp

system0.tmp: init_dir/the_init0.o \
	shell_dir/the_shell.o \
	syscall_dir/the_syscall.o \
	screen_dir/the_screen.o keybd_dir/the_keybd.o \
	hd_dir/the_hd.o fd_dir/the_fd.o timer_dir/the_timer.o \
	buffer_dir/the_buffer.o inode_dir/the_inode.o \
	fs_dir/the_fs.o common_dir/the_common.o \
	rawfd_dir/the_rawfd.o msdos_dir/the_msdos.o \
	serial_dir/the_serial.o exec_dir/the_exec.o
	ld -N -m elf_i386 -Ttext 0 -e startup_32 init_dir/the_init0.o \
	shell_dir/the_shell.o \
	syscall_dir/the_syscall.o \
	screen_dir/the_screen.o keybd_dir/the_keybd.o \
	hd_dir/the_hd.o fd_dir/the_fd.o timer_dir/the_timer.o \
	buffer_dir/the_buffer.o inode_dir/the_inode.o \
	fs_dir/the_fs.o common_dir/the_common.o \
	rawfd_dir/the_rawfd.o msdos_dir/the_msdos.o \
	serial_dir/the_serial.o exec_dir/the_exec.o \
	-o system0.tmp

system:	system.tmp
	objcopy -O binary -R .note -R .comment system.tmp system 

system0: system0.tmp
	objcopy -O binary -R .note -R .comment system0.tmp system0 

all:	boot_dir/boot system system0

clean:
	rm -f *.o system.tmp system0.tmp
	(cd boot_dir;make clean)
	(cd init_dir;make clean)
	(cd shell_dir;make clean)
	(cd syscall_dir;make clean)
	(cd screen_dir;make clean)
	(cd keybd_dir;make clean)
	(cd hd_dir;make clean)
	(cd fd_dir;make clean)
	(cd timer_dir;make clean)
	(cd buffer_dir;make clean)
	(cd inode_dir;make clean)
	(cd fs_dir;make clean)
	(cd common_dir;make clean)
	(cd rawfd_dir;make clean)
	(cd msdos_dir;make clean)
	(cd serial_dir;make clean)
	(cd exec_dir;make clean)

dowrite:
	./mywrite boot_dir/boot system

dowrite0:
	./mywrite boot_dir/boot system0

doinstall:
	mkdir boot_dir
	mkdir init_dir
	mkdir shell_dir
	mkdir syscall_dir
	mkdir screen_dir
	mkdir keybd_dir
	mkdir hd_dir
	mkdir fd_dir
	mkdir timer_dir
	mkdir buffer_dir
	mkdir inode_dir
	mkdir fs_dir
	mkdir common_dir
	mkdir rawfd_dir
	mkdir msdos_dir
	mkdir serial_dir
	mkdir exec_dir
	mkdir mem_dir
	mkdir include
	cp /mnt/floppy/boot_dir/*    boot_dir
	cp /mnt/floppy/init_dir/*    init_dir
	cp /mnt/floppy/shell_dir/*   shell_dir
	cp /mnt/floppy/syscall_dir/* syscall_dir
	cp /mnt/floppy/screen_dir/*  screen_dir
	cp /mnt/floppy/keybd_dir/*   keybd_dir
	cp /mnt/floppy/hd_dir/*      hd_dir
	cp /mnt/floppy/fd_dir/*		 fd_dir
	cp /mnt/floppy/timer_dir/*	 timer_dir
	cp /mnt/floppy/buffer_dir/*  buffer_dir
	cp /mnt/floppy/inode_dir/*	 inode_dir
	cp /mnt/floppy/fs_dir/*		 fs_dir
	cp /mnt/floppy/common_dir/*  common_dir
	cp /mnt/floppy/rawfd_dir/*   rawfd_dir
	cp /mnt/floppy/msdos_dir/*   msdos_dir
	cp /mnt/floppy/serial_dir/*  serial_dir
	cp /mnt/floppy/exec_dir/*	 exec_dir
	cp /mnt/floppy/mem_dir/*	 mem_dir
	cp /mnt/floppy/include/*     include



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -