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

📄 exam1.mak

📁 建立两个任务
💻 MAK
字号:
# This is makefile for G:\ucos_exm1\exam1\exam1.mpj 
# Saturday, May 02, 2009 19:49:32

SHELL = sh
CC 	= arm-elf-gcc 
AS 	= arm-elf-as 
LD 	= arm-elf-ld 

CFG 	= Debug Ram

SYS_INCLUDE = 
SYS_LIB = 
CFLAG_MEMWATCH = -include memwatch.h -DMEMWATCH
LDFLAG_MEMWATCH = -Wl,-lmw
CUPATH = $(shell pwd)
ifeq ($(CFG),Release Rom) 
SOURCES = ../rsc/start_up.S ../ucosii/os_core.c ../ucosii/os_cpu_a.S ../ucosii/os_cpu_c.c ../ucosii/os_mbox.c ../ucosii/os_mem.c ../ucosii/os_mutex.c ../ucosii/os_q.c ../ucosii/os_sem.c ../ucosii/os_task.c ../ucosii/os_time.c ../ucosii/ucos_ii.c ../rsc/44blib.c ../rsc/main.c 

S_OBJECTS = $(OUTPUT_PATH)/start_up.o $(OUTPUT_PATH)/os_core.o $(OUTPUT_PATH)/os_cpu_a.o $(OUTPUT_PATH)/os_cpu_c.o $(OUTPUT_PATH)/os_mbox.o $(OUTPUT_PATH)/os_mem.o $(OUTPUT_PATH)/os_mutex.o $(OUTPUT_PATH)/os_q.o $(OUTPUT_PATH)/os_sem.o $(OUTPUT_PATH)/os_task.o $(OUTPUT_PATH)/os_time.o $(OUTPUT_PATH)/ucos_ii.o $(OUTPUT_PATH)/44blib.o $(OUTPUT_PATH)/main.o 

O_OBJECTS = 

OBJECTS = $(S_OBJECTS) $(O_OBJECTS)

endif
ifeq ($(CFG),Debug Ram) 
SOURCES = ../rsc/start_up.S ../ucosii/os_core.c ../ucosii/os_cpu_a.S ../ucosii/os_cpu_c.c ../ucosii/os_mbox.c ../ucosii/os_mem.c ../ucosii/os_mutex.c ../ucosii/os_q.c ../ucosii/os_sem.c ../ucosii/os_task.c ../ucosii/os_time.c ../ucosii/ucos_ii.c ../rsc/44blib.c ../rsc/main.c 

S_OBJECTS = $(OUTPUT_PATH)/start_up.o $(OUTPUT_PATH)/os_core.o $(OUTPUT_PATH)/os_cpu_a.o $(OUTPUT_PATH)/os_cpu_c.o $(OUTPUT_PATH)/os_mbox.o $(OUTPUT_PATH)/os_mem.o $(OUTPUT_PATH)/os_mutex.o $(OUTPUT_PATH)/os_q.o $(OUTPUT_PATH)/os_sem.o $(OUTPUT_PATH)/os_task.o $(OUTPUT_PATH)/os_time.o $(OUTPUT_PATH)/ucos_ii.o $(OUTPUT_PATH)/44blib.o $(OUTPUT_PATH)/main.o 

O_OBJECTS = 

OBJECTS = $(S_OBJECTS) $(O_OBJECTS)

endif
ifeq ($(CFG),Debug Rom) 
SOURCES = ../rsc/start_up.S ../ucosii/os_core.c ../ucosii/os_cpu_a.S ../ucosii/os_cpu_c.c ../ucosii/os_mbox.c ../ucosii/os_mem.c ../ucosii/os_mutex.c ../ucosii/os_q.c ../ucosii/os_sem.c ../ucosii/os_task.c ../ucosii/os_time.c ../ucosii/ucos_ii.c ../rsc/44blib.c ../rsc/main.c 

S_OBJECTS = $(OUTPUT_PATH)/start_up.o $(OUTPUT_PATH)/os_core.o $(OUTPUT_PATH)/os_cpu_a.o $(OUTPUT_PATH)/os_cpu_c.o $(OUTPUT_PATH)/os_mbox.o $(OUTPUT_PATH)/os_mem.o $(OUTPUT_PATH)/os_mutex.o $(OUTPUT_PATH)/os_q.o $(OUTPUT_PATH)/os_sem.o $(OUTPUT_PATH)/os_task.o $(OUTPUT_PATH)/os_time.o $(OUTPUT_PATH)/ucos_ii.o $(OUTPUT_PATH)/44blib.o $(OUTPUT_PATH)/main.o 

