proto.make 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. # $Id$
  2. #PARAMS do not remove this line!
  3. ETC = $(SRC_HOME)/etc
  4. SRC_DIR = $(SRC_HOME)/modules/src/em_code
  5. MOD_DIR = $(TARGET_HOME)/modules
  6. INCLUDES = -I. -I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -I$(MOD_DIR)/h -I$(SRC_HOME)/modules/src/read_em -I$(SRC_DIR)
  7. CFLAGS = $(INCLUDES) $(COPTIONS)
  8. SRC = $(SRC_DIR)/bhcst.c\
  9. $(SRC_DIR)/bhdlb.c\
  10. $(SRC_DIR)/bhdnam.c\
  11. $(SRC_DIR)/bhfcon.c\
  12. $(SRC_DIR)/bhicon.c\
  13. $(SRC_DIR)/bhilb.c\
  14. $(SRC_DIR)/bhpnam.c\
  15. $(SRC_DIR)/bhucon.c\
  16. $(SRC_DIR)/crcst.c\
  17. $(SRC_DIR)/crdlb.c\
  18. $(SRC_DIR)/crdnam.c\
  19. $(SRC_DIR)/crxcon.c\
  20. $(SRC_DIR)/crilb.c\
  21. $(SRC_DIR)/crpnam.c\
  22. $(SRC_DIR)/crscon.c \
  23. $(SRC_DIR)/cst.c\
  24. $(SRC_DIR)/dfdlb.c\
  25. $(SRC_DIR)/dfdnam.c\
  26. $(SRC_DIR)/dfilb.c\
  27. $(SRC_DIR)/dlb.c\
  28. $(SRC_DIR)/dnam.c\
  29. $(SRC_DIR)/end.c\
  30. $(SRC_DIR)/endarg.c \
  31. $(SRC_DIR)/exc.c\
  32. $(SRC_DIR)/fcon.c\
  33. $(SRC_DIR)/getid.c\
  34. $(SRC_DIR)/icon.c\
  35. $(SRC_DIR)/ilb.c\
  36. $(SRC_DIR)/insert.c\
  37. $(SRC_DIR)/internerr.c \
  38. $(SRC_DIR)/msend.c\
  39. $(SRC_DIR)/op.c\
  40. $(SRC_DIR)/opcst.c\
  41. $(SRC_DIR)/opdlb.c\
  42. $(SRC_DIR)/opdnam.c\
  43. $(SRC_DIR)/opilb.c\
  44. $(SRC_DIR)/opnarg.c\
  45. $(SRC_DIR)/oppnam.c\
  46. $(SRC_DIR)/pnam.c \
  47. $(SRC_DIR)/pro.c\
  48. $(SRC_DIR)/pronarg.c\
  49. $(SRC_DIR)/msstart.c\
  50. $(SRC_DIR)/psdlb.c\
  51. $(SRC_DIR)/psdnam.c\
  52. $(SRC_DIR)/pspnam.c\
  53. $(SRC_DIR)/scon.c\
  54. $(SRC_DIR)/ucon.c \
  55. $(SRC_DIR)/C_out.c\
  56. $(SRC_DIR)/failed.c\
  57. $(SRC_DIR)/em.c
  58. OBS = failed.$(SUF) insert.$(SUF) internerr.$(SUF) getid.$(SUF)
  59. all: em_codeEK.h libeme.$(LIBSUF) libemk.$(LIBSUF) em_code.3
  60. install: all
  61. -mkdir $(MOD_DIR)/lib
  62. -mkdir $(MOD_DIR)/h
  63. cp libeme.$(LIBSUF) $(MOD_DIR)/lib/libeme.$(LIBSUF)
  64. $(RANLIB) $(MOD_DIR)/lib/libeme.$(LIBSUF)
  65. cp libemk.$(LIBSUF) $(MOD_DIR)/lib/libemk.$(LIBSUF)
  66. $(RANLIB) $(MOD_DIR)/lib/libemk.$(LIBSUF)
  67. cp em_codeEK.h $(MOD_DIR)/h/em_codeEK.h
  68. if [ $(DO_MACHINE_INDEP) = y ] ; \
  69. then mk_manpage em_code.3 $(TARGET_HOME) ; \
  70. fi
  71. cmp: all
  72. -cmp libeme.$(LIBSUF) $(MOD_DIR)/lib/libeme.$(LIBSUF)
  73. -cmp libemk.$(LIBSUF) $(MOD_DIR)/lib/libemk.$(LIBSUF)
  74. -cmp em_codeEK.h $(MOD_DIR)/h/em_codeEK.h
  75. em_code.3: $(SRC_DIR)/em_code.3X
  76. -sh -c 'tbl < $(SRC_DIR)/em_code.3X > em_code.3'
  77. -sh -c 'if test -s em_code.3 ; then : ; else cp $(SRC_DIR)/em_code.3X em_code.3 ; fi '
  78. libeme.$(LIBSUF): $(SRC_DIR)/em_private.h $(SRC) $(OBS)
  79. cc="$(CC)"; suf="$(SUF)"; libsuf="$(LIBSUF)"; cflags="-c -DREADABLE_EM $(CFLAGS)"; ar="$(AR)"; export cc ar suf libsuf cflags; sh $(SRC_DIR)/make.sh e $(SRC)
  80. $(RANLIB) libeme.$(LIBSUF)
  81. libemk.$(LIBSUF): $(SRC_DIR)/em_private.h $(SRC) $(OBS)
  82. cc="$(CC)"; suf="$(SUF)"; libsuf="$(LIBSUF)"; cflags="-c $(CFLAGS)"; ar="$(AR)"; export cc ar suf libsuf cflags; sh $(SRC_DIR)/make.sh k $(SRC)
  83. $(RANLIB) libemk.$(LIBSUF)
  84. em_codeEK.h: $(SRC_DIR)/make.em.gen $(ETC)/em_table $(SRC_DIR)/em.nogen
  85. $(SRC_DIR)/make.em.gen $(ETC)/em_table > em_codeEK.h
  86. cat $(SRC_DIR)/em.nogen >> em_codeEK.h
  87. pr:
  88. @pr $(SRC_DIR)/proto.make \
  89. $(SRC_DIR)/em.nogen \
  90. $(SRC_DIR)/make.em.gen \
  91. $(SRC_DIR)/make.sh \
  92. $(SRC_DIR)/insert.h \
  93. $(SRC) \
  94. $(SRC_DIR)/em_private.h
  95. opr:
  96. make pr | opr
  97. clean:
  98. rm -f *.$(SUF) *.$(LIBSUF) em_code.3 em_codeEK.h
  99. lintlib: $(SRC_DIR)/make.sh
  100. $(MK_LINT_LIB) eme $(MOD_DIR)/lib $(INCLUDES) -DREADABLE_EM $(SRC)
  101. $(MK_LINT_LIB) emk $(MOD_DIR)/lib $(INCLUDES) $(SRC)
  102. insert.$(SUF): $(SRC_DIR)/insert.c $(SRC_DIR)/insert.h
  103. $(CC) $(CFLAGS) -c $(SRC_DIR)/insert.c
  104. failed.$(SUF): $(SRC_DIR)/failed.c
  105. $(CC) $(CFLAGS) -c $(SRC_DIR)/failed.c
  106. internerr.$(SUF): $(SRC_DIR)/internerr.c
  107. $(CC) $(CFLAGS) -c $(SRC_DIR)/internerr.c
  108. getid.$(SUF): $(SRC_DIR)/getid.c
  109. $(CC) $(CFLAGS) -c $(SRC_DIR)/getid.c