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

📄 makefile

📁 在ATmega16芯片上移植的ucosii系统
💻
字号:
###############################################################################
#                                  uC/OS-II
#                            The Real-Time Kernel
#                         
#              (c) Copyright 2002, Jean J. Labrosse, Weston, FL
#                             All Rights Reserved
#
#
# Filename    : TEST.MAK
###############################################################################
#
#/*$PAGE*/
###############################################################################
#                                   TOOLS
###############################################################################
#

CC=PACC
ASM=AS86
LINK=HLINK
OBJTOEXE=OBJTOEXE

###############################################################################
#                                DIRECTORIES
###############################################################################
#

PORT=$(TOP)\UCOS-II\Ports\80x86\DOS\L\PACC751\AMR
EXSRC=$(PORT)\$(EXDIR)
SOURCE=$(TOP)\UCOS-II\SOURCE
INCDIR=$(TOP)\UCOS-II\SOURCE
TARGET=$(PORT)\$(EXDIR)
OBJ=$(BLDIR)\OBJ
WORK=$(BLDIR)\WORK

COPY=$(COMPRO) /C COPY
DELE=$(COMPRO) /C DEL

OS=$(SOURCE)
PC=$(TOP)\BLOCKS\PC\DOS\L\PACC751

###############################################################################
#                               COMPILER FLAGS
#
# -Bl                LARGE memory model
# -c                 Compiler to .OBJ
# -1                 Generate 80186 code
# -I                 Path to include   directory
# -L                 Path to libraries directory
# -O                 Optimization
###############################################################################
#

C_FLAGS=-c -Bl -1 -I$(PORT) -I$(INCDIR) -I.

###############################################################################
#                               ASSEMBLER FLAGS
#
# 
###############################################################################
#

ASM_FLAGS=-1

###############################################################################
#                                LINKER FLAGS
###############################################################################
#
LINK_FLAGS=

###############################################################################
#                               MISCELLANEOUS
###############################################################################
#
INCLUDES=      $(EXSRC)\INCLUDES.H  \
               $(EXSRC)\OS_CFG.H    \
               $(PORT)\OS_CPU.H      \
               $(PC)\PC.H            \
               $(OS)\UCOS_II.H               

###############################################################################
#                          CREATION OF .EXE FILE
###############################################################################

$(TARGET)\TEST.EXE:                  \
               $(WORK)\INCLUDES.H    \
               $(OBJ)\OS_CPU_A.OBJ   \
               $(OBJ)\OS_CPU_C.OBJ   \
               $(OBJ)\OS_DBG.OBJ     \
               $(OBJ)\PC.OBJ         \
               $(OBJ)\TEST.OBJ       \
               $(OBJ)\UCOS_IIA.OBJ    \
               $(OBJ)\UCOS_IIB.OBJ    \
               $(OBJ)\UCOS_IIC.OBJ    \
               $(OBJ)\UCOS_IID.OBJ    \
               $(EXSRC)\TEST.LNK
	$(COPY)    $(EXSRC)\TEST.LNK TEST.LNK
	$(LINK)    @TEST.LNK
	$(OBJTOEXE) -e -lDos_hdr l.obj TEST.EXE
	$(COPY)    TEST.EXE          $(OBJ)
	$(COPY)    TEST.EXE          $(TARGET)
	$(DELE)    TEST.EXE
	$(COPY)    TEST.MAP          $(OBJ)
	$(COPY)    TEST.MAP          $(TARGET)
	$(DELE)    TEST.MAP

###############################################################################
#                        CREATION OF .OBJ (Object) FILES
###############################################################################

$(OBJ)\OS_CPU_A.OBJ:                  \
               $(PORT)\OS_CPU_A.ASM   
	$(COPY)   $(PORT)\OS_CPU_A.ASM  OS_CPU_A.ASM
	$(ASM) $(ASM_FLAGS) -OOS_CPU_A.OBJ $(PORT)\OS_CPU_A.ASM
	$(COPY) OS_CPU_A.OBJ ..\OBJ
	$(DELE) OS_CPU_A.OBJ


