⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 Hermit-at-1.1.3,一款bootloader
💻
字号:
## Copyright (c) 2003-2005 Atmark Techno, Inc.  All Rights Reserved.### Guarantee that the top-level TARGET variable, if set, is microblaze.#ifeq (, $(TARGET))	TARGET := suzakuendififeq (, $(PROFILE))	.PROFILE := microblazeelse	.PROFILE := $(PROFILE)endiferror :=## Configure settings based on the target passed from the top-level# makefile.  The PROFILE := suzaku line is just a default and can# be overridden from the command line.#NCVT = ../../../tools/ncvtcurrent-profile := $(shell $(NCVT) $(TARGET) $(.PROFILE))ifneq (,$(wildcard profile-stamp))	previous-profile := $(shell cat profile-stamp)	ifneq ($(current-profile), $(previous-profile))		error := profile-error	endifendifBUILD_NAME := $(shell $(NCVT) -c "-" loader $(TARGET) $(.PROFILE) v$(HERMIT_VERSION))SREC_4M := $(shell $(NCVT) -c "-" $(BUILD_NAME) 4M).srecSREC_8M := $(shell $(NCVT) -c "-" $(BUILD_NAME) 8M).srecBUILD_TARGETS := $(BUILD_NAME).bin## Configuration for SUZAKU#-include Makefile.$(.PROFILE)ifneq ($(profile_detect), yes)error := profile-unknownendifGCC_VER := $(shell $(CROSS)gcc -dumpversion | sed "s/\..*//")CC := $(CROSS)gccCFLAGS := -Wall -Os -fomit-frame-pointer -I../../../include -nostdlib \	  -DHERMIT_VERSION='"$(HERMIT_VERSION)"' \	  -static $(EXTRA_ASM_FLAGS)CFLAGS += -DTARGET_PROFILE=\"$(current-profile)\"CFLAGS += -DSUZAKUOBJSECTIONS := .boot .text .data .bssOBJCOPYFLAGS := -O binary -S $(addprefix -j ,$(OBJSECTIONS))ASMS := boot-$(.PROFILE).SSRCS := entry.c loader.c memmap.c linux.c mode.c flash_region.c medium_io.cSRCS += ../memzero.c ../medium.c ../frob.c ../gunzip.cSRCS += ../flash/flash_core.c ../flash/flash_amd.c ../flash/flash_spi.cifeq ($(GCC_VER), 2)	SRCS += ../flash/flash_intel_dummy.cendifOBJS := $(SRCS:.c=.o)DEPS := $(SRCS:.c=.d)LIBS := -ltarget -lgccall: $(error) profile-stamp $(BUILD_TARGETS) s-recordprofile-error:	@echo "profile-stamp mismatch; 'make scrub' to switch profiles"	@echo "  previous PROFILE:" $(previous-profile)	@echo "   current PROFILE:" $(current-profile)	@falseprofile-unknown:	@echo "unknown PROFILE: $(.PROFILE)"	@falseprofile-stamp:	@echo "$(current-profile)" > $@# Hermit second stage loader (ELF image)$(BUILD_NAME).elf: $(ASMS) $(OBJS) ../common/libtarget.a Makefile $(BUILD_NAME).lds	$(CC) $(CFLAGS) -L. -L../common \		-Wl,-Map,$(BUILD_NAME).map \		-Wl,-T$(BUILD_NAME).lds -o $@ \		$(ASMS) $(OBJS) \		-Wl,--start-group $(LIBS) -Wl,--end-group$(BUILD_NAME).lds: loader.lds	$(CPP) -P -x assembler-with-cpp -I../../../include $< > $@%.bin: %.elf	$(CROSS)objcopy $(OBJCOPYFLAGS) $< $@$(SREC_4M): $(BUILD_NAME).bin	$(CROSS)objcopy -I binary -O srec --adjust-vma=$(SREC_4M_VMA) $< $@$(SREC_8M): $(BUILD_NAME).bin	$(CROSS)objcopy -I binary -O srec --adjust-vma=$(SREC_8M_VMA) $< $@# automated dependency checkingifeq (,$(filter clean scrub,$(MAKECMDGOALS)))-include $(DEPS)DEPENDS := ../../../depend.sh%.d: %.c	env CC=$(CC) $(DEPENDS) $< $@ $(CFLAGS)endif# installationPHONY: installinstall: install-s-record	$(INSTALL) -m 644 -o root -g root \                $(BUILD_TARGETS) \                $(INSTALLPREFIX)/lib/hermit/# housecleaning.PHONY: cleanclean:	rm -f $(OBJS) loader-*.lds *.elf *.bin *.map *.srecscrub: clean	rm -f profile-stamp 	rm -f *.d ../*.d ../flash/*.d	rm -f *.o ../*.o ../flash/*.odistclean: scrub	rm -f *~

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -