]> git.itanic.dy.fi Git - log-plotter/blob - Makefile
Add couple of example gnuplot files for plotting graphs
[log-plotter] / Makefile
1 CC=gcc
2 LD=ld
3 CFLAGS=-Wall -O2 -g -fPIC
4
5 LOG-PLOTTER_OBJS = baud.o main.o
6
7 ALL_OBJS = $(LOG-PLOTTER_OBJS)
8 ALL_DEBS = $(patsubst %.o,.%.o.d,$(ALL_OBJS))
9
10 ifeq ($(V),1)
11         Q               =
12         QUIET_CC        =
13         QUIET_LINK      =
14 else
15         Q               = @
16         QUIET_CC        = @echo "       CC " $@;
17         QUIET_LINK      = @echo "     LINK " $@;
18 endif
19
20 default: log-plotter
21
22 log-plotter: $(LOG-PLOTTER_OBJS)
23         $(QUIET_LINK)$(CC) -o log-plotter $(LOG-PLOTTER_OBJS)
24
25 clean:
26         rm -vf log-plotter *~ *.o .*.d .version version.h .compiler_check*
27
28 %.o: %.c .compiler_check
29         $(QUIET_CC)$(CC) -MMD -MF .$@.d $(CFLAGS) -c $< -o $@
30         $(Q)cp .$@.d .$@.P; \
31             sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
32                 -e '/^$$/ d' -e 's/$$/ :/' < .$@.d >> .$@.P; \
33             mv .$@.P .$@.d
34
35 version.h .compiler_check: FORCE
36         $(Q)./mkcompile_h "$(CC) $(CFLAGS)"
37
38 FORCE:
39
40
41 TAGS:
42         @echo -e "\tTAGS\t"
43         @etags *.[ch]
44
45 .PHONY: all clean TAGS
46
47 -include $(ALL_DEBS)