📄 makefile
字号:
## Copyright (c) 2000 Blue Mug, Inc. All Rights Reserved.#cc-option = $(shell if $(CC) $(CFLAGS) $(1) -S -o /dev/null -xc /dev/null \ > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;)ifeq ($(TARGET),suzaku) ifeq (, $(PROFILE)) .PROFILE := microblaze else .PROFILE := $(PROFILE) endif ifeq ($(.PROFILE),microblaze) CROSS := mb- else ifeq ($(.PROFILE),powerpc) CROSS := powerpc-linux- endif endifelse ifeq ($(TARGET), armadilloj) CROSS := arm-elf- else CROSS := arm-linux- CROSSPREFIX := /usr/local/arm-linux LIBC := $(CROSSPREFIX)/lib/libc.a endifendifCC := $(CROSS)gccCFLAGS := -Wall -Os -fomit-frame-pointer \ -DHERMIT_VERSION='"$(HERMIT_VERSION)"' \ -nostdlib -I../../../includeARCHFLAGS :=ifeq ($(findstring arm,$(CROSS)),arm)ifeq ($(TARGET), armadillo9)ARCHFLAGS += -march=armv4 -mtune=arm9tdmiendififeq ($(TARGET), armadillo2x0)ARCHFLAGS += -march=armv4 -mtune=arm9tdmiendififeq ($(TARGET), armadillo5x0)MARCH := $(call cc-option, -march=armv6, -march=armv5t)MTUNE := $(firstword \ $(call cc-option, -mtune=arm1136jf-s) \ $(call cc-option, -mtune=arm1136jfs) \ $(call cc-option, -mtune=strongarm) \ )ARCHFLAGS += $(MARCH) $(MTUNE)endififeq ($(ARCHFLAGS), )ARCHFLAGS += -march=armv4 -mtune=arm7tdmiendifendifCFLAGS += $(ARCHFLAGS)SRCS := assert.c command.c crc.c download.c help.c jump.c \ peek.c poke.c print.c quit.c \ mem.c scan.c str.c upload.c version.cOBJS := $(SRCS:.c=.o)DEPS := $(SRCS:.c=.d).PHONY: allall: libtarget.alibtarget.a: $(OBJS) $(CROSS)ar cr $@ $(OBJS) $(CROSS)ranlib $@# housecleaning.PHONY: cleanclean: rm -f libtarget.a $(OBJS).PHONY: scrubscrub: clean rm -f $(DEPS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -