📄 makefile
字号:
## if you want the ram-disk device, define this to be the# size in blocks.##RAMDISK = -DRAMDISK=512AS86 =as86 -0 -aLD86 =ld86 -0AS =asLD =ldLDFLAGS =-s -x -MCC =gcc $(RAMDISK)CFLAGS =-Wall -O -fstrength-reduce -fomit-frame-pointerCPP =cpp -nostdinc -Iinclude## ROOT_DEV specifies the default root-device when making the image.# This can be either FLOPPY, /dev/xxxx or empty, in which case the# default of FLOPPY is used by 'build'.#ROOT_DEV=/dev/hdb1ARCHIVES =kernel/kernel.o mm/mm.o fs/fs.oFILESYSTEMS =fs/minix/minix.oDRIVERS =kernel/blk_drv/blk_drv.a kernel/chr_drv/chr_drv.aMATH =kernel/math/math.aLIBS =lib/lib.a.c.s: $(CC) $(CFLAGS) \ -nostdinc -Iinclude -S -o $*.s $<.s.o: $(AS) -c -o $*.o $<.c.o: $(CC) $(CFLAGS) \ -nostdinc -Iinclude -c -o $*.o $<all: ImageImage: boot/bootsect boot/setup tools/system tools/build tools/build boot/bootsect boot/setup tools/system $(ROOT_DEV) > Image syncdisk: Image dd bs=8192 if=Image of=/dev/PS0tools/build: tools/build.c $(CC) $(CFLAGS) \ -o tools/build tools/build.cboot/head.o: boot/head.stools/system: boot/head.o init/main.o \ $(ARCHIVES) $(FILESYSTEMS) $(DRIVERS) $(MATH) $(LIBS) $(LD) $(LDFLAGS) boot/head.o init/main.o \ $(ARCHIVES) \ $(FILESYSTEMS) \ $(DRIVERS) \ $(MATH) \ $(LIBS) \ -o tools/system > System.mapkernel/math/math.a: (cd kernel/math; make)kernel/blk_drv/blk_drv.a: (cd kernel/blk_drv; make)kernel/chr_drv/chr_drv.a: (cd kernel/chr_drv; make)kernel/kernel.o: (cd kernel; make)mm/mm.o: (cd mm; make)fs/fs.o: (cd fs; make)fs/minix/minix.o: (cd fs/minix; make)lib/lib.a: (cd lib; make)boot/setup: boot/setup.s $(AS86) -o boot/setup.o boot/setup.s $(LD86) -s -o boot/setup boot/setup.oboot/setup.s: boot/setup.S include/linux/config.h $(CPP) -traditional boot/setup.S -o boot/setup.sboot/bootsect.s: boot/bootsect.S include/linux/config.h $(CPP) -traditional boot/bootsect.S -o boot/bootsect.sboot/bootsect: boot/bootsect.s $(AS86) -o boot/bootsect.o boot/bootsect.s $(LD86) -s -o boot/bootsect boot/bootsect.oclean: rm -f Image System.map tmp_make core boot/bootsect boot/setup \ boot/bootsect.s boot/setup.s init/main.s rm -f init/*.o tools/system tools/build boot/*.o (cd mm;make clean) (cd fs;make clean) (cd kernel;make clean) (cd lib;make clean)backup: clean (cd .. ; tar cf - linux | compress - > backup.Z) syncdep: sed '/\#\#\# Dependencies/q' < Makefile > tmp_make (for i in init/*.c;do echo -n "init/";$(CPP) -M $$i;done) >> tmp_make cp tmp_make Makefile (cd fs; make dep) (cd kernel; make dep) (cd mm; make dep)### Dependencies:init/main.o : init/main.c include/unistd.h include/sys/stat.h \ include/sys/types.h include/sys/time.h include/time.h include/sys/times.h \ include/sys/utsname.h include/sys/param.h include/sys/resource.h \ include/utime.h include/linux/tty.h include/termios.h include/linux/sched.h \ include/linux/head.h include/linux/fs.h include/linux/mm.h \ include/linux/kernel.h include/signal.h include/asm/system.h \ include/asm/io.h include/stddef.h include/stdarg.h include/fcntl.h \ include/string.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -