CXXFLAGS=-I. -O3 -Wall
OBJS_ex_5_2=directeur.o travailleur.o personne.o ex_5_2.o
PROGS=ex_5_1 ex_5_2 ex_5_3 ex_5_4 ex_5_5

all: $(PROGS)
clean_and_all: clean all

ex_5_1: ex_5_1.o
	@echo "Liaison de" $< "en" $@
	$(CXX) $(CXXFLAGS) -o $@ $<
	@echo "Fini, OK"
	@echo

ex_5_2: $(OBJS_ex_5_2)
	@echo "Liaison de" $(OBJS_ex_5_2) "en" $@
	$(CXX) $(CXXFLAGS) -o $@ $(OBJS_ex_5_2)
	@echo "Fini, OK"
	@echo

ex_5_3: ex_5_3.o
	@echo "Liaison de" $< "en" $@
	$(CXX) $(CXXFLAGS) -o $@ $<
	@echo "Fini, OK"
	@echo

ex_5_4: ex_5_4.o
	@echo "Liaison de" $< "en" $@
	$(CXX) $(CXXFLAGS) -o $@ $<
	@echo "Fini, OK"
	@echo

ex_5_5: ex_5_5.o
	@echo "Liaison de" $< "en" $@
	$(CXX) $(CXXFLAGS) -o $@ $<
	@echo "Fini, OK"
	@echo

clean: clean_objs
	@echo -n "Nettoyage en cours..."
	@-$(RM) $(PROGS)
	@echo
	@echo "C'est propre"
	@echo

clean_objs:
	@-$(RM) *.o

%.o: %.c++
	@echo "Compilation de" $<
	$(CXX) $(CXXFLAGS) -c $<
