69 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| AS	= fasm
 | |
| RM	= rm -f
 | |
| INSTALL = install
 | |
| 
 | |
| ASMINCS = sys/bootinfo.inc \
 | |
| 			sys/coff.inc \
 | |
| 			sys/cpu.inc \
 | |
| 			sys/errno.inc \
 | |
| 			sys/macro.inc \
 | |
| 			sys/mmu.inc \
 | |
| 			sys/process.inc \
 | |
| 			sys/register.inc
 | |
| 
 | |
| KERNEL	= vmstupid.sys
 | |
| 
 | |
| MM_SRCS = bootstrap.inc \
 | |
| 			mm.inc \
 | |
| 			pmm.inc \
 | |
| 			vmm.inc
 | |
| 
 | |
| SRCS	= kernel.asm \
 | |
| 			const.inc \
 | |
| 			klog.inc \
 | |
| 			$(addprefix mm/, $(MM_SRCS)) \
 | |
| 			lock.inc \
 | |
| 			gdt.inc \
 | |
| 			isr.inc \
 | |
| 			pic.inc \
 | |
| 			idt.inc \
 | |
| 			heap.inc \
 | |
| 			dev/console.inc \
 | |
| 			dev/at/pit.inc \
 | |
| 			dev/at/cga.inc \
 | |
| 			dev/at/kbd.inc \
 | |
| 			dev/at/com.inc \
 | |
| 			dev/at/ne2k.inc \
 | |
| 			dev/at/ata.inc \
 | |
| 			dev/at/floppy.inc \
 | |
| 			dev/dev.inc \
 | |
| 			fs/fat.inc \
 | |
| 			fs/stpdfs.inc \
 | |
| 			fs/xv6fs.inc \
 | |
| 			vfs.inc \
 | |
| 			proc.inc \
 | |
| 			bio.inc \
 | |
| 			$(ASMINCS)
 | |
| 
 | |
| .PHONY: all
 | |
| all: $(KERNEL)
 | |
| 
 | |
| .PHONY: const.inc
 | |
| const.inc: const.inc.in
 | |
| 	sh $(TOOLSDIR)/version.sh $< $@
 | |
| 
 | |
| $(KERNEL): $(SRCS)
 | |
| 	$(AS) kernel.asm $@
 | |
| 
 | |
| .PHONY: clean
 | |
| clean:
 | |
| 	$(RM) $(KERNEL)
 | |
| 
 | |
| .PHONY: install
 | |
| install: $(KERNEL)
 | |
| 	@ mkdir -p $(DESTDIR)
 | |
| 	install $(KERNEL) $(DESTDIR)
 | |
| 	@ mkdir -p $(DESTDIR)$(ASMDIR)/sys
 | |
| 	install $(ASMINCS) $(DESTDIR)$(ASMDIR)/sys
 | |
| 
 | |
| .PHONY: all clean install
 |