proto.make 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. # $Header$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/modules/src/em_mes
  4. MOD_DIR = $(TARGET_HOME)/modules
  5. INCLUDES=-I$(TARGET_HOME)/h -I$(MOD_DIR)/h
  6. CFLAGS = $(INCLUDES) $(COPTIONS)
  7. SRC = $(SRC_DIR)/C_ms_err.c \
  8. $(SRC_DIR)/C_ms_opt.c \
  9. $(SRC_DIR)/C_ms_emx.c \
  10. $(SRC_DIR)/C_ms_reg.c \
  11. $(SRC_DIR)/C_ms_src.c \
  12. $(SRC_DIR)/C_ms_flt.c \
  13. $(SRC_DIR)/C_ms_com.c \
  14. $(SRC_DIR)/C_ms_par.c \
  15. $(SRC_DIR)/C_ms_ego.c \
  16. $(SRC_DIR)/C_ms_gto.c \
  17. $(SRC_DIR)/C_ms_stb.c \
  18. $(SRC_DIR)/C_ms_std.c
  19. OBJ = C_ms_err.$(SUF) C_ms_opt.$(SUF) C_ms_emx.$(SUF) C_ms_reg.$(SUF) \
  20. C_ms_src.$(SUF) C_ms_flt.$(SUF) C_ms_com.$(SUF) C_ms_par.$(SUF) \
  21. C_ms_ego.$(SUF) C_ms_gto.$(SUF) C_ms_stb.$(SUF) C_ms_std.$(SUF)
  22. all: libem_mes.$(LIBSUF) libem_mesCE.$(LIBSUF) libem_mesO.$(LIBSUF)
  23. libem_mes.$(LIBSUF): $(OBJ)
  24. rm -f libem_mes.$(LIBSUF)
  25. $(AR) r libem_mes.$(LIBSUF) $(OBJ)
  26. $(RANLIB) libem_mes.$(LIBSUF)
  27. libem_mesO.$(LIBSUF):
  28. rm -f *.$(SUF) libem_mesO.$(LIBSUF)
  29. $(CC) -c $(CFLAGS) -DPEEPHOLE $(SRC)
  30. $(AR) r libem_mesO.$(LIBSUF) $(OBJ)
  31. $(RANLIB) libem_mesO.$(LIBSUF)
  32. rm -f *.$(SUF)
  33. libem_mesCE.$(LIBSUF):
  34. rm -f *.$(SUF) libem_mesCE.$(LIBSUF)
  35. $(CC) -c $(CFLAGS) -DCODE_EXPANDER $(SRC)
  36. $(AR) r libem_mesCE.$(LIBSUF) $(OBJ)
  37. $(RANLIB) libem_mesCE.$(LIBSUF)
  38. rm -f *.$(SUF)
  39. install: all
  40. cp libem_mes.$(LIBSUF) $(MOD_DIR)/lib/libem_mes.$(LIBSUF)
  41. cp libem_mesCE.$(LIBSUF) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF)
  42. cp libem_mesO.$(LIBSUF) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF)
  43. $(RANLIB) $(MOD_DIR)/lib/libem_mes.$(LIBSUF)
  44. $(RANLIB) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF)
  45. $(RANLIB) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF)
  46. cp $(SRC_DIR)/em_mes.3 $(MOD_DIR)/man/em_mes.3
  47. if [ $(DO_MACHINE_INDEP) = y ] ; \
  48. then mk_manpage $(SRC_DIR)/em_mes.3 $(TARGET_HOME) ; \
  49. fi
  50. cmp: all
  51. -cmp libem_mes.$(LIBSUF) $(MOD_DIR)/lib/libem_mes.$(LIBSUF)
  52. -cmp libem_mesCE.$(LIBSUF) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF)
  53. -cmp libem_mesO.$(LIBSUF) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF)
  54. -cmp $(SRC_DIR)/em_mes.3 $(MOD_DIR)/man/em_mes.3
  55. pr:
  56. @pr $(SRC_DIR)/proto.make $(SRC)
  57. opr:
  58. make pr | opr
  59. clean:
  60. rm -f *.$(SUF) *.$(LIBSUF)
  61. lintlib:
  62. $(MK_LINT_LIB) em_mes $(MOD_DIR)/lib $(INCLUDES) $(SRC)
  63. C_ms_err.$(SUF): $(SRC_DIR)/C_ms_err.c
  64. $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_err.c
  65. C_ms_opt.$(SUF): $(SRC_DIR)/C_ms_opt.c
  66. $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_opt.c
  67. C_ms_emx.$(SUF): $(SRC_DIR)/C_ms_emx.c
  68. $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_emx.c
  69. C_ms_reg.$(SUF): $(SRC_DIR)/C_ms_reg.c
  70. $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_reg.c
  71. C_ms_src.$(SUF): $(SRC_DIR)/C_ms_src.c
  72. $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_src.c
  73. C_ms_flt.$(SUF): $(SRC_DIR)/C_ms_flt.c
  74. $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_flt.c
  75. C_ms_com.$(SUF): $(SRC_DIR)/C_ms_com.c
  76. $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_com.c
  77. C_ms_par.$(SUF): $(SRC_DIR)/C_ms_par.c
  78. $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_par.c
  79. C_ms_ego.$(SUF): $(SRC_DIR)/C_ms_ego.c
  80. $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_ego.c
  81. C_ms_gto.$(SUF): $(SRC_DIR)/C_ms_gto.c
  82. $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_gto.c
  83. C_ms_stb.$(SUF): $(SRC_DIR)/C_ms_stb.c
  84. $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_stb.c
  85. C_ms_std.$(SUF): $(SRC_DIR)/C_ms_std.c
  86. $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_std.c