LDLIBS := $(LDLIBS) -lUtilitarios

tudo: teste teste_double duracao_dos_telefonemas teste_iterador_menor \
teste_iterador_ordenado

teste: lista_de_telefonema.C lista_de_telefonema.H lista_de_telefonema_impl.H \
       telefonema.H telefonema_impl.H
	$(CXX) $(CXXFLAGS) -DTESTE -o $@ $< $(LDLIBS)

teste_double: lista_de_double.C lista_de_double.H lista_de_double_impl.H
	$(CXX) $(CXXFLAGS) -DTESTE -o $@ $< $(LDLIBS)

teste_iterador_menor: iterador_menor.C lista_de_double.o lista_de_double.H \
		      lista_de_double_impl.H iterador_menor.H
	$(CXX) $(CXXFLAGS) -DTESTE -o $@ $< lista_de_double.o $(LDLIBS)

teste_iterador_ordenado: iterador_ordenado.C lista_de_double.o \
			 lista_de_double.H lista_de_double_impl.H \
		         iterador_ordenado.H
	$(CXX) $(CXXFLAGS) -DTESTE -o $@ $< lista_de_double.o $(LDLIBS)

duracao_dos_telefonemas: duracao_dos_telefonemas.o lista_de_telefonema.o \
			 telefonema.o

duracao_dos_telefonemas.o: telefonema.H telefonema_impl.H \
			   lista_de_telefonema.H lista_de_telefonema_impl.H
lista_de_telefonema.o: lista_de_telefonema.H telefonema.H telefonema_impl.H \
			   lista_de_telefonema_impl.H
lista_de_double.o: lista_de_double.H lista_de_double_impl.H
telefonema.o: telefonema.H telefonema_impl.H
