]> git.itanic.dy.fi Git - rrdd/blob - Makefile
rrdtool: Add pre_draw_cmd
[rrdd] / Makefile
1 CC=gcc
2 LD=ld
3 CFLAGS=-Wall -O2 -g
4
5 RRDD_OBJS= main.o process.o rrdtool.o parser.o string.o \
6                 debug.o config.o onewire_parser.o
7
8 ALL_OBJS = $(RRDD_OBJS)
9 ALL_DEBS = $(patsubst %.o,.%.o.d,$(ALL_OBJS))
10
11 ifeq ($(V),1)
12         Q               =
13         QUIET_CC        =
14         QUIET_LINK      =
15 else
16         Q               = @
17         QUIET_CC        = @echo "       CC " $@;
18         QUIET_LINK      = @echo "     LINK " $@;
19 endif
20
21 all: rrdd
22
23 rrdd: $(RRDD_OBJS)
24         $(QUIET_LINK)$(CC) -o rrdd $(RRDD_OBJS) -lconfig -lownet
25
26 clean:
27         rm -vf rrdd *~ *.o .*.d
28
29 .c.o:
30         $(QUIET_CC)$(CC) -MMD -MF .$@.d $(CFLAGS) -c $< -o $@
31         $(Q)cp .$@.d .$@.P; \
32             sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
33                 -e '/^$$/ d' -e 's/$$/ :/' < .$@.d >> .$@.P; \
34             mv .$@.P .$@.d
35
36 TAGS:
37         @echo -e "\tTAGS\t"
38         @etags *.[ch]
39
40 .PHONY: all clean TAGS
41
42 -include $(ALL_DEBS)