📄 makefile
字号:
###############################################################################
# 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 + -