home *** CD-ROM | disk | FTP | other *** search
/ Carousel / CAROUSEL.cdr / mactosh / lang / bison.sit / makefile.aztec < prev    next >
Makefile  |  1989-01-01  |  3KB  |  94 lines

  1. # Makefile for bison--MPW version by Earle Horton
  2. #
  3. # MPW Makefiles have the Macintosh extended-character-set
  4. # characters '╢' and '─' in them.  These must be
  5. # converted to ASCII prior to uploading, and back to Macintosh
  6. # prior to use.  BinHexed shell scripts, "makemac" and
  7. # "makeunix" are provided for this purpose.
  8. #
  9. # May 1988
  10.  
  11. DESTDIR=
  12. # where the installed binary goes
  13. BINDIR = {mpw}tools:
  14.  
  15. # where the parsers gofi
  16. PARSERDIR = {clibraries}
  17.  
  18. # names of parser files
  19. PFILE = bison.simple
  20. PFILE1 = bison.hairy
  21.  
  22. # It is unwise ever to compile a program without symbols.
  23. CFLAGS = --n -Dmacintosh -e 800 -Dgetc=agetc -Dputc=aputc -DB16
  24.  
  25. PFILES = -DXPFILE=╢"{PFILE}╢" -DXPFILE1=╢"{PFILE1}╢"
  26.  
  27. LDFLAGS =     -lmpw -lshcroot -lc
  28.  
  29. OBJECTS = LR0.o allocate.o closure.o conflicts.o derives.o files.o    ╢
  30.       getargs.o gram.o lalr.o                    ╢
  31.       lex.o main.o nullable.o output.o print.o reader.o symtab.o    ╢
  32.       warshall.o getopt.o alloca.o
  33. #      
  34.  
  35. start    ─ bison
  36.  
  37. clean    ─
  38.     delete -i ┼.o bison
  39.  
  40. install    ─ bison
  41.     duplicate bison {BINDIR}bison
  42.     duplicate  {PFILE} {PARSERDIR}{PFILE}
  43.     duplicate  {PFILE1} {PARSERDIR}{PFILE1}
  44.  
  45. bison    ─ {OBJECTS}
  46.     ln -o bison {OBJECTS} {LDFLAGS}
  47.     delete -i ctmp
  48.  
  49. dist    ─    bison-dist.tar bison-dist.tar.Z
  50.  
  51. # Tar is presently Gail Zacharias' mtar port to MPW.
  52. # Syntax is different, and this command creates a UNIX
  53. # tar archive with newlines in it rather than carriage-returns.
  54. bison-dist.tar    ─
  55.     mtar -vu -f bison-dist.tar ╢
  56.         COPYING Makefile REFERENCES bison.1 bison.simple bison.hairy ╢
  57.         LR0.c allocate.c closure.c conflicts.c ╢
  58.         derives.c files.c getargs.c gram.c lalr.c lex.c main.c ╢
  59.         nullable.c output.c print.c reader.c symtab.c warshall.c ╢
  60.         files.h gram.h lex.h machine.h new.h state.h symtab.h types.h ╢
  61.         bison.cld build.com vmsgetargs.c vmshlp.mar getopt.c ╢
  62.         alloca.a Makefile.MPW Makefile.UNIX makemac.Hqx makeunix.Hqx
  63. bison-dist.tar.Z    ─ bison-dist.tar
  64.     maccompress bison-dist.tar
  65.  
  66. .o    ─    .c
  67.     Cc {default}.c {CFLAGS} -o {default}.asm -A
  68.     as {default}.asm -o {default}.o -ZAP
  69.  
  70. alloca.o    ─    alloca.s
  71.     as alloca.s -o alloca.o
  72.  
  73. # This file is different to pass the parser file names
  74. # to the compiler.
  75. files.o    ─ files.c files.h new.h gram.h
  76.     Cc files.c {CFLAGS} {PFILES} -o files.asm -A
  77.     as files.asm -o files.o -ZAP
  78.  
  79. LR0.o    ─ machine.h new.h gram.h state.h
  80. closure.o    ─ machine.h new.h gram.h
  81. conflicts.o    ─ machine.h new.h files.h gram.h state.h
  82. derives.o    ─ new.h types.h gram.h
  83. getargs.o    ─ files.h
  84. lalr.o    ─ machine.h types.h state.h new.h gram.h
  85. lex.o    ─ files.h symtab.h lex.h
  86. main.o    ─ machine.h
  87. nullable.o    ─ types.h gram.h new.h
  88. output.o    ─ machine.h new.h files.h gram.h state.h
  89. print.o    ─ machine.h new.h files.h gram.h state.h
  90. reader.o    ─ files.h new.h symtab.h lex.h gram.h
  91. symtab.o    ─ new.h symtab.h gram.h
  92. warshall.o    ─ machine.h
  93. gram.o    ─ gram.h
  94.