📄 makefile
字号:
## bios/Makefile## Note!! This can only be built with ELF nowexport CROSS_COMPILE VERSION TOPDIR HPATH FINDHPATH CFLAGS LDFLAGS \ HOSTCC HOSTCFLAGS CC LD AR STRIP GCCLIB ARCH_TYPE LOAD_ADDR \ PARM_ADDR## TEXTADDR := 0x410000c0 + (bank * 0x00040000)# (This is set for bank 5)#TEXTADDR =0x411400c0DATAADDR =0x1000## The architecture number we pass to the kernel in r1#ARCH_TYPE =4## The address where we load the kernel image#LOAD_ADDR =0x8000## The address of the parameters for the kernel#PARM_ADDR =0x0100CROSS_COMPILE =VERSION =1.11TOPDIR :=$(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi | sed s,.*users,/home/users,)HPATH :=$(TOPDIR)/includeFINDHPATH :=$(HPATH)/biosCFLAGS :=-Wall -O2 -fomit-frame-pointer -fno-builtin -I$(HPATH)CFLAGS +=-mapcs-32 -mcpu=strongarm110LDFLAGS :=-pHOSTCC :=gccHOSTCFLAGS :=-Wall -Wstrict-prototypes -O2 -fomit-frame-pointerCC :=$(CROSS_COMPILE)gccLD :=$(CROSS_COMPILE)ldAR :=$(CROSS_COMPILE)arNM :=$(CROSS_COMPILE)nmSTRIP :=$(CROSS_COMPILE)stripGCCLIB :=$(shell $(CC) $(CFLAGS) --print-libgcc-file-name)SUBDIRS =init lib drivers x86emuBIOSOBJS =init/crt0.o init/init.oDRIVERS1 =drivers/drivers.o drivers/block/block.a drivers/net/net.aDRIVERS2 =drivers/scsi/scsi.a drivers/char/char.a drivers/isa/isa.aLIBS =x86emu/x86emu.o lib/lib.a $(GCCLIB)all: bios scripts/mkbootdepend dep: dep-filesbios.elf: subdirs elfbios.lds $(LD) $(LDFLAGS) -T elfbios.lds -o $@ $(BIOSOBJS) \ $(DRIVERS1) $(DRIVERS2) $(LIBS) $(NM) $@ | sort > $@.symselfbios.lds: elfbios.lds.in Makefile @sed 's/TEXTADDR/$(TEXTADDR)/; s/DATAADDR/$(DATAADDR)/' <$< >$@bios: scripts/mkaif bios.elf $(RM) $@ scripts/mkaif bios.elf $@clean: $(RM) `find . -name '*.[oas]' -print` $(RM) `find . -name '.*.flags' -print` $(RM) bios bios.elfmrproper: clean $(RM) `find . -name '.depend' -print` $(RM) scripts/mkaif scripts/mkdepsubdirs: $(patsubst %, _dir_%,$(SUBDIRS))$(patsubst %, _dir_%, $(SUBDIRS)) : dummy @$(MAKE) -C $(patsubst _dir_%, %, $@)dep-files: scripts/mkdep scripts/mkdep `find $(FINDHPATH) -follow -name \*.h -print` > .hdepend $(MAKE) $(patsubst %,_sfdep_%,$(SUBDIRS)) _FASTDEP_ALL_SUB_DIRS="$(SUBDIRS)"scripts/mkdep: scripts/mkdep.c $(HOSTCC) $(HOSTCFLAGS) -o scripts/mkdep scripts/mkdep.cscripts/mkaif: scripts/mkaif.c $(HOSTCC) $(HOSTCFLAGS) -o scripts/mkaif scripts/mkaif.cscripts/mkboot: scripts/mkboot.c $(HOSTCC) $(HOSTCFLAGS) -o scripts/mkboot scripts/mkboot.ctar: mrproper @( cd ..; tar zcf bios-${VERSION}.tar.gz bios )dummy:.PHONY: dummy tar subdirs dep-files mrproper cleaninclude Rules.make
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -