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

📄 makefile

📁 This is the second part of that lab manual to teach you how to make real-time programme and how to d
💻
字号:
# From "Thinking in C++, 2nd Edition, Volume 2" 
# by Bruce Eckel & Chuck Allison
# Available at http://www.BruceEckel.com
# (c)2001 MindView Inc. Copyright notice in Copyright.txt
# Automatically-generated MAKEFILE 
# For examples in directory .\C11
# Invoke with: make compiler-name
# or: make clean

# Command.com is too weak to build this under Windows NT/2000:
ifeq ($(OS),Windows_NT)
COMSPEC=$(SYSTEMROOT)\system32\cmd.exe
endif

ifneq ($(MAKECMDGOALS),clean)
include ../$(MAKECMDGOALS).mac
endif

.SUFFIXES : .cpp .$(OBJEXT) .exe
.cpp.$(OBJEXT) :
	$(CPP) $(CPPFLAGS) $(OFLAGS) $<
.cpp.exe :
	$(CPP) $(CPPFLAGS) $< $(EXEFLAG)$@


Borland:  \
	SingletonPattern.exe \
	LogFile.$(OBJEXT) \
	UseLog1.$(OBJEXT) \
	UseLog2.exe \
	SingletonPattern2.exe \
	FunctionStaticSingleton.exe \
	Bicycle.$(OBJEXT) \
	BikeTest.exe \
	ShapeFactory1.exe \
	ShapeFactory2.exe \
	AbstractFactory.exe \
	VirtualConstructor.exe \
	InnerClassIdiom.exe \
	ObservedFlower.exe \
	PaperScissorsRock.exe \
	BeeAndFlowers.exe \
	Recycle1.exe \
	Recycle2.exe \
	Trash.$(OBJEXT) \
	TrashStat.$(OBJEXT) \
	TrashProtoInit.$(OBJEXT) \
	fillBin.$(OBJEXT) \
	Recycle3.exe \
	Recycle4.exe \
	DDTrashProtoInit.$(OBJEXT) \
	DoubleDispatch.exe \
	VisitorTrashPInit.$(OBJEXT) \
	TrashVisitor.exe \
	DynaTrash.exe

Microsoft:  \
	SingletonPattern.exe \
	LogFile.$(OBJEXT) \
	UseLog1.$(OBJEXT) \
	UseLog2.exe \
	SingletonPattern2.exe \
	FunctionStaticSingleton.exe \
	Bicycle.$(OBJEXT) \
	BikeTest.exe \
	ShapeFactory1.exe \
	ShapeFactory2.exe \
	AbstractFactory.exe \
	VirtualConstructor.exe \
	InnerClassIdiom.exe \
	ObservedFlower.exe \
	PaperScissorsRock.exe \
	BeeAndFlowers.exe \
	Recycle1.exe \
	Recycle2.exe \
	Trash.$(OBJEXT) \
	TrashStat.$(OBJEXT) \
	TrashProtoInit.$(OBJEXT) \
	fillBin.$(OBJEXT) \
	Recycle3.exe \
	Recycle4.exe \
	DDTrashProtoInit.$(OBJEXT) \
	VisitorTrashPInit.$(OBJEXT) \
	DynaTrash.exe

g++295:  \
	SingletonPattern.exe \
	LogFile.$(OBJEXT) \
	UseLog1.$(OBJEXT) \
	UseLog2.exe \
	SingletonPattern2.exe \
	FunctionStaticSingleton.exe \
	Bicycle.$(OBJEXT) \
	BikeTest.exe \
	ShapeFactory1.exe \
	ShapeFactory2.exe \
	AbstractFactory.exe \
	VirtualConstructor.exe \
	InnerClassIdiom.exe \
	ObservedFlower.exe \
	PaperScissorsRock.exe \
	BeeAndFlowers.exe \
	Recycle1.exe \
	Recycle2.exe \
	Trash.$(OBJEXT) \
	TrashStat.$(OBJEXT) \
	TrashProtoInit.$(OBJEXT) \
	fillBin.$(OBJEXT) \
	Recycle3.exe \
	Recycle4.exe \
	DDTrashProtoInit.$(OBJEXT) \
	DoubleDispatch.exe \
	VisitorTrashPInit.$(OBJEXT) \
	TrashVisitor.exe \
	DynaTrash.exe

g++3:  \
	SingletonPattern.exe \
	LogFile.$(OBJEXT) \
	UseLog1.$(OBJEXT) \
	UseLog2.exe \
	SingletonPattern2.exe \
	FunctionStaticSingleton.exe \
	Bicycle.$(OBJEXT) \
	BikeTest.exe \
	ShapeFactory1.exe \
	ShapeFactory2.exe \
	AbstractFactory.exe \
	VirtualConstructor.exe \
	InnerClassIdiom.exe \
	ObservedFlower.exe \
	PaperScissorsRock.exe \
	BeeAndFlowers.exe \
	Recycle1.exe \
	Recycle2.exe \
	Trash.$(OBJEXT) \
	TrashStat.$(OBJEXT) \
	TrashProtoInit.$(OBJEXT) \
	fillBin.$(OBJEXT) \
	Recycle3.exe \
	Recycle4.exe \
	DDTrashProtoInit.$(OBJEXT) \
	DoubleDispatch.exe \
	VisitorTrashPInit.$(OBJEXT) \
	TrashVisitor.exe \
	DynaTrash.exe

