CC = gcc LD = gcc CFLAGS = -Wall -g3 LDFLAGS = -lsndfile RM = /bin/rm -f SRCS = entrypoint.c sfh.c analysis.c error.c OBJS = entrypoint.o sfh.o analysis.o error.o STRIP = strip PROG = exec .SILENT : all clean $(OBJS) $(PROG) %.o all : $(PROG) $(PROG) : $(OBJS) echo -e " LD $?" $(LD) $(LDFLAGS) $(OBJS) -o $(PROG) echo -e " STRIP $(PROG)" $(STRIP) $(PROG) echo -e "\t=> $@" ls -hal $@ $(OBJS) : Makefile %.o: %.c echo -e " CC $<" $(CC) $(CFLAGS) -c -o $@ $< clean: echo -e " CLEAN $(PROG) $(OBJS)" $(RM) $(PROG) $(OBJS)