home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / bison / bisonsrc / Makefile < prev    next >
Makefile  |  1995-06-03  |  3KB  |  74 lines

  1. # Makefile for bison
  2. # Copyright (C) 1988, 1989, 1991, 1993 Bob Corbett and Free Software Foundation, Inc.
  3. # This file is part of Bison, the GNU Compiler Compiler.
  4. # Bison is free software; you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation; either version 2, or (at your option)
  7. # any later version.
  8. # Bison is distributed in the hope that it will be useful,
  9. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11. # GNU General Public License for more details.
  12. # You should have received a copy of the GNU General Public License
  13. # along with Bison; see the file COPYING.  If not, write to
  14. # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  15.  
  16. #### Start of system configuration section. ####
  17.  
  18. CC = cc
  19. LINK = link
  20.  
  21. # Things you might add to DEFS:
  22. # -DSTDC_HEADERS    If you have ANSI C headers and libraries.
  23. # -DHAVE_STRING_H    If you don't have ANSI C headers but have string.h.
  24. # -DHAVE_MEMORY_H    If you don't have ANSI C headers and have memory.h.
  25. # -DHAVE_STRERROR    If you have strerror function.
  26. DEFS = -DSTDC_HEADERS -DHAVE_STRERROR -DHAVE_STDLIB_H
  27.  
  28. CFLAGS = -Wd -throwback
  29. LDFLAGS = 
  30.  
  31. LIBS = C:o.Utils C:o.Stubs
  32.  
  33. # Some System V machines do not come with libPW.  If this is true, use
  34. # the GNU alloca.o here.
  35. ALLOCA = alloca.o
  36.  
  37. #### End of system configuration section. ####
  38.  
  39. # This rule allows us to supply the necessary -D options
  40. # in addition to whatever the user asks for.
  41. .c.o:
  42.     $(CC) -c $(DEFS) -IDDE:Utils.,C:, $(CPPFLAGS) $(CFLAGS) $<
  43.  
  44. OBJECTS = LR0.o allocate.o closure.o conflicts.o derives.o files.o    \
  45.       getargs.o gram.o lalr.o lex.o                    \
  46.       main.o nullable.o output.o print.o reader.o reduce.o symtab.o    \
  47.       warshall.o version.o                        \
  48.       getopt.o getopt1.o $(ALLOCA)
  49.  
  50. bison: $(OBJECTS)
  51.     $(LINK) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS)
  52.     Squeeze $@
  53.  
  54. LR0.o: system.h machine.h new.h gram.h state.h
  55. closure.o: system.h machine.h new.h gram.h
  56. conflicts.o: system.h machine.h new.h files.h gram.h state.h
  57. derives.o: system.h new.h types.h gram.h
  58. files.o: system.h files.h new.h gram.h
  59. getargs.o: system.h files.h
  60. lalr.o: system.h machine.h types.h state.h new.h gram.h
  61. lex.o: system.h files.h symtab.h lex.h
  62. main.o: system.h machine.h
  63. nullable.o: system.h types.h gram.h new.h
  64. output.o: system.h machine.h new.h files.h gram.h state.h
  65. print.o: system.h machine.h new.h files.h gram.h state.h
  66. reader.o: system.h files.h new.h symtab.h lex.h gram.h
  67. reduce.o: system.h machine.h files.h new.h gram.h
  68. symtab.o: system.h new.h symtab.h gram.h
  69. warshall.o: system.h machine.h
  70.