proto.make 2.4 KB

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