CC=gcc LD=ld CFLAGS=-Wall -O2 -g RRDD_OBJS= main.o process.o rrdtool.o parser.o string.o \ debug.o config.o onewire_parser.o plugin_manager.o ALL_OBJS = $(RRDD_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 all: rrdd rrdd: $(RRDD_OBJS) $(QUIET_LINK)$(CC) -o rrdd $(RRDD_OBJS) -lconfig -lownet -ldl -rdynamic clean: rm -vf rrdd *~ *.o .*.d .c.o: $(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 TAGS: @echo -e "\tTAGS\t" @etags *.[ch] .PHONY: all clean TAGS -include $(ALL_DEBS)