📄 common.mak
字号:
#
# Copyright (C) ARM Limited 1999. All rights reserved.
# makefile for uCOS-II, eg1 and ping examples
#
SOURCES = ../../Sources
INCLUDEFILES = $(UHAL_INCLUDE_FILES)
INCL := $(INCL) -I$(SOURCES)/ -I.
UCOS_SOURCES = $(SOURCES)/ucos_ii.c $(SOURCES)/os_core.c \
$(SOURCES)/os_cpu_c.c \
$(SOURCES)/os_mbox.c \
$(SOURCES)/os_mem.c \
$(SOURCES)/os_task.c \
$(SOURCES)/os_time.c
UCOS_INCLUDES = $(SOURCES)/ucos_ii.h \
$(SOURCES)/includes.h \
$(SOURCES)/os_cfg.h
UCOS_OBJECTS = $(TARGET)/ucos_ii.o \
$(TARGET)/os_cpu_a.o \
$(TARGET)/os_cpu_c.o
$(TARGET)_all: $(TARGET)/eg1.axf \
$(TARGET)/eg1.aifbin \
$(TARGET)/eg1.bin \
$(TARGET)/ping.axf \
$(TARGET)/ping.aifbin \
$(TARGET)/ping.bin
#------------------------------------------------------------
# The flavour of uHAL library that it depends upon
#------------------------------------------------------------
$(UHALLIB): $(UHAL_SOURCE_FILES)
(echo '*** making uHAL' ; cd $(UHAL_BASE)/Build/$(BOARD_NAME).b; $(MAKE) TARGET=$(TARGET))
#************************************************************
# uCOS-II itself
#************************************************************
$(TARGET)/ucos_ii.o: $(UCOS_SOURCES) $(UCOS_INCLUDES)
$(ARMCC) $(CDEFS) -c $(INCL) $(PROC_TYPE) $(SOURCES)/ucos_ii.c -o $*.o
#------------------------------------------------------------
# uHAL/ARM interfacing code
#------------------------------------------------------------
$(TARGET)/os_cpu_c.o: $(SOURCES)/os_cpu_c.c $(UCOS_INCLUDES)
$(ARMCC) $(CDEFS) -c $(INCL) $(PROC_TYPE) $(SOURCES)/os_cpu_c.c -o $*.o
$(TARGET)/os_cpu_a.o: $(SOURCES)/os_cpu_a.s
$(ARMASM) $< -g $(ADEFS) $(INCL) -g -arch 4 -o $*.o
#************************************************************
# Test programs
#************************************************************
$(TARGET)/eg1.o: $(SOURCES)/eg1.c $(UCOS_INCLUDES) $(SYSTEM_INCLUDE_FILES)
$(ARMCC) $(CDEFS) -c $(INCL) $(PROC_TYPE) $< -o $*.o
$(TARGET)/eg1.axf: $(TARGET)/eg1.o $(UCOS_OBJECTS) $(UHALLIB)
$(ARMLINK) $(LDEFS) $(SYM_LIST) $(TARGET)/eg1.sym $(UHALLIB) \
$(TARGET)/eg1.o $(UCOS_OBJECTS) -o $(TARGET)/eg1.axf
$(TARGET)/eg1.aifbin: $(TARGET)/eg1.axf
$(FROMELF) $(ELFDEFS) $(TARGET)/eg1.axf -aifbin $(TARGET)/eg1.aifbin
$(TARGET)/eg1.bin: $(TARGET)/eg1.axf
$(FROMELF) $(ELFDEFS) $(TARGET)/eg1.axf -bin $(TARGET)/eg1.bin
$(TARGET)/ping.o: $(SOURCES)/ping.c $(UCOS_INCLUDES) $(SYSTEM_INCLUDE_FILES)
$(ARMCC) $(CDEFS) -c $(INCL) $(PROC_TYPE) $< -o $*.o
$(TARGET)/ping.axf: $(TARGET)/ping.o $(UCOS_OBJECTS) $(UHALLIB)
$(ARMLINK) $(LDEFS) $(SYM_LIST) $(TARGET)/ping.sym $(UHALLIB) \
$(TARGET)/ping.o $(UCOS_OBJECTS) -o $(TARGET)/ping.axf
$(TARGET)/ping.aifbin: $(TARGET)/ping.axf
$(FROMELF) $(ELFDEFS) $(TARGET)/ping.axf -aifbin $(TARGET)/ping.aifbin
$(TARGET)/ping.bin: $(TARGET)/ping.axf
$(FROMELF) $(ELFDEFS) $(TARGET)/ping.axf -bin $(TARGET)/ping.bin
#************************************************************
# clean up the development tree.
#************************************************************
$(TARGET)_clean: # clean up
rm -f *~
rm -f $(TARGET)/*.o
rm -f $(TARGET)/*.axf
rm -f $(TARGET)/*.aifbin
rm -f $(TARGET)/*.bin
rm -f $(TARGET)/*.elf
rm -f $(TARGET)/*.sym
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -