Makefile 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. EMHOME = ../..
  2. DEST = $(EMHOME)/bin
  3. MAN = $(EMHOME)/man
  4. HDRS = defs.h
  5. CFLAGS = -O -Dvoid=int
  6. LDFLAGS =
  7. LIBS =
  8. LINKER = cc
  9. OBJS = closure.o \
  10. error.o \
  11. lalr.o \
  12. lr0.o \
  13. main.o \
  14. mkpar.o \
  15. output.o \
  16. reader.o \
  17. skeleton.o \
  18. symtab.o \
  19. verbose.o \
  20. warshall.o
  21. PRINT = pr -f -l88
  22. PROGRAM = yacc
  23. SRCS = closure.c \
  24. error.c \
  25. lalr.c \
  26. lr0.c \
  27. main.c \
  28. mkpar.c \
  29. output.c \
  30. reader.c \
  31. skeleton.c \
  32. symtab.c \
  33. verbose.c \
  34. warshall.c
  35. all: $(PROGRAM)
  36. $(PROGRAM): $(OBJS) $(LIBS)
  37. @echo -n "Loading $(PROGRAM) ... "
  38. @$(LINKER) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LIBS)
  39. @echo "done"
  40. clean:; @rm -f $(OBJS) $(PROGRAM)
  41. index:; @ctags -wx $(HDRS) $(SRCS)
  42. install: $(PROGRAM)
  43. @echo Installing $(PROGRAM) in $(DEST)
  44. cp $(PROGRAM) $(DEST)/$(PROGRAM)
  45. cp manpage $(MAN)/yacc.1
  46. listing:; @$(PRINT) Makefile $(HDRS) $(SRCS) | lpr
  47. lint:; @lint $(SRCS)
  48. program: $(PROGRAM)
  49. tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
  50. ###
  51. closure.o: defs.h
  52. error.o: defs.h
  53. lalr.o: defs.h
  54. lr0.o: defs.h
  55. main.o: defs.h
  56. mkpar.o: defs.h
  57. output.o: defs.h
  58. reader.o: defs.h
  59. skeleton.o: defs.h
  60. symtab.o: defs.h
  61. verbose.o: defs.h
  62. warshall.o: defs.h