maketest.bat
@ECHO OFF
@ECHO *********************************************
@ECHO * 批处理文件 文件名为:MAKETEST.BAT *
@ECHO *********************************************
@ECHO ON
CD ..\
MD .\WORK
MD .\OBJ
CD .\WORK
COPY ..\TEST\MAKETEST.MAK TEST.MAK
C:\BC\BIN\MAKE -f TEST.MAK
CD ..\
DEL .\WORK
RD .\WORK
DEL .\OBJ
RD .\OBJ
EXIT
makefile文件
#############################################################################
# makefile文件 文件名为:MAKETEST.MAK
#############################################################################
# 用变量表示所使用的开发工具
BORLAND = C:\BC
CC = $(BORLAND)\BIN\BCC
LINK = $(BORLAND)\BIN\TLINK
#############################################################################
# 用变量来表示各个目录的相对路径
TARGET = ..\TEST
OBJ = ..\OBJ
SOURCE = ..\SOURCE
WORK = ..\WORK
PC = ..\..\PC
PT = ..\..\PORT\PT
#############################################################################
# 编译选项变量
C_FLAGS = -c -ml -l -n..\OBJ -I$(BORLAND)\INCLUDE -I.\ -L$(BORLAND)\LIB
#############################################################################
# 链接选项变量
LINK_FLAGS =
#############################################################################
# 包含文件变量
INCLUDES = $(PC)\pc.h \
$(PT)\pt.h
#############################################################################
# 创建可执行文件(exe)
$(TARGET)\TEST.EXE: \
$(OBJ)\PC.OBJ \
$(OBJ)\PT.OBJ \
$(OBJ)\TEST.OBJ \
$(SOURCE)\LINK.LNK
COPY $(SOURCE)\LINK.LNK .\LINK.LNK
$(LINK) $(LINK_FLAGS) @LINK.LNK
COPY .\TEST.EXE $(TARGET)\TEST.EXE
#############################################################################
# 创建各个目标文件(OBJ)
$(OBJ)\PC.OBJ: \
$(PC)\pc.c \
$(WORK)\INCLUDES.H
COPY $(PC)\pc.c .\pc.c
$(CC) $(C_FLAGS) pc.c
$(OBJ)\PT.OBJ: \
$(PT)\pt.c \
$(WORK)\INCLUDES.H
COPY $(PT)\pt.c .\pt.c
$(CC) $(C_FLAGS) pt.c
$(OBJ)\TEST.OBJ: \
$(SOURCE)\test.c \
$(WORK)\INCLUDES.H
COPY $(SOURCE)\test.c .\test.c
$(CC) $(C_FLAGS) test.c
$(WORK)\INCLUDES.H: \
$(INCLUDES)
COPY $(PC)\pc.h .\pc.h
COPY $(PT)\pt.h .\pt.h