📄 makefile
字号:
objfiles = start.o memsetup.o setup.o memcpy.o fixgpio.o partition.oobjfiles += main.o time.o string.o command.o stdio.o vsprintf.o ctype.o cmddebug.o gpio.oobjfiles += network.o bootp.o tftp.o lan91c111.oobjfiles += flash.o serial.o xmodem.o linux.o pxafb.o menu.olibgcc = $(shell $(CC) --print-libgcc-file-name)binfile = bootall : $(objfiles) boot.lds echo "create $(binfile)" $(CC) -static -nostdlib -T boot.lds -o $(binfile).elf32 $(objfiles) $(libgcc) $(OBJCOPY) -O binary -R .bss -R .note -R .comment -S $(binfile).elf32 $(TOPDIR)/$(binfile)%.o : %.S echo "compile $<" $(CC) $(CFLAGS) -o $@ -c $< $(patsubst %,-I%, $(HPATH)) -D__ASSEMBLY__ -include config.h%.o : %.c echo "compile $<" $(CC) $(CFLAGS) -o $@ -c $< $(patsubst %,-I%, $(HPATH)) -include config.h -include types.hdep : .depend.depend : $(wildcard *.S) $(wildcard *.c) rm -f .depend; touch .depend for x in $(wildcard *.S); do $(CC) $(CFLAGS) -M -MT $${x/%.S/.o} $$x -I$(HPATH) >> .depend; done for x in $(wildcard *.c); do $(CC) $(CFLAGS) -M -MT $${x/%.c/.o} $$x -I$(HPATH) >> .depend; doneifeq (.depend,$(wildcard .depend))include .dependendifclean : rm -f *.o boot.lds *.elf32 $(TOPDIR)/$(binfile)proper : clean rm -f .dependboot.lds : boot.lds.in $(HPATH)/config.h sed -e "s/BOOTADDR/$(BOOTADDR)/" boot.lds.in > boot.lds
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -