]> git.sur5r.net Git - i3/i3/blob - i3-config-wizard/Makefile
i3-config-wizard: fix keypresses with numlock on, also accept keypad enter (Thanks...
[i3/i3] / i3-config-wizard / Makefile
1 # Default value so one can compile i3-input standalone
2 TOPDIR=..
3
4 include $(TOPDIR)/common.mk
5
6 # Depend on the object files of all source-files in src/*.c and on all header files
7 AUTOGENERATED:=cfgparse.tab.c cfgparse.yy.c
8 FILES:=$(patsubst %.c,%.o,$(filter-out $(AUTOGENERATED),$(wildcard *.c)))
9 HEADERS:=$(wildcard *.h)
10
11 # Depend on the specific file (.c for each .o) and on all headers
12 %.o: %.c ${HEADERS}
13         echo "CC $<"
14         $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
15
16 all: cfgparse.y.o cfgparse.yy.o ${FILES}
17         echo "LINK i3-config-wizard"
18         $(CC) $(LDFLAGS) -o i3-config-wizard $^ $(LIBS)
19
20 cfgparse.yy.o: cfgparse.l cfgparse.y.o ${HEADERS}
21         echo "LEX $<"
22         flex -i -o$(@:.o=.c) $<
23         $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(@:.o=.c)
24
25 cfgparse.y.o: cfgparse.y ${HEADERS}
26         echo "YACC $<"
27         bison --debug --verbose -b $(basename $< .y) -d $<
28         $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(<:.y=.tab.c)
29
30
31 install: all
32         echo "INSTALL"
33         $(INSTALL) -d -m 0755 $(DESTDIR)$(PREFIX)/bin
34         $(INSTALL) -m 0755 i3-config-wizard $(DESTDIR)$(PREFIX)/bin/
35
36 clean:
37         rm -f *.o cfgparse.tab.{c,h} cfgparse.output cfgparse.yy.c
38
39 distclean: clean
40         rm -f i3-config-wizard