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

📄 test.mak

📁 uCOS-II on desktop as PC!
💻 MAK
字号:
###############################################################################
#                                  uC/OS-II
#                            The Real-Time Kernel
#                         
#              (c) Copyright 2002, Jean J. Labrosse, Weston, FL
#                             All Rights Reserved
#
#
# Filename    : TEST.MAK
###############################################################################
#
#/*$PAGE*/
###############################################################################
#                                   TOOLS
###############################################################################
#

BORLAND=C:\BC45

CC=$(BORLAND)\BIN\BCC
ASM=$(BORLAND)\BIN\TASM
LINK=$(BORLAND)\BIN\TLINK
TOUCH=$(BORLAND)\BIN\TOUCH

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

LST=..\LST
OBJ=..\OBJ
SOURCE=..
TARGET=..
WORK=..\WORK

OS=\Micrium\Software\uCOS-II\Source
PC=\Micrium\Software\Blocks\PC\DOS\L\BC45
PORT=\Micrium\Software\uCOS-II\Ports\80x86\DOS\L-I\BC45

###############################################################################
#                               COMPILER FLAGS
#
# -1                 Generate 80186 code
# -B                 Compile and call assembler
# -c                 Compiler to .OBJ
# -G                 Select code for speed
# -I                 Path to include   directory
# -k-                Standard stack frame
# -L                 Path to libraries directory
# -ml                Large memory model
# -N-                Do not check for stack overflow
# -n                 Path to object directory
# -O                 Optimize jumps
# -Ob                Dead code elimination
# -Oe                Global register allocation
# -Og                Optimize globally
# -Ol                Loop optimization
# -Om                Invariant code motion
# -Op                Copy propagation
# -Ov                Induction variable
# -v                 Source debugging ON
# -vi                Turn inline expansion ON
# -wpro              Error reporting: call to functions with no prototype
# -Z                 Suppress redundant loads
#
# Note(s): See compiler 'response file' TEST.RSP for compiler options
###############################################################################
#

C_FLAGS=@$(TARGET)\TEST.RSP

###############################################################################
#                               ASSEMBLER FLAGS
#
# /MX                Case sensitive on globals
# /ZI                Full debug info
# /O                 Generate overlay code
###############################################################################
#

ASM_FLAGS=/MX /ZI /O 

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

###############################################################################
#                               MISCELLANEOUS
###############################################################################
#
INCLUDES=      $(SOURCE)\INCLUDES.H  \
               $(SOURCE)\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)\OS_CORE.OBJ    \
               $(OBJ)\OS_FLAG.OBJ    \
               $(OBJ)\OS_MBOX.OBJ    \
               $(OBJ)\OS_MEM.OBJ     \
               $(OBJ)\OS_MUTEX.OBJ   \
               $(OBJ)\OS_Q.OBJ       \
               $(OBJ)\OS_SEM.OBJ     \
               $(OBJ)\OS_TASK.OBJ    \
               $(OBJ)\OS_TIME.OBJ    \
               $(OBJ)\PC.OBJ         \
               $(OBJ)\TEST.OBJ       \
               $(SOURCE)\TEST.LNK
               COPY    $(SOURCE)\TEST.LNK
               $(LINK) $(LINK_FLAGS)     @TEST.LNK
               COPY    $(OBJ)\TEST.EXE   $(TARGET)\TEST.EXE
               COPY    $(OBJ)\TEST.MAP   $(TARGET)\TEST.MAP
               DEL     TEST.MAK


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

$(WORK)\INCLUDES.H:                   \
               $(INCLUDES)

               COPY   $(SOURCE)\INCLUDES.H  INCLUDES.H
               COPY   $(SOURCE)\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


$(OBJ)\OS_CPU_A.OBJ:                  \
               $(PORT)\OS_CPU_A.ASM   

               COPY   $(PORT)\OS_CPU_A.ASM  OS_CPU_A.ASM
	           $(ASM) $(ASM_FLAGS)  $(PORT)\OS_CPU_A.ASM,$(OBJ)\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


$(OBJ)\OS_DBG.OBJ:                    \
               $(PORT)\OS_DBG.C

               COPY   $(PORT)\OS_DBG.C      OS_DBG.C
               $(CC)  $(C_FLAGS)            OS_DBG.C


$(OBJ)\OS_CORE.OBJ:                   \
               $(OS)\OS_CORE.C        \
               $(INCLUDES)

               COPY   $(OS)\OS_CORE.C       OS_CORE.C
               $(CC)  $(C_FLAGS)            OS_CORE.C


$(OBJ)\OS_FLAG.OBJ:                   \
               $(OS)\OS_FLAG.C        \
               $(INCLUDES)

               COPY   $(OS)\OS_FLAG.C       OS_FLAG.C
               $(CC)  $(C_FLAGS)            OS_FLAG.C


$(OBJ)\OS_MBOX.OBJ:                   \
               $(OS)\OS_MBOX.C        \
               $(INCLUDES)

               COPY   $(OS)\OS_MBOX.C       OS_MBOX.C
               $(CC)  $(C_FLAGS)            OS_MBOX.C


$(OBJ)\OS_MEM.OBJ:                    \
               $(OS)\OS_MEM.C         \
               $(INCLUDES)

               COPY   $(OS)\OS_MEM.C        OS_MEM.C
               $(CC)  $(C_FLAGS)            OS_MEM.C


$(OBJ)\OS_MUTEX.OBJ:                  \
               $(OS)\OS_MUTEX.C       \
               $(INCLUDES)

               COPY   $(OS)\OS_MUTEX.C      OS_MUTEX.C
               $(CC)  $(C_FLAGS)            OS_MUTEX.C


$(OBJ)\OS_Q.OBJ:                      \
               $(OS)\OS_Q.C           \
               $(INCLUDES)

               COPY   $(OS)\OS_Q.C          OS_Q.C
               $(CC)  $(C_FLAGS)            OS_Q.C


$(OBJ)\OS_SEM.OBJ:                    \
               $(OS)\OS_SEM.C         \
               $(INCLUDES)

               COPY   $(OS)\OS_SEM.C        OS_SEM.C
               $(CC)  $(C_FLAGS)            OS_SEM.C


$(OBJ)\OS_TASK.OBJ:                   \
               $(OS)\OS_TASK.C        \
               $(INCLUDES)

               COPY   $(OS)\OS_TASK.C       OS_TASK.C
               $(CC)  $(C_FLAGS)            OS_TASK.C


$(OBJ)\OS_TIME.OBJ:                   \
               $(OS)\OS_TIME.C        \
               $(INCLUDES)

               COPY   $(OS)\OS_TIME.C       OS_TIME.C
               $(CC)  $(C_FLAGS)            OS_TIME.C


$(OBJ)\PC.OBJ:                        \
               $(PC)\PC.C             \
               $(INCLUDES)

               COPY   $(PC)\PC.C            PC.C
               $(CC)  $(C_FLAGS)            PC.C


$(OBJ)\TEST.OBJ:                      \
               $(SOURCE)\TEST.C       \
               $(INCLUDES)

               COPY   $(SOURCE)\TEST.C      TEST.C
               $(CC)  $(C_FLAGS)            TEST.C

⌨️ 快捷键说明

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