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

📄 test.mak

📁 第3章-μCOS-II基础实验 3.2-GPIO实验 3.3-时器实验 3.4-PWM实验 3.5-RTC实验 3.6-信号量使用
💻 MAK
字号:
###############################################################################
#                                  uC/OS-II
#                            The Real-Time Kernel
#                         
#              (c) Copyright 1999, 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
###############################################################################
#

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

OS=\SOFTWARE\uCOS-II\SOURCE
PC=\SOFTWARE\BLOCKS\PC\BC45
PORT=\SOFTWARE\uCOS-II\Ix86L\BC45

#/*$PAGE*/
###############################################################################
#                               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
###############################################################################
#

C_FLAGS=-c -ml -1 -G -O -Ogemvlbpi -Z -d -n..\obj -k- -v -vi- -wpro -I$(BORLAND)\INCLUDE -L$(BORLAND)\LIB

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

ASM_FLAGS=/MX /ZI /O 

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

#/*$PAGE*/
###############################################################################
#                          CREATION OF .HEX FILES
###############################################################################

$(TARGET)\TEST.EXE:      $(OBJ)\TEST.OBJ       \
                         $(OBJ)\OS_CPU_A.OBJ   \
                         $(OBJ)\OS_CPU_C.OBJ   \
                         $(OBJ)\PC.OBJ         \
                         $(OBJ)\uCOS_II.OBJ    \
                         $(SOURCE)\TEST.LNK
                         COPY    $(SOURCE)\TEST.LNK
                         $(LINK) $(LINK_FLAGS)     @TEST.LNK
                         COPY    $(OBJ)\TEST.EXE   $(WORK)\TEST.EXE
                         COPY    $(OBJ)\TEST.EXE   $(TARGET)\TEST.EXE
                         COPY    $(OBJ)\TEST.MAP   $(TARGET)\TEST.MAP
                         DEL     TEST.MAK


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

$(OBJ)\TEST.OBJ:         $(SOURCE)\TEST.C   \
                         INCLUDES.H
                         COPY   $(SOURCE)\TEST.C       TEST.C
                         DEL    $(OBJ)\TEST.OBJ
                         $(CC)  $(C_FLAGS)             TEST.C


$(OBJ)\OS_CPU_A.OBJ:     $(PORT)\OS_CPU_A.ASM   \
                         INCLUDES.H
                         COPY   $(PORT)\OS_CPU_A.ASM  OS_CPU_A.ASM
                         DEL    $(OBJ)\OS_CPU_A.OBJ
	                     $(ASM) $(ASM_FLAGS)  $(PORT)\OS_CPU_A.ASM,$(OBJ)\OS_CPU_A.OBJ


$(OBJ)\OS_CPU_C.OBJ:     $(PORT)\OS_CPU_C.C   \
                         INCLUDES.H
                         COPY   $(PORT)\OS_CPU_C.C    OS_CPU_C.C
                         DEL    $(OBJ)\OS_CPU_C.OBJ
                         $(CC)  $(C_FLAGS)            OS_CPU_C.C


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


$(OBJ)\uCOS_II.OBJ:      $(OS)\uCOS_II.C   \
                         INCLUDES.H
                         COPY   $(OS)\uCOS_II.C       uCOS_II.C
                         DEL    $(OBJ)\uCOS_II.OBJ
                         $(CC)  $(C_FLAGS)            uCOS_II.C


#/*$PAGE*/
###############################################################################
#                                HEADER FILES
###############################################################################

INCLUDES.H:              $(SOURCE)\INCLUDES.H \
                         OS_CFG.H             \
                         OS_CPU.H             \
                         PC.H                 \
                         uCOS_II.H               
                         $(TOUCH)  $(SOURCE)\INCLUDES.H
                         COPY $(SOURCE)\INCLUDES.H     INCLUDES.H

OS_CFG.H:                $(SOURCE)\OS_CFG.H
                         COPY $(SOURCE)\OS_CFG.H       OS_CFG.H

OS_CPU.H:                $(PORT)\OS_CPU.H
                         COPY $(PORT)\OS_CPU.H         OS_CPU.H

PC.H:                    $(PC)\PC.H
                         COPY $(PC)\PC.H               PC.H

uCOS_II.H:               $(OS)\uCOS_II.H
                         COPY $(OS)\uCOS_II.H          uCOS_II.H

⌨️ 快捷键说明

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