Makefile
上传用户:qddsws
上传日期:2022-06-22
资源大小:723k
文件大小:1k
源码类别:

操作系统开发

开发平台:

C/C++

  1. #KERNEL MAKEFILE
  2. export C_INCLUDE_PATH=../include/
  3. DIRS = i386 lib drivers buses
  4. CC=i686-pc-linux-gnu-gcc
  5. LD=i686-pc-linux-gnu-ld
  6. TARGET = kernel.bin
  7. I386_OBJ =  i386/exception.o  i386/extern.o  i386/idt.o  i386/io_low_HLL.o  i386/paging.o 
  8. i386/panic.o  i386/pcibios.o  i386/pic.o  i386/pmemmanager.o i386/memory_account.o
  9. LIB_OBJ =  lib/string.o
  10. DRIVERS =  drivers/net/pcnet32.o drivers/isa_devs/pit.o drivers/isa_devs/vbe21.o 
  11. drivers/system_devs/sys_console.o drivers/system_devs/sys_layout.o 
  12. drivers/isa_devs/psmouse.o drivers/isa_devs/rsi.o
  13. BUSES = buses/pci/pci.o buses/isa/isa.o buses/initbuses.o buses/system/system_bus.o
  14. all: main.o
  15. for dir in $(DIRS); do make -C $$dir; done
  16. #${LD} -o $(TARGET) --oformat binary -Ttext 0xc0000000 main.o $(I386_OBJ) $(LIB_OBJ) $(DRIVERS) $(BUSES)
  17. #${LD} -o $(TARGET) main.o $(I386_OBJ) $(LIB_OBJ) $(DRIVERS) $(BUSES)
  18. #move objects to build directory
  19. for i in `find . -iname "*.o"` ; do cp $$i ../build/ ; done
  20. clean:
  21. for dir in $(DIRS); do make -C $$dir clean; done
  22. -rm *.o
  23. -rm $(TARGET)