Makefile 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. #
  2. # Makefile for BtYacc.
  3. #
  4. VERSION = 3-0
  5. DEST = .
  6. HDRS = defs.h mstring.h
  7. # Keep this as simple as possible. It's desirable that btyacc be portable
  8. # across all of our supported compilers/platforms.
  9. # Vanilla CFLAGS
  10. CFLAGS=
  11. # No LDFLAGS
  12. #LDFLAGS=
  13. LIBS=
  14. # For GNU environment, gmake will set $CC to gcc
  15. # Other environments will have different values, maybe no GNU installed!
  16. #CC = gcc
  17. MAKEFILE = Makefile
  18. OBJS = closure.o error.o lalr.o lr0.o main.o mkpar.o output.o \
  19. mstring.o reader.o readskel.o skeleton.o symtab.o verbose.o warshall.o
  20. PRINT = pr -f -l88
  21. PROGRAM = btyacc
  22. SRCS = closure.c error.c lalr.c lr0.c main.c mkpar.c output.c \
  23. mstring.c reader.c readskel.c skeleton.c symtab.c verbose.c warshall.c
  24. OTHERS = README README.BYACC \
  25. Makefile btyaccpa.ske push.skel empty.y skel2c manpage makefile.dos \
  26. skeleton.c
  27. all: $(PROGRAM)
  28. $(PROGRAM): $(OBJS) $(LIBS)
  29. $(CC) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LIBS)
  30. clean:; rm -f $(OBJS)
  31. clobber:; rm -f $(OBJS) $(PROGRAM)
  32. distclean:; rm -f $(OBJS) $(PROGRAM) *.zip *.gz
  33. depend:; mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
  34. index:; ctags -wx $(HDRS) $(SRCS)
  35. install: $(PROGRAM)
  36. cp $(PROGRAM).exe /bin
  37. oldinstall: $(PROGRAM)
  38. @echo Installing $(PROGRAM) in $(DEST)
  39. install -s $(PROGRAM) $(DEST)
  40. listing:; $(PRINT) Makefile $(HDRS) $(SRCS) | lpr
  41. lint:; lint $(SRCS)
  42. program: $(PROGRAM)
  43. tags: $(HDRS) $(SRCS)
  44. ctags $(HDRS) $(SRCS)
  45. dist: tar zip
  46. tar:
  47. rm -f btyacc.tar btyacc.tar.gz
  48. tar cvf btyacc.tar $(OTHERS) $(SRCS) $(HDRS) test/*.y
  49. gzip -9 btyacc.tar
  50. mv btyacc.tar.gz btyacc-$(VERSION).tar.gz
  51. zip:
  52. zip btyacc.zip $(OTHERS) $(SRCS) $(HDRS) test/*.y
  53. mv btyacc.zip btyacc-$(VERSION).zip
  54. # skeleton.c now stored in CVS, not generated by build
  55. #skeleton.c: btyaccpa.ske skel2c
  56. # awk -f skel2c btyaccpa.ske >skeleton.c
  57. etags TAGS:
  58. etags *.c *.h
  59. ###
  60. closure.o: defs.h
  61. error.o: defs.h
  62. lalr.o: defs.h
  63. lr0.o: defs.h
  64. main.o: defs.h
  65. mkpar.o: defs.h
  66. mstring.o: mstring.h
  67. output.o: defs.h
  68. reader.o: defs.h mstring.h
  69. skeleton.o: defs.h
  70. symtab.o: defs.h
  71. verbose.o: defs.h
  72. warshall.o: defs.h