$(OBJ)\OS_CPU_C.OBJ:                  \
               $(PORT)\OS_CPU_C.C 
	$(COPY)   $(PORT)\OS_CPU_C.C    OS_CPU_C.C
	$(CC)  $(C_FLAGS) OS_CPU_C.C
	$(COPY) OS_CPU_C.OBJ ..\OBJ
	$(DELE) OS_CPU_C.OBJ

$(OBJ)\OS_DBG.OBJ:                  \
               $(PORT)\OS_DBG.C 
	$(COPY)   $(PORT)\OS_DBG.C    OS_DBG.C
	$(CC)  $(C_FLAGS) OS_DBG.C
	$(COPY) OS_DBG.OBJ ..\OBJ
	$(DELE) OS_DBG.OBJ


$(OBJ)\PC.OBJ:                        \
               $(PC)\PC.C             \
               $(INCLUDES)
	$(COPY)   $(PC)\PC.C            PC.C
	$(CC)  $(C_FLAGS) PC.C
	$(COPY) PC.OBJ ..\OBJ
	$(DELE) PC.OBJ

$(OBJ)\TEST.OBJ:                      \
               $(EXSRC)\TEST.C       \
               $(INCLUDES)
	$(COPY)   $(EXSRC)\TEST.C      TEST.C
	$(CC)  $(C_FLAGS) TEST.C
	$(COPY) TEST.OBJ ..\OBJ
	$(DELE) TEST.OBJ

$(OBJ)\UCOS_IIA.OBJ:                   \
               $(PORT)\UCOS_IIA.C        \
               $(INCLUDES)
	$(COPY)   $(PORT)\UCOS_IIA.C       UCOS_IIA.C
	$(CC)  $(C_FLAGS) UCOS_IIA.C
	$(COPY) UCOS_IIA.OBJ ..\OBJ
	$(DELE) UCOS_IIA.OBJ

$(OBJ)\UCOS_IIB.OBJ:                   \
               $(PORT)\UCOS_IIB.C        \
               $(INCLUDES)
	$(COPY)   $(PORT)\UCOS_IIB.C       UCOS_IIB.C
	$(CC)  $(C_FLAGS) UCOS_IIB.C
	$(COPY) UCOS_IIB.OBJ ..\OBJ
	$(DELE) UCOS_IIB.OBJ

$(OBJ)\UCOS_IIC.OBJ:                   \
               $(PORT)\UCOS_IIC.C        \
               $(INCLUDES)
	$(COPY)   $(PORT)\UCOS_IIC.C       UCOS_IIC.C
	$(CC)  $(C_FLAGS) UCOS_IIC.C
	$(COPY) UCOS_IIC.OBJ ..\OBJ
	$(DELE) UCOS_IIC.OBJ

$(OBJ)\UCOS_IID.OBJ:                   \
               $(PORT)\UCOS_IID.C        \
               $(INCLUDES)
	$(COPY)   $(PORT)\UCOS_IID.C       UCOS_IID.C
	$(CC)  $(C_FLAGS) UCOS_IID.C
	$(COPY) UCOS_IID.OBJ ..\OBJ
	$(DELE) UCOS_IID.OBJ

$(WORK)\INCLUDES.H:                   \
               $(INCLUDES)
	$(COPY)   $(EXSRC)\INCLUDES.H  INCLUDES.H
	$(COPY)   $(EXSRC)\OS_CFG.H    OS_CFG.H
	$(COPY)   $(PC)\PC.H            PC.H
	$(COPY)   $(PORT)\OS_CPU.H      OS_CPU.H
	$(COPY)   $(OS)\UCOS_II.H      UCOS_II.H

⌨️ 快捷键说明

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