# Makefile for "edit".
#
# In der Vorlesung am 22.1.2007 spontan erstellte Lsung auf eine
# Frage aus dem Auditorium nach der automatischen Generierung von
# Abhngigkeiten aus C-Quelltext. Siehe Manual zu make, Kap. 4.13,
# S. 34f.

objects = main.o kbd.o command.o display.o \
          insert.o search.o files.o utils.o

edit : $(objects)
	cc -o edit $(objects)

# Lese die include-Dateien mit den Abhngigkeiten:
include $(objects:.o=.d)

.PHONY : clean
clean :
	-rm edit $(objects)
	-rm edit $(objects:.o=.d)

# Erzeuge die include-Dateien mit den Abhngigkeiten:
%.d: %.c
	$(CC) -M $(CPPFLAGS) $< > $@.$$$$; \
	    sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
	    rm -f $@.$$$$
