proto.make 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. # $Header$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/modules/src/read_em
  4. MOD_DIR = $(TARGET_HOME)/modules
  5. EM_TABLE = $(SRC_HOME)/etc/em_table
  6. INCLUDES = -I$(TARGET_HOME)/h -I$(MOD_DIR)/h -I$(SRC_DIR) -I.
  7. DEFINES = -DPRIVATE=static -DEXPORT=
  8. CFLAGS = $(INCLUDES) $(DEFINES) $(COPTIONS)
  9. TARGETS = libread_emk.$(LIBSUF) \
  10. libread_emkV.$(LIBSUF) \
  11. libread_emeV.$(LIBSUF)
  12. ESRCFILES = $(SRC_DIR)/read_em.c\
  13. $(SRC_DIR)/mkcalls.c\
  14. $(SRC_DIR)/EM_vars.c
  15. KSRCFILES = $(SRC_DIR)/read_em.c\
  16. $(SRC_DIR)/mkcalls.c\
  17. $(SRC_DIR)/EM_vars.c
  18. SRCFILES = $(SRC_DIR)/em_comp.h\
  19. $(SRC_DIR)/read_em.c\
  20. $(SRC_DIR)/reade.c\
  21. $(SRC_DIR)/readk.c \
  22. $(SRC_DIR)/mkcalls.c\
  23. $(SRC_DIR)/EM_vars.c
  24. EV_OFILES = read_emeV.$(SUF) makecallsV.$(SUF) EM_vars.$(SUF)
  25. KV_OFILES = read_emkV.$(SUF) makecallsV.$(SUF) EM_vars.$(SUF)
  26. K_OFILES = read_emk.$(SUF) makecalls.$(SUF) EM_vars.$(SUF)
  27. all: $(TARGETS)
  28. install: all
  29. cp $(SRC_DIR)/em_comp.h $(MOD_DIR)/h/em_comp.h
  30. cp $(SRC_DIR)/read_em.3 $(MOD_DIR)/man/read_em.3
  31. cp libread_emk.$(LIBSUF) $(MOD_DIR)/lib/libread_emk.$(LIBSUF)
  32. $(RANLIB) $(MOD_DIR)/lib/libread_emk.$(LIBSUF)
  33. cp libread_emkV.$(LIBSUF) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF)
  34. $(RANLIB) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF)
  35. cp libread_emeV.$(LIBSUF) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF)
  36. $(RANLIB) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF)
  37. if [ $(DO_MACHINE_INDEP) = y ] ; \
  38. then mk_manpage $(SRC_DIR)/read_em.3 $(TARGET_HOME) ; \
  39. fi
  40. cmp: all
  41. -cmp $(SRC_DIR)/em_comp.h $(MOD_DIR)/h/em_comp.h
  42. -cmp libread_emk.$(LIBSUF) $(MOD_DIR)/lib/libread_emk.$(LIBSUF)
  43. -cmp libread_emkV.$(LIBSUF) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF)
  44. -cmp libread_emeV.$(LIBSUF) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF)
  45. -cmp $(SRC_DIR)/read_em.3 $(MOD_DIR)/man/read_em.3
  46. pr:
  47. @pr $(SRC_DIR)/proto.make $(SRC_DIR)/m_C_mnem $(SRC_DIR)/m_C_mnem_na $(SRC_DIR)/argtype $(SRCFILES)
  48. opr:
  49. make pr | opr
  50. clean:
  51. rm -f *.$(SUF) *.$(LIBSUF) C_mnem C_mnem_narg
  52. libread_emk.$(LIBSUF): $(K_OFILES)
  53. rm -f libread_emk.$(LIBSUF)
  54. $(AR) r libread_emk.$(LIBSUF) $(K_OFILES)
  55. $(RANLIB) libread_emk.$(LIBSUF)
  56. libread_emkV.$(LIBSUF): $(KV_OFILES)
  57. rm -f libread_emkV.$(LIBSUF)
  58. $(AR) r libread_emkV.$(LIBSUF) $(KV_OFILES)
  59. $(RANLIB) libread_emkV.$(LIBSUF)
  60. libread_emeV.$(LIBSUF): $(EV_OFILES)
  61. rm -f libread_emeV.$(LIBSUF)
  62. $(AR) r libread_emeV.$(LIBSUF) $(EV_OFILES)
  63. $(RANLIB) libread_emeV.$(LIBSUF)
  64. read_emk.$(SUF): $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/readk.c
  65. $(CC) -c $(CFLAGS) -DCOMPACT $(SRC_DIR)/read_em.c
  66. mv read_em.$(SUF) read_emk.$(SUF)
  67. read_emkV.$(SUF): $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/readk.c
  68. $(CC) -c $(CFLAGS) -DCOMPACT -DCHECKING $(SRC_DIR)/read_em.c
  69. mv read_em.$(SUF) read_emkV.$(SUF)
  70. read_emeV.$(SUF): $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/reade.c
  71. $(CC) -c $(CFLAGS) -DCHECKING $(SRC_DIR)/read_em.c
  72. mv read_em.$(SUF) read_emeV.$(SUF)
  73. makecalls.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
  74. $(CC) -c $(CFLAGS) $(SRC_DIR)/mkcalls.c
  75. mv mkcalls.$(SUF) makecalls.$(SUF)
  76. makecallsV.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
  77. $(CC) -c $(CFLAGS) -DCHECKING $(SRC_DIR)/mkcalls.c
  78. mv mkcalls.$(SUF) makecallsV.$(SUF)
  79. makecallsO.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
  80. $(CC) -c -DPEEPHOLE $(CFLAGS) $(SRC_DIR)/mkcalls.c
  81. mv mkcalls.$(SUF) makecallsO.$(SUF)
  82. makecallsCE.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
  83. $(CC) -c -DCODE_EXPANDER $(CFLAGS) $(SRC_DIR)/mkcalls.c
  84. mv mkcalls.$(SUF) makecallsCE.$(SUF)
  85. C_mnem: $(SRC_DIR)/m_C_mnem argtype $(EM_TABLE)
  86. sh $(SRC_DIR)/m_C_mnem $(EM_TABLE) > C_mnem
  87. C_mnem_narg: $(SRC_DIR)/m_C_mnem_na argtype $(EM_TABLE)
  88. sh $(SRC_DIR)/m_C_mnem_na $(EM_TABLE) > C_mnem_narg
  89. argtype: $(SRC_DIR)/argtype
  90. cp $(SRC_DIR)/argtype argtype
  91. lintlib: C_mnem C_mnem_narg
  92. $(MK_LINT_LIB) read_emkV $(MOD_DIR)/lib $(INCLUDES) $(DEFINES) -DCOMPACT -DCHECKING $(KSRCFILES)
  93. $(MK_LINT_LIB) read_emeV $(MOD_DIR)/lib $(INCLUDES) $(DEFINES) -DCHECKING $(ESRCFILES)
  94. EM_vars.$(SUF): $(SRC_DIR)/EM_vars.c
  95. $(CC) -c $(CFLAGS) $(SRC_DIR)/EM_vars.c