# From Thinking in C++, 2nd Edition
# At http://www.BruceEckel.com
# (c) Bruce Eckel 1999
# Copyright notice in Copyright.txt
# Automatically-generated MAKEFILE 
# For examples in directory C03
# using the gcc compiler
# Note: does not make files that will 
# not compile with this compiler
# Invoke with: make -f gcc.makefile

CPP = g++
OFLAG = -o
.SUFFIXES : .o .cpp .c
.cpp.o :
	$(CPP) $(CPPFLAGS) -c $<
.c.o :
	$(CPP) $(CPPFLAGS) -c $<

all: \
	TypenamedID \
	UsingTypename \
	Getmem \
	ArraySize \
	applyGromit \
	TemplateTemplate \
	NobloatTest \
	DelayedInstantiation 

test: all 
	TypenamedID  
	UsingTypename  
	Getmem  
	ArraySize  
	applyGromit  
	TemplateTemplate  
	NobloatTest  
	DelayedInstantiation  

bugs: \
	stringConvTest \
	TemplateFunctionAddress \
	applyGromit2 \
	Sorted \
	ExplicitInstantiation 

TypenamedID: TypenamedID.o 
	$(CPP) $(OFLAG)TypenamedID TypenamedID.o 

UsingTypename: UsingTypename.o 
	$(CPP) $(OFLAG)UsingTypename UsingTypename.o 

stringConvTest: stringConvTest.o 
	$(CPP) $(OFLAG)stringConvTest stringConvTest.o 

Getmem: Getmem.o 
	$(CPP) $(OFLAG)Getmem Getmem.o 

ArraySize: ArraySize.o 
	$(CPP) $(OFLAG)ArraySize ArraySize.o 

TemplateFunctionAddress: TemplateFunctionAddress.o 
	$(CPP) $(OFLAG)TemplateFunctionAddress TemplateFunctionAddress.o 

applyGromit: applyGromit.o 
	$(CPP) $(OFLAG)applyGromit applyGromit.o 

TemplateTemplate: TemplateTemplate.o 
	$(CPP) $(OFLAG)TemplateTemplate TemplateTemplate.o 

applyGromit2: applyGromit2.o 
	$(CPP) $(OFLAG)applyGromit2 applyGromit2.o 

Sorted: Sorted.o 
	$(CPP) $(OFLAG)Sorted Sorted.o 

NobloatTest: NobloatTest.o 
	$(CPP) $(OFLAG)NobloatTest NobloatTest.o 

ExplicitInstantiation: ExplicitInstantiation.o 
	$(CPP) $(OFLAG)ExplicitInstantiation ExplicitInstantiation.o 

DelayedInstantiation: DelayedInstantiation.o 
	$(CPP) $(OFLAG)DelayedInstantiation DelayedInstantiation.o 


TypenamedID.o: TypenamedID.cpp 
UsingTypename.o: UsingTypename.cpp 
stringConvTest.o: stringConvTest.cpp stringConv.h 
Getmem.o: Getmem.cpp Getmem.h 
ArraySize.o: ArraySize.cpp ../arraySize.h 
TemplateFunctionAddress.o: TemplateFunctionAddress.cpp 
applyGromit.o: applyGromit.cpp Gromit.h applySequence.h 
TemplateTemplate.o: TemplateTemplate.cpp 
applyGromit2.o: applyGromit2.cpp Gromit.h applyMember.h 
Sorted.o: Sorted.cpp Sorted.h Urand.h ../arraySize.h 
NobloatTest.o: NobloatTest.cpp Nobloat.h ../require.h 
ExplicitInstantiation.o: ExplicitInstantiation.cpp Urand.h Sorted.h 
DelayedInstantiation.o: DelayedInstantiation.cpp