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