CC=gcc LD=ld CFLAGS=-Wall -O2 -g -fPIC LOG-PLOTTER_OBJS = baud.o main.o options.o debug.o data.o ALL_OBJS = $(LOG-PLOTTER_OBJS) ALL_DEBS = $(patsubst %.o,.%.o.d,$(ALL_OBJS)) ifeq ($(V),1) Q = QUIET_CC = QUIET_LINK = else Q = @ QUIET_CC = @echo " CC " $@; QUIET_LINK = @echo " LINK " $@; endif default: log-plotter log-plotter: $(LOG-PLOTTER_OBJS) $(QUIET_LINK)$(CC) -o log-plotter $(LOG-PLOTTER_OBJS) clean: rm -vf log-plotter *~ *.o .*.d .version version.h .compiler_check* %.o: %.c .compiler_check $(QUIET_CC)$(CC) -MMD -MF .$@.d $(CFLAGS) -c $< -o $@ $(Q)cp .$@.d .$@.P; \ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \ -e '/^$$/ d' -e 's/$$/ :/' < .$@.d >> .$@.P; \ mv .$@.P .$@.d version.h .compiler_check: FORCE $(Q)./mkcompile_h "$(CC) $(CFLAGS)" FORCE: TAGS: @echo -e "\tTAGS\t" @etags *.[ch] .PHONY: all clean TAGS -include $(ALL_DEBS)