MACROS =-me PSROFF = groff-Tps DITROFF = groff-Tdvi CFLAGS =-O-systype bsd43 LIBS = "-lncurses-lm-lsdl" MYFACE = ":*)"
hello: main.cpp hello.cpp factorial.cpp
$(CC) $(CFLAGS) $? $(LDFLAGS)-o $@
Alternatively:
hello: main.cpp hello.cpp factorial.cpp
$(CC) $(CFLAGS) $@.cpp $(LDFLAGS)-o $@
.cpp.o: $(CC) $(CFLAGS)-c.cpp.o: $(CC) $(CFLAGS)-c $< Alternatively: .cpp.o: $(CC) $(CFLAGS)-c $*.clt; Alternatively: .cpp.o: $(CC) $(CFLAGS)-c $*.c
变量和描述 |
AR
档案维护程序;默认为`ar'。
|
AS
编译汇编文件的程序;默认为`as'。
|
CC
编译C程序的程序;默认为`cc'。
|
CO
从RCS检出文件的程序;默认为"co"。
|
CXX
编译C++程序的程序;默认为`g++'。
|
CPP
程序运行C预处理器,结果输出到标准输出;默认为`$(CC)-E'。
|
FC
用于编译或预处理 Fortran 和 Ratfor 程序的程序;默认为`f77'。
|
GET
从 SCCS 中提取文件的程序;默认为`get'。
|
LEX
用于将 Lex 语法转换为源代码的程序;默认为`lex'。
|
YACC
用于将 Yacc 语法转换为源代码的程序;默认为`yacc'。
|
LINT
用于在源代码上运行 lint 的程序;默认为`lint'。
|
M2C
用于编译Modula-2源代码的程序;默认为`m2c'。
|
PC
用于编译Pascal程序的程序;默认为`pc'。
|
MAKEINFO
将Texinfo 源文件转换为Info 文件的程序;默认为`makeinfo'。
|
TEX
从 TeX 源代码制作 TeX dvi 文件的程序;默认为`tex'。
|
TEXI2DVI
从Texinfo源制作TeX dvi文件的程序;默认为`texi2dvi'。
|
WEAVE
将 Web 翻译成 TeX 的程序;默认为"编织"。
|
CWEAVE
将C Web 翻译成TeX 的程序;默认为`cweave'。
|
TANGLE
将Web 翻译成Pascal 的程序;默认为"缠结"。
|
CTANGLE
将C Web 翻译成C 的程序;默认为`ctangle'。
|
RM
删除文件的命令;默认为`rm-f'。
|
变量和描述 |
ARFLAGS
给存档维护程序的标志;默认为"rv"。
|
ASFLAGS
在".s"或".S"文件上显式调用时要提供给汇编器的额外标志。
|
CFLAGS
提供给 C 编译器的额外标志。
|
CXXFLAGS
提供给 C 编译器的额外标志。
|
COFLAGS
要给 RCS 合作程序的额外标志。
|
CPPFLAGS
提供给使用它的 C 预处理器和程序(例如 C 和 Fortran 编译器)的额外标志。
|
FFLAGS
要给 Fortran 编译器的额外标志。
|
GFLAGS
提供给 SCCS get 程序的额外标志。
|
LDFLAGS
当编译器应该调用链接器`ld'时给它们额外的标志。
|
LFLAGS
要给 Lex 的额外标志。
|
YFLAGS
给 Yacc 的额外标志。
|
PFLAGS
提供给 Pascal 编译器的额外标志。
|
RFLAGS
为 Ratfor 程序提供给 Fortran 编译器的额外标志。
|
LINTFLAGS
要给 lint 的额外标志。
|
make CPP = /home/courses/cop4530/spring02