Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 | # # if you want the ram-disk device, define this to be the # size in blocks. # RAMDISK = #-DRAMDISK=512 AS86 =as86 -0 -a LD86 =ld86 -0 AS =gas LD =gld LDFLAGS =-s -x -M CC =gcc $(RAMDISK) CFLAGS =-Wall -O -fstrength-reduce -fomit-frame-pointer \ -fcombine-regs -mstring-insns CPP =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 /dev/hd6 is used by 'build'. # ROOT_DEV=/dev/hd6 ARCHIVES=kernel/kernel.o mm/mm.o fs/fs.o DRIVERS =kernel/blk_drv/blk_drv.a kernel/chr_drv/chr_drv.a MATH =kernel/math/math.a LIBS =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: Image Image: boot/bootsect boot/setup tools/system tools/build tools/build boot/bootsect boot/setup tools/system $(ROOT_DEV) > Image sync disk: Image dd bs=8192 if=Image of=/dev/PS0 tools/build: tools/build.c $(CC) $(CFLAGS) \ -o tools/build tools/build.c boot/head.o: boot/head.s tools/system: __KEEPMAKEFILEO__E.o __KEEPMAKEFILEO__F.o \ $(ARCHIVES) $(DRIVERS) $(MATH) $(LIBS) $(LD) $(LDFLAGS) boot/head.o init/main.o \ $(ARCHIVES) \ $(DRIVERS) \ $(MATH) \ $(LIBS) \ -o tools/system > System.map kernel/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) 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.o boot/bootsect: boot/bootsect.s $(AS86) -o boot/bootsect.o boot/bootsect.s $(LD86) -s -o boot/bootsect boot/bootsect.o tmp.s: boot/bootsect.s tools/system (echo -n "SYSSIZE = (";ls -l tools/system | grep system \ | cut -c25-31 | tr '\012' ' '; echo "+ 15 ) / 16") > tmp.s cat boot/bootsect.s >> tmp.s clean: rm -f Image System.map tmp_make core boot/bootsect boot/setup 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) sync dep: 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/times.h include/sys/utsname.h \ include/utime.h include/time.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/signal.h include/asm/system.h include/asm/io.h \ include/stddef.h include/stdarg.h include/fcntl.h |