edg:  \
	SingletonPattern.exe \
	LogFile.$(OBJEXT) \
	UseLog1.$(OBJEXT) \
	UseLog2.exe \
	SingletonPattern2.exe \
	FunctionStaticSingleton.exe \
	Bicycle.$(OBJEXT) \
	BikeTest.exe \
	ShapeFactory1.exe \
	ShapeFactory2.exe \
	AbstractFactory.exe \
	VirtualConstructor.exe \
	InnerClassIdiom.exe \
	ObservedFlower.exe \
	PaperScissorsRock.exe \
	BeeAndFlowers.exe \
	Recycle1.exe \
	Recycle2.exe \
	Trash.$(OBJEXT) \
	TrashStat.$(OBJEXT) \
	TrashProtoInit.$(OBJEXT) \
	fillBin.$(OBJEXT) \
	Recycle3.exe \
	Recycle4.exe \
	DDTrashProtoInit.$(OBJEXT) \
	DoubleDispatch.exe \
	VisitorTrashPInit.$(OBJEXT) \
	TrashVisitor.exe \
	DynaTrash.exe

clean:
ifeq ($(notdir $(SHELL)),COMMAND.COM)
	del *.obj
	del *.exe
	del *.tds
	del *.o
else
	rm -f *.o *.obj *.exe *.tds
endif


SingletonPattern.exe: ../TestSuite/Test.$(OBJEXT) SingletonPattern.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)SingletonPattern.exe SingletonPattern.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	SingletonPattern.exe
endif

SingletonPattern.$(OBJEXT): SingletonPattern.cpp
LogFile.$(OBJEXT): LogFile.cpp

UseLog1.$(OBJEXT): UseLog1.cpp

UseLog2.exe: UseLog1.$(OBJEXT) LogFile.$(OBJEXT) ../TestSuite/Test.$(OBJEXT) UseLog2.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)UseLog2.exe UseLog2.$(OBJEXT) UseLog1.$(OBJEXT) LogFile.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	UseLog2.exe
endif

UseLog2.$(OBJEXT): UseLog2.cpp
SingletonPattern2.exe: ../TestSuite/Test.$(OBJEXT) SingletonPattern2.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)SingletonPattern2.exe SingletonPattern2.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	SingletonPattern2.exe
endif

SingletonPattern2.$(OBJEXT): SingletonPattern2.cpp
FunctionStaticSingleton.exe: ../TestSuite/Test.$(OBJEXT) FunctionStaticSingleton.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)FunctionStaticSingleton.exe FunctionStaticSingleton.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	FunctionStaticSingleton.exe
endif

FunctionStaticSingleton.$(OBJEXT): FunctionStaticSingleton.cpp
Bicycle.$(OBJEXT): Bicycle.cpp

BikeTest.exe: Bicycle.$(OBJEXT) ../TestSuite/Test.$(OBJEXT) BikeTest.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)BikeTest.exe BikeTest.$(OBJEXT) Bicycle.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	BikeTest.exe
endif

BikeTest.$(OBJEXT): BikeTest.cpp
ShapeFactory1.exe: ../TestSuite/Test.$(OBJEXT) ShapeFactory1.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)ShapeFactory1.exe ShapeFactory1.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	ShapeFactory1.exe
endif

ShapeFactory1.$(OBJEXT): ShapeFactory1.cpp
ShapeFactory2.exe: ../TestSuite/Test.$(OBJEXT) ShapeFactory2.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)ShapeFactory2.exe ShapeFactory2.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	ShapeFactory2.exe
endif

ShapeFactory2.$(OBJEXT): ShapeFactory2.cpp
AbstractFactory.exe: ../TestSuite/Test.$(OBJEXT) AbstractFactory.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)AbstractFactory.exe AbstractFactory.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	AbstractFactory.exe
endif

AbstractFactory.$(OBJEXT): AbstractFactory.cpp
VirtualConstructor.exe: ../TestSuite/Test.$(OBJEXT) VirtualConstructor.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)VirtualConstructor.exe VirtualConstructor.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	VirtualConstructor.exe
endif

VirtualConstructor.$(OBJEXT): VirtualConstructor.cpp
InnerClassIdiom.exe: ../TestSuite/Test.$(OBJEXT) InnerClassIdiom.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)InnerClassIdiom.exe InnerClassIdiom.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	InnerClassIdiom.exe
endif

InnerClassIdiom.$(OBJEXT): InnerClassIdiom.cpp
ObservedFlower.exe: ../TestSuite/Test.$(OBJEXT) ObservedFlower.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)ObservedFlower.exe ObservedFlower.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	ObservedFlower.exe
endif

