SRCS = $(wildcard *.cc) OBJS = $(subst .cc,.o,$(SRCS)) ALL_DEPS = $(wildcard *.h) LIBS = -lm EXE = calculate_snr .SILENT: .DONE: all: $(OBJS) $(OBJS): $(ALL_DEPS) .cc.o: echo "> Making " $< gcc -I./ -I../include -Wall -g -c $< link: $(OBJS) echo "> Linking " $(EXE) gcc -o $(EXE) $(OBJS) $(LIBS) install: link echo "> Installing binary "../bin/$(EXE) cp $(EXE) ../bin/$(EXE) clean: -echo "> Removing binary " $(EXE) -rm $(EXE) -echo "> Removing objects " $(OBJS) -rm $(OBJS)