3 CFLAGS=-Wall -O2 -g -fPIC -D_GNU_SOURCE
5 RRDD_OBJS= main.o process.o rrdtool.o parser.o built_in_parsers.o string.o \
6 debug.o config.o plugin_manager.o
8 ONEWIRE_PARSER_OBJS = onewire_parser.o
10 ALL_PARSERS = onewire_parser.so
12 ALL_OBJS = $(RRDD_OBJS) $(ONEWIRE_PARSER_OBJS)
13 ALL_DEBS = $(patsubst %.o,.%.o.d,$(ALL_OBJS))
21 QUIET_CC = @echo " CC " $@;
22 QUIET_LINK = @echo " LINK " $@;
27 all: rrdd $(ALL_PARSERS)
30 $(QUIET_LINK)$(CC) -o rrdd $(RRDD_OBJS) -lconfig -ldl -rdynamic \
33 onewire_parser.so: $(ONEWIRE_PARSER_OBJS)
34 $(QUIET_LINK)$(CC) $(CFLAGS) -lownet -shared -fPIC $< -o $@
37 rm -vf rrdd *~ *.o .*.d *.so .version version.h .compiler_check*
39 %.o: %.c .compiler_check
40 $(QUIET_CC)$(CC) -MMD -MF .$@.d $(CFLAGS) -c $< -o $@
42 sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
43 -e '/^$$/ d' -e 's/$$/ :/' < .$@.d >> .$@.P; \
46 version.h .compiler_check: FORCE
47 $(Q)./mkcompile_h "$(CC) $(CFLAGS)"
56 .PHONY: all clean TAGS