ObservedFlower.$(OBJEXT): ObservedFlower.cpp
PaperScissorsRock.exe: ../TestSuite/Test.$(OBJEXT) PaperScissorsRock.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)PaperScissorsRock.exe PaperScissorsRock.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	PaperScissorsRock.exe
endif

PaperScissorsRock.$(OBJEXT): PaperScissorsRock.cpp
BeeAndFlowers.exe: ../TestSuite/Test.$(OBJEXT) BeeAndFlowers.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)BeeAndFlowers.exe BeeAndFlowers.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	BeeAndFlowers.exe
endif

BeeAndFlowers.$(OBJEXT): BeeAndFlowers.cpp
Recycle1.exe: ../TestSuite/Test.$(OBJEXT) Recycle1.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)Recycle1.exe Recycle1.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	Recycle1.exe
endif

Recycle1.$(OBJEXT): Recycle1.cpp
Recycle2.exe: ../TestSuite/Test.$(OBJEXT) Recycle2.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)Recycle2.exe Recycle2.$(OBJEXT) ../TestSuite/Test.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	Recycle2.exe
endif

Recycle2.$(OBJEXT): Recycle2.cpp
Trash.$(OBJEXT): Trash.cpp

TrashStat.$(OBJEXT): TrashStat.cpp

TrashProtoInit.$(OBJEXT): TrashProtoInit.cpp

fillBin.$(OBJEXT): fillBin.cpp

Recycle3.exe: TrashProtoInit.$(OBJEXT) ../TestSuite/Test.$(OBJEXT) fillBin.$(OBJEXT) Trash.$(OBJEXT) TrashStat.$(OBJEXT) Recycle3.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)Recycle3.exe Recycle3.$(OBJEXT) TrashProtoInit.$(OBJEXT) ../TestSuite/Test.$(OBJEXT) fillBin.$(OBJEXT) Trash.$(OBJEXT) TrashStat.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	Recycle3.exe
endif

Recycle3.$(OBJEXT): Recycle3.cpp
Recycle4.exe: TrashProtoInit.$(OBJEXT) ../TestSuite/Test.$(OBJEXT) fillBin.$(OBJEXT) Trash.$(OBJEXT) TrashStat.$(OBJEXT) Recycle4.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)Recycle4.exe Recycle4.$(OBJEXT) TrashProtoInit.$(OBJEXT) ../TestSuite/Test.$(OBJEXT) fillBin.$(OBJEXT) Trash.$(OBJEXT) TrashStat.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	Recycle4.exe
endif

Recycle4.$(OBJEXT): Recycle4.cpp
DDTrashProtoInit.$(OBJEXT): DDTrashProtoInit.cpp

DoubleDispatch.exe: DDTrashProtoInit.$(OBJEXT) ../TestSuite/Test.$(OBJEXT) fillBin.$(OBJEXT) Trash.$(OBJEXT) TrashStat.$(OBJEXT) DoubleDispatch.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)DoubleDispatch.exe DoubleDispatch.$(OBJEXT) DDTrashProtoInit.$(OBJEXT) ../TestSuite/Test.$(OBJEXT) fillBin.$(OBJEXT) Trash.$(OBJEXT) TrashStat.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	DoubleDispatch.exe
endif

DoubleDispatch.$(OBJEXT): DoubleDispatch.cpp
VisitorTrashPInit.$(OBJEXT): VisitorTrashPInit.cpp

TrashVisitor.exe: VisitorTrashPInit.$(OBJEXT) ../TestSuite/Test.$(OBJEXT) fillBin.$(OBJEXT) Trash.$(OBJEXT) TrashStat.$(OBJEXT) TrashVisitor.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)TrashVisitor.exe TrashVisitor.$(OBJEXT) VisitorTrashPInit.$(OBJEXT) ../TestSuite/Test.$(OBJEXT) fillBin.$(OBJEXT) Trash.$(OBJEXT) TrashStat.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	TrashVisitor.exe
endif

TrashVisitor.$(OBJEXT): TrashVisitor.cpp
DynaTrash.exe: TrashProtoInit.$(OBJEXT) ../TestSuite/Test.$(OBJEXT) fillBin.$(OBJEXT) Trash.$(OBJEXT) TrashStat.$(OBJEXT) DynaTrash.$(OBJEXT)
	$(CPP) $(CPPFLAGS) $(EXEFLAG)DynaTrash.exe DynaTrash.$(OBJEXT) TrashProtoInit.$(OBJEXT) ../TestSuite/Test.$(OBJEXT) fillBin.$(OBJEXT) Trash.$(OBJEXT) TrashStat.$(OBJEXT)
ifneq ($(MAKECMDGOALS),Microsoft)
	DynaTrash.exe
endif

DynaTrash.$(OBJEXT): DynaTrash.cpp

⌨️ 快捷键说明

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