?? test.mak
字號:
###############################################################################
# uC/OS-II
# The Real-Time Kernel
#
# (c) Copyright 1999, Jean J. Labrosse, Weston, FL
# All Rights Reserved
#
#
# Filename : TEST.MAK
# Description : 1) This MAKE file is used to create the firmware.
# 2) The firmware is for a MC68332 microprocessor.
# 3) It is assumed that the microprocessor will have a 16 MHz
# bus frequency.
# 4) The firmware code will be placed in an Intel HEX file called
# TEST.HEX to be downloaded to an EPROM programmer.
# 5) The SDS C Compiler used is Version 7.2
###############################################################################
#
#/*$PAGE*/
###############################################################################
# TOOLS
###############################################################################
#
CC=C:\SDS74\CMD\CC68000
ASM=C:\SDS74\CMD\AS68000
LINK=C:\SDS74\CMD\LINKER
SYM=C:\SDS74\CMD\SYM
###############################################################################
# DIRECTORIES
###############################################################################
#
TARGET=..\TEST
SOURCE=..\SOURCE
OS=\SOFTWARE\uCOS-II\SOURCE
WORK=..\WORK
OBJ=..\OBJ
LST=..\LST
#
HDRS=C:\SDS74\LIB68000\INCLUDE
#
#/*$PAGE*/
###############################################################################
# COMPILER FLAGS
#
# -f Retain full symbolic information in the object file
# -l Turn on some LINT like portability checks.
# -o list= Create assembly listing file (with .LST extension)
# -E +TEST.ERR Emit errors to TEST.ERR (append)
# -O s Optimize for speed
# -V CPU32 Select target processor
###############################################################################
#
C_FLAGS=-f -l -E +TEST.ERR -O s -V CPU32
###############################################################################
# ASSEMBLER FLAGS
#
# -L Generate .LST file
###############################################################################
#
ASM_FLAGS=-V CPU32 -E +TEST.ERR
###############################################################################
# LINKER FLAGS
#
# -f specfile Link according to 'specfile' instructions
# -F filelist Get list of files to load from 'filelist'
# -o output Place linked files in 'output' file
# -v Display the names of linked members from libraries
# -X Generate cross reference list
###############################################################################
#
LINK_FLAGS=-f TEST.SPC -F FILELIST.LNK -o TEST.OUT -v -X
#/*$PAGE*/
###############################################################################
# CREATION OF .HEX FILES
###############################################################################
$(TARGET)\TEST.OUT: $(OBJ)\OS_CPU_A.O \
$(OBJ)\OS_CPU_C.O \
$(OBJ)\OS_CORE.O \
$(OBJ)\OS_MBOX.O \
$(OBJ)\OS_MEM.O \
$(OBJ)\OS_Q.O \
$(OBJ)\OS_SEM.O \
$(OBJ)\OS_TASK.O \
$(OBJ)\OS_TIME.O \
$(OBJ)\START.O \
$(OBJ)\TEST.O \
$(OBJ)\VECTORS.O \
$(SOURCE)\FILELIST.LNK \
$(SOURCE)\TEST.SPC
COPY $(SOURCE)\FILELIST.LNK .
COPY $(SOURCE)\TEST.SPC .
DEL $(TARGET)\TEST.MAP
DEL $(TARGET)\TEST.OUT
$(LINK) $(LINK_FLAGS)
$(SYM) -m TEST.OUT >TEST.MAP
$(SYM) -svr TEST.OUT >>TEST.MAP
COPY TEST.MAP $(TARGET)\TEST.MAP
COPY TEST.OUT $(TARGET)\TEST.OUT
DEL TEST.MAK
###############################################################################
# CREATION OF .O (Object) FILES
###############################################################################
$(OBJ)\OS_CPU_A.O: $(SOURCE)\OS_CPU_A.S \
INCLUDES.H
COPY $(SOURCE)\OS_CPU_A.S OS_CPU_A.S
DEL $(OBJ)\OS_CPU_A.O
$(ASM) $(ASM_FLAGS) -o object=$(OBJ)\OS_CPU_A.O -o list=$(LST)\OS_CPU_A.LST OS_CPU_A.S
$(OBJ)\OS_CPU_C.O: $(SOURCE)\OS_CPU_C.C \
INCLUDES.H
COPY $(SOURCE)\OS_CPU_C.C OS_CPU_C.C
DEL $(OBJ)\OS_CPU_C.O
$(CC) $(C_FLAGS) -o object=$(OBJ)\OS_CPU_C.O -o list=$(LST)\OS_CPU_C.LST OS_CPU_C.C
$(OBJ)\OS_CORE.O: $(OS)\OS_CORE.C \
INCLUDES.H
COPY $(OS)\OS_CORE.C OS_CORE.C
DEL $(OBJ)\OS_CORE.O
$(CC) $(C_FLAGS) -o object=$(OBJ)\OS_CORE.O -o list=$(LST)\OS_CORE.LST OS_CORE.C
$(OBJ)\OS_MBOX.O: $(OS)\OS_MBOX.C \
INCLUDES.H
COPY $(OS)\OS_MBOX.C OS_MBOX.C
DEL $(OBJ)\OS_MBOX.O
$(CC) $(C_FLAGS) -o object=$(OBJ)\OS_MBOX.O -o list=$(LST)\OS_MBOX.LST OS_MBOX.C
$(OBJ)\OS_MEM.O: $(OS)\OS_MEM.C \
INCLUDES.H
COPY $(OS)\OS_MEM.C OS_MEM.C
DEL $(OBJ)\OS_MEM.O
$(CC) $(C_FLAGS) -o object=$(OBJ)\OS_MEM.O -o list=$(LST)\OS_MEM.LST OS_MEM.C
$(OBJ)\OS_Q.O: $(OS)\OS_Q.C \
INCLUDES.H
COPY $(OS)\OS_Q.C OS_Q.C
DEL $(OBJ)\OS_Q.O
$(CC) $(C_FLAGS) -o object=$(OBJ)\OS_Q.O -o list=$(LST)\OS_Q.LST OS_Q.C
$(OBJ)\OS_SEM.O: $(OS)\OS_SEM.C \
INCLUDES.H
COPY $(OS)\OS_SEM.C OS_SEM.C
DEL $(OBJ)\OS_SEM.O
$(CC) $(C_FLAGS) -o object=$(OBJ)\OS_SEM.O -o list=$(LST)\OS_SEM.LST OS_SEM.C
$(OBJ)\OS_TASK.O: $(OS)\OS_TASK.C \
INCLUDES.H
COPY $(OS)\OS_TASK.C OS_TASK.C
DEL $(OBJ)\OS_TASK.O
$(CC) $(C_FLAGS) -o object=$(OBJ)\OS_TASK.O -o list=$(LST)\OS_TASK.LST OS_TASK.C
$(OBJ)\OS_TIME.O: $(OS)\OS_TIME.C \
INCLUDES.H
COPY $(OS)\OS_TIME.C OS_TIME.C
DEL $(OBJ)\OS_TIME.O
$(CC) $(C_FLAGS) -o object=$(OBJ)\OS_TIME.O -o list=$(LST)\OS_TIME.LST OS_TIME.C
$(OBJ)\START.O: $(SOURCE)\START.S \
INCLUDES.H
COPY $(SOURCE)\START.S START.S
DEL $(OBJ)\START.O
$(ASM) $(ASM_FLAGS) -o object=$(OBJ)\START.O -o list=$(LST)\START.LST START.S
$(OBJ)\TEST.O: $(SOURCE)\TEST.C \
INCLUDES.H
COPY $(SOURCE)\TEST.C TEST.C
DEL $(OBJ)\TEST.O
$(CC) $(C_FLAGS) -o object=$(OBJ)\TEST.O -o list=$(LST)\TEST.LST TEST.C
$(OBJ)\VECTORS.O: $(SOURCE)\VECTORS.C \
INCLUDES.H
COPY $(SOURCE)\VECTORS.C VECTORS.C
DEL $(OBJ)\VECTORS.O
$(CC) $(C_FLAGS) -L const=reset -o object=$(OBJ)\VECTORS.O -o list=$(LST)\VECTORS.LST VECTORS.C
#/*$PAGE*/
###############################################################################
# HEADER FILES
###############################################################################
INCLUDES.H: $(SOURCE)\INCLUDES.H \
CTYPE.H \
FLOAT.H \
STDDEF.H \
STDLIB.H \
STRING.H \
OS_CFG.H \
OS_CPU.H \
uCOS_II.H
C:\POLYTRON\POLYMAKE\TOUCH -V $(SOURCE)\INCLUDES.H
COPY $(SOURCE)\INCLUDES.H INCLUDES.H
CTYPE.H: $(HDRS)\CTYPE.H
COPY $(HDRS)\CTYPE.H CTYPE.H
FLOAT.H: $(HDRS)\FLOAT.H
COPY $(HDRS)\FLOAT.H FLOAT.H
STDDEF.H: $(HDRS)\STDDEF.H
COPY $(HDRS)\STDDEF.H STDDEF.H
STDLIB.H: $(HDRS)\STDLIB.H
COPY $(HDRS)\STDLIB.H STDLIB.H
STRING.H: $(HDRS)\STRING.H
COPY $(HDRS)\STRING.H STRING.H
OS_CFG.H: $(SOURCE)\OS_CFG.H
COPY $(SOURCE)\OS_CFG.H OS_CFG.H
OS_CPU.H: $(SOURCE)\OS_CPU.H
COPY $(SOURCE)\OS_CPU.H OS_CPU.H
uCOS_II.H: $(OS)\uCOS_II.H
COPY $(OS)\uCOS_II.H uCOS_II.H
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -