proto.make 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. # $Header$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/util/byacc
  4. DEST = $(TARGET_HOME)/bin
  5. MAN = $(TARGET_HOME)/man
  6. HDRS = $(SRC_DIR)/defs.h
  7. INCLUDES = -I$(SRC_DIR)
  8. CFLAGS = $(COPTIONS) $(INCLUDES)
  9. LDFLAGS = $(LDOPTIONS)
  10. LINTFLAGS = $(LINTOPTIONS) $(INCLUDES)
  11. OBJS = closure.$(SUF) \
  12. error.$(SUF) \
  13. lalr.$(SUF) \
  14. lr0.$(SUF) \
  15. main.$(SUF) \
  16. mkpar.$(SUF) \
  17. output.$(SUF) \
  18. reader.$(SUF) \
  19. skeleton.$(SUF) \
  20. symtab.$(SUF) \
  21. verbose.$(SUF) \
  22. warshall.$(SUF)
  23. PROGRAM = yacc
  24. SRCS = $(SRC_DIR)/closure.c \
  25. $(SRC_DIR)/error.c \
  26. $(SRC_DIR)/lalr.c \
  27. $(SRC_DIR)/lr0.c \
  28. $(SRC_DIR)/main.c \
  29. $(SRC_DIR)/mkpar.c \
  30. $(SRC_DIR)/output.c \
  31. $(SRC_DIR)/reader.c \
  32. $(SRC_DIR)/skeleton.c \
  33. $(SRC_DIR)/symtab.c \
  34. $(SRC_DIR)/verbose.c \
  35. $(SRC_DIR)/warshall.c
  36. all: $(PROGRAM)
  37. $(PROGRAM): $(OBJS)
  38. $(CC) $(LDFLAGS) -o $(PROGRAM) $(OBJS)
  39. clean:
  40. rm -f $(OBJS) $(PROGRAM)
  41. install: $(PROGRAM)
  42. cp $(PROGRAM) $(DEST)/$(PROGRAM)
  43. cp $(SRC_DIR)/manpage $(MAN)/yacc.1
  44. cmp: $(PROGRAM)
  45. -cmp $(PROGRAM) $(DEST)/$(PROGRAM)
  46. -cmp $(SRC_DIR)/manpage $(MAN)/yacc.1
  47. pr:
  48. @pr proto.make $(HDRS) $(SRCS)
  49. opr:
  50. make pr | opr
  51. lint:
  52. $(LINT) $(LINTFLAGS) $(SRCS)
  53. program: $(PROGRAM)
  54. tags: $(HDRS) $(SRCS)
  55. @ctags $(HDRS) $(SRCS)
  56. closure.$(SUF): $(SRC_DIR)/closure.c $(SRC_DIR)/defs.h
  57. $(CC) -c $(CFLAGS) $(SRC_DIR)/closure.c
  58. error.$(SUF): $(SRC_DIR)/error.c $(SRC_DIR)/defs.h
  59. $(CC) -c $(CFLAGS) $(SRC_DIR)/error.c
  60. lalr.$(SUF): $(SRC_DIR)/lalr.c $(SRC_DIR)/defs.h
  61. $(CC) -c $(CFLAGS) $(SRC_DIR)/lalr.c
  62. lr0.$(SUF): $(SRC_DIR)/lr0.c $(SRC_DIR)/defs.h
  63. $(CC) -c $(CFLAGS) $(SRC_DIR)/lr0.c
  64. main.$(SUF): $(SRC_DIR)/main.c $(SRC_DIR)/defs.h
  65. $(CC) -c $(CFLAGS) $(SRC_DIR)/main.c
  66. mkpar.$(SUF): $(SRC_DIR)/mkpar.c $(SRC_DIR)/defs.h
  67. $(CC) -c $(CFLAGS) $(SRC_DIR)/mkpar.c
  68. output.$(SUF): $(SRC_DIR)/output.c $(SRC_DIR)/defs.h
  69. $(CC) -c $(CFLAGS) $(SRC_DIR)/output.c
  70. reader.$(SUF): $(SRC_DIR)/reader.c $(SRC_DIR)/defs.h
  71. $(CC) -c $(CFLAGS) $(SRC_DIR)/reader.c
  72. skeleton.$(SUF): $(SRC_DIR)/skeleton.c $(SRC_DIR)/defs.h
  73. $(CC) -c $(CFLAGS) $(SRC_DIR)/skeleton.c
  74. symtab.$(SUF): $(SRC_DIR)/symtab.c $(SRC_DIR)/defs.h
  75. $(CC) -c $(CFLAGS) $(SRC_DIR)/symtab.c
  76. verbose.$(SUF): $(SRC_DIR)/verbose.c $(SRC_DIR)/defs.h
  77. $(CC) -c $(CFLAGS) $(SRC_DIR)/verbose.c
  78. warshall.$(SUF): $(SRC_DIR)/warshall.c $(SRC_DIR)/defs.h
  79. $(CC) -c $(CFLAGS) $(SRC_DIR)/warshall.c