home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / scripts / genksyms / Makefile < prev    next >
Encoding:
Makefile  |  1995-11-21  |  1.1 KB  |  50 lines

  1.  
  2. hostprogs-y    := genksyms
  3. always        := $(hostprogs-y)
  4.  
  5. genksyms-objs    := genksyms.o parse.o lex.o
  6.  
  7. # -I needed for generated C source (shipped source)
  8. HOSTCFLAGS_parse.o := -Wno-uninitialized -I$(src)
  9.  
  10. # dependencies on generated files need to be listed explicitly
  11. $(obj)/lex.o: $(obj)/parse.h $(obj)/keywords.c
  12.  
  13. # -I needed for generated C source (shipped source)
  14. HOSTCFLAGS_lex.o := -I$(src)
  15.  
  16. ifdef GENERATE_PARSER
  17.  
  18. # gperf
  19.  
  20. quiet_cmd_keywords.c = GPERF   $@
  21.       cmd_keywords.c = gperf -L ANSI-C -a -C -E -g -H is_reserved_hash    \
  22.                -k 1,3,$$ -N is_reserved_word -p -t $< > $@
  23.  
  24. $(obj)/keywords.c: $(obj)/keywords.gperf FORCE
  25.     $(call if_changed,keywords.c)
  26.  
  27. # flex
  28.  
  29. quiet_cmd_lex.c = FLEX    $@
  30.       cmd_lex.c = flex -o$@ -d $(filter-out FORCE,$^)
  31.  
  32. $(obj)/lex.c: $(obj)/lex.l $(obj)/parse.h FORCE
  33.     $(call if_changed,lex.c)
  34.  
  35. # bison
  36.  
  37. quiet_cmd_parse.c = BISON   $@
  38.       cmd_parse.c = bison -o$@ -dtv $(filter-out FORCE,$^)
  39.  
  40. $(obj)/parse.c: $(obj)/parse.y FORCE
  41.     $(call if_changed,parse.c)
  42.  
  43. $(obj)/parse.h: $(obj)/parse.c ;
  44.  
  45. clean-files    += parse.output
  46.  
  47. endif
  48.  
  49. targets += keywords.c lex.c parse.c parse.h
  50.