O_OBJECTS = 

OBJECTS = $(S_OBJECTS) $(O_OBJECTS)

endif
ifeq ($(CFG),Release Ram) 
SOURCES = ../rsc/start_up.S ../ucosii/os_core.c ../ucosii/os_cpu_a.S ../ucosii/os_cpu_c.c ../ucosii/os_mbox.c ../ucosii/os_mem.c ../ucosii/os_mutex.c ../ucosii/os_q.c ../ucosii/os_sem.c ../ucosii/os_task.c ../ucosii/os_time.c ../ucosii/ucos_ii.c ../rsc/44blib.c ../rsc/main.c 

S_OBJECTS = $(OUTPUT_PATH)/start_up.o $(OUTPUT_PATH)/os_core.o $(OUTPUT_PATH)/os_cpu_a.o $(OUTPUT_PATH)/os_cpu_c.o $(OUTPUT_PATH)/os_mbox.o $(OUTPUT_PATH)/os_mem.o $(OUTPUT_PATH)/os_mutex.o $(OUTPUT_PATH)/os_q.o $(OUTPUT_PATH)/os_sem.o $(OUTPUT_PATH)/os_task.o $(OUTPUT_PATH)/os_time.o $(OUTPUT_PATH)/ucos_ii.o $(OUTPUT_PATH)/44blib.o $(OUTPUT_PATH)/main.o 

O_OBJECTS = 

OBJECTS = $(S_OBJECTS) $(O_OBJECTS)

endif
ifeq ($(CFG),Release Rom) 
SYS_LIB += -L"C:/JediView.arm/libs/GNUARM/little" 
SYS_INCLUDE += -I"C:/JediView.arm/libs/GNUARM/include" 
TOPMEMORY=0x2600000
OUTPUT_PATH = ./RelRom
OUTPUT_NAME = ./RelRom/exam1.elf
CFLAGS = -O2 -I. 
ASFLAGS = -Os 
TARGET_FLAG = -mcpu=arm7tdmi -mapcs-32 -mlittle-endian   
LD_SCRIPT_FLAG = ldscript_rom.ld 
LDFLAGS = -T ldscript_rom.ld -Wl,--defsym -Wl,__stack_base=$(TOPMEMORY) 
endif

ifeq ($(CFG),Debug Ram) 
SYS_LIB += -L"C:/JediView.arm/libs/GNUARM/little" 
SYS_INCLUDE += -I"C:/JediView.arm/libs/GNUARM/include" 
TOPMEMORY=0x2600000
OUTPUT_PATH = ./
OUTPUT_NAME = .//exam1.elf
CFLAGS = -O0 -I. -D_DEBUG -Wall -gstabs+  
ASFLAGS = -Wa,--gstabs  
TARGET_FLAG = -mcpu=arm7tdmi -mapcs-32 -mlittle-endian  
LD_SCRIPT_FLAG = ldscript_ram.ld 
LDFLAGS = -T ldscript_ram.ld -Ttext 0xc008000 -Wl,--defsym -Wl,__stack_base=$(TOPMEMORY) -nostartfiles -static  
endif

ifeq ($(CFG),Debug Rom) 
SYS_LIB += -L"C:/JediView.arm/libs/GNUARM/little" 
SYS_INCLUDE += -I"C:/JediView.arm/libs/GNUARM/include" 
TOPMEMORY=0x2600000
OUTPUT_PATH = ./DbgRom
OUTPUT_NAME = ./DbgRom/exam1.elf
CFLAGS = -gstabs+ -O0 -D_DEBUG -Wall -I. 
ASFLAGS = -Wa,--gstabs 
TARGET_FLAG = -mcpu=arm7tdmi -mapcs-32 -mlittle-endian   
LD_SCRIPT_FLAG = ldscript_rom.ld 
LDFLAGS = -T ldscript_rom.ld -Wl,--defsym -Wl,__stack_base=$(TOPMEMORY) 
endif

