a56: add some #include's to calm compiler
[linux-libre-firmware.git] / cis-tools / Makefile
1 CFLAGS += -Wall -W
2 CPPFLAGS += -I.
3 YFLAGS = -d
4
5 SRCS  = dump_cis.c pack_cis.c
6 HDRS  = pack_cis.h
7 TOOLS = dump_cis pack_cis
8
9 all:    $(SRCS) $(HDRS) $(TOOLS)
10
11 dump_cis: dump_cis.o cistpl.o
12
13 yacc_cis.o: yacc_cis.c
14         $(CC) -MD $(CFLAGS) $(CPPFLAGS) -c $<
15         @mkdir -p .depfiles ; mv $*.d .depfiles
16
17 lex_cis.o: lex_cis.c yacc_cis.h
18         $(CC) -MD $(CFLAGS) -Wno-unused-function $(CPPFLAGS) -c $<
19         @mkdir -p .depfiles ; mv $*.d .depfiles
20
21 pack_cis: pack_cis.o lex_cis.o yacc_cis.o
22         $(CC) $+ -o $@ -lm
23
24 parser: lex_cis.o yacc_cis.c
25         $(CC) $(CFLAGS) $(CPPFLAGS) -DDEBUG -o $@ $+
26
27 clean:
28         rm -f core core.* *.o *.s *.a *~ .depend .depfiles/*.d
29         rm -f $(TOOLS) lex_cis.c yacc_cis.c yacc_cis.h
30
31 install: $(TOOLS)
32         @mkdir -p $(PREFIX)/sbin
33         cp -f dump_cis pack_cis $(PREFIX)/sbin
34
35 %.c %.h : %.y
36         $(YACC) $(YFLAGS) $<
37         mv y.tab.c $*.c
38         mv y.tab.h $*.h
39
40 %.s : %.c
41         $(CC) $(CFLAGS) $(CPPFLAGS) -S $<
42
43 # Stuff to automatically maintain dependency files
44
45 %.o : %.c
46         $(CC) -MD $(CFLAGS) $(CPPFLAGS) -c $<
47         @mkdir -p .depfiles ; mv $*.d .depfiles
48
49 -include $(SRCS:%.c=.depfiles/%.d)