ifeq ($(CFG),Release Ram) 
SYS_LIB += -L"C:/JediView.arm/libs/GNUARM/little" 
SYS_INCLUDE += -I"C:/JediView.arm/libs/GNUARM/include" 
TOPMEMORY=0x2600000
OUTPUT_PATH = ./RelRam
OUTPUT_NAME = ./RelRam/exam1.elf
CFLAGS = -O2 -I. 
ASFLAGS = -Os 
TARGET_FLAG = -mcpu=arm7tdmi -mapcs-32 -mlittle-endian   
LD_SCRIPT_FLAG = ldscript_ram.ld 
LDFLAGS = -T ldscript_ram.ld -static -Wl,--defsym -Wl,__stack_base=$(TOPMEMORY) 
endif


all: prebuild depend $(OUTPUT_NAME) postbuild 

MKDEPFILE= $(OUTPUT_PATH)/exam1.dep

ifeq ($(MKDEPFILE),$(wildcard $(MKDEPFILE)))
-include $(MKDEPFILE)
depend:
else
depend:dep
endif

depclean:
	@$(RM) -f $(MKDEPFILE)

dep: $(SOURCES)
	@echo Make dependency...
	@if [ ! -d $(OUTPUT_PATH) ] ; then \
		mkdir -p $(OUTPUT_PATH);  \
	fi
	@$(CC) -E $(CFLAGS) $(SYS_INCLUDE) -MM $(SOURCES) > $(MKDEPFILE).bak
	@if [ $$? -eq 0 ]; then \
		cat $(MKDEPFILE).bak | sed 's/^\(.*\.o:\)/$$(OUTPUT_PATH)\/\1/g' > $(MKDEPFILE);\
	fi
	@$(RM) -f $(MKDEPFILE).bak

$(OUTPUT_NAME): $(OBJECTS) $(LD_SCRIPT_FLAG) 
	@echo "Linking... "
	@echo "Creating file $@..."
	@$(CC) -o $@ $(STARTUP) $(OBJECTS) $(TARGET_FLAG) $(LDFLAGS) $(SYS_LIB)

$(OUTPUT_PATH)/start_up.o:../rsc/start_up.S
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(ASFLAGS)
$(OUTPUT_PATH)/os_core.o:../ucosii/os_core.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)
$(OUTPUT_PATH)/os_cpu_a.o:../ucosii/os_cpu_a.S
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(ASFLAGS)
$(OUTPUT_PATH)/os_cpu_c.o:../ucosii/os_cpu_c.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)
$(OUTPUT_PATH)/os_mbox.o:../ucosii/os_mbox.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)
$(OUTPUT_PATH)/os_mem.o:../ucosii/os_mem.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)
$(OUTPUT_PATH)/os_mutex.o:../ucosii/os_mutex.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)
$(OUTPUT_PATH)/os_q.o:../ucosii/os_q.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)
$(OUTPUT_PATH)/os_sem.o:../ucosii/os_sem.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)
$(OUTPUT_PATH)/os_task.o:../ucosii/os_task.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)
$(OUTPUT_PATH)/os_time.o:../ucosii/os_time.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)
$(OUTPUT_PATH)/ucos_ii.o:../ucosii/ucos_ii.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)
$(OUTPUT_PATH)/44blib.o:../rsc/44blib.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)
$(OUTPUT_PATH)/main.o:../rsc/main.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)

.PHONY: clean depclean dep prebuild postbuild
clean:
	$(RM) -f $(S_OBJECTS) 
	$(RM) -f $(OUTPUT_NAME)
	$(RM) -f $(OUTPUT_NAME).exe*

postbuild:
ifeq ($(CFG),Release Rom) 
	arm-elf-objcopy -O binary -R .comment -R .note -S $(OUTPUT_NAME) $(basename $(OUTPUT_NAME)).bin
endif

ifeq ($(CFG),Debug Ram) 
	
endif

ifeq ($(CFG),Debug Rom) 
	arm-elf-objcopy -O binary -R .comment -R .note -S $(OUTPUT_NAME) $(basename $(OUTPUT_NAME)).bin
endif

ifeq ($(CFG),Release Ram) 
	
endif


prebuild:
ifeq ($(CFG),Release Rom) 
	
endif

ifeq ($(CFG),Debug Ram) 
	
endif

ifeq ($(CFG),Debug Rom) 
	
endif

ifeq ($(CFG),Release Ram) 
	
endif



# End of Makefile

⌨️ 快捷键说明

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