proto.make 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # $Id$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/util/ceg/defaults
  4. CEGLIB = $(TARGET_HOME)/lib.bin/ceg
  5. DEF = $(CEGLIB)/defaults
  6. MessageList = C_cst.c C_dlb.c C_dnam.c C_fcon.c C_icon.c C_ilb.c C_mes_begin.c \
  7. C_mes_end.c C_pnam.c C_scon.c C_ucon.c
  8. NotimplList = not_impl.c not_impl_table
  9. PseudoList = C_busy.c C_close.c C_df_dlb.c C_df_dnam.c C_df_ilb.c C_end.c \
  10. C_end_narg.c C_exa_dlb.c C_exa_dnam.c C_exp.c C_ina_dlb.c \
  11. C_ina_dnam.c C_init.c C_inp.c C_magic.c C_open.c C_pro.c \
  12. C_pro_narg.c C_insertpart.c
  13. StorageList = C_bss_cst.c C_bss_dlb.c C_bss_dnam.c C_bss_ilb.c C_bss_pnam.c \
  14. C_con_cst.c C_con_dlb.c C_con_dnam.c C_con_ilb.c C_con_pnam.c \
  15. C_con_scon.c C_hol_cst.c C_hol_dlb.c C_hol_dnam.c C_hol_ilb.c \
  16. C_hol_pnam.c C_rom_cst.c C_rom_dlb.c C_rom_dnam.c C_rom_ilb.c \
  17. C_rom_pnam.c C_rom_scon.c
  18. all: C_out.c
  19. clean:
  20. rm -f C_out.c C_mnem C_mnem_narg
  21. install: all
  22. -mkdir $(CEGLIB)
  23. -mkdir $(DEF)
  24. -mkdir $(DEF)/message
  25. -mkdir $(DEF)/not_impl
  26. -mkdir $(DEF)/pseudo
  27. -mkdir $(DEF)/storage
  28. cp $(SRC_DIR)/pseudo_vars.c $(DEF)
  29. cp $(SRC_DIR)/EM_vars.c $(DEF)
  30. for i in $(MessageList) ; do cp $(SRC_DIR)/message/$$i $(DEF)/message/$$i ; done
  31. for i in $(NotimplList) ; do cp $(SRC_DIR)/not_impl/$$i $(DEF)/not_impl/$$i ; done
  32. for i in $(PseudoList) ; do cp $(SRC_DIR)/pseudo/$$i $(DEF)/pseudo/$$i ; done
  33. for i in $(StorageList) ; do cp $(SRC_DIR)/storage/$$i $(DEF)/storage/$$i ; done
  34. cp C_out.c $(DEF)/C_out.c
  35. chmod +w $(DEF)/*
  36. chmod +w $(DEF)/*/*
  37. cmp: all
  38. -cmp $(SRC_DIR)/pseudo_vars.c $(DEF)/pseudo_vars.c
  39. -cmp $(SRC_DIR)/EM_vars.c $(DEF)/EM_vars.c
  40. -for i in $(MessageList) ; do cmp $(SRC_DIR)/message/$$i $(DEF)/message/$$i ; done
  41. -for i in $(NotimplList) ; do cmp $(SRC_DIR)/not_impl/$$i $(DEF)/not_impl/$$i ; done
  42. -for i in $(PseudoList) ; do cmp $(SRC_DIR)/pseudo/$$i $(DEF)/pseudo/$$i ; done
  43. -for i in $(StorageList) ; do cmp $(SRC_DIR)/storage/$$i $(DEF)/storage/$$i ; done
  44. -cmp C_out.c $(DEF)/C_out.c
  45. pr:
  46. @for i in $(MessageList) ; do pr $(SRC_DIR)/message/$$i ; done
  47. @for i in $(NotimplList) ; do pr $(SRC_DIR)/not_impl/$$i ; done
  48. @for i in $(PseudoList) ; do pr $(SRC_DIR)/pseudo/$$i ; done
  49. @for i in $(StorageList) ; do pr $(SRC_DIR)/storage/$$i ; done
  50. opr:
  51. make pr | opr
  52. C_out.c: $(SRC_DIR)/C_out_skel.c C_mnem C_mnem_narg $(SRC_DIR)/mk_C_out
  53. $(SRC_DIR)/mk_C_out $(SRC_DIR)/C_out_skel.c > C_out.c
  54. C_mnem: $(SRC_DIR)/m_C_mnem $(SRC_DIR)/argtype
  55. sh $(SRC_DIR)/m_C_mnem $(SRC_HOME)/etc/em_table $(SRC_DIR)/argtype > C_mnem
  56. C_mnem_narg: $(SRC_DIR)/m_C_mnem_na $(SRC_DIR)/argtype
  57. sh $(SRC_DIR)/m_C_mnem_na $(SRC_HOME)/etc/em_table $(SRC_DIR)/argtype > C_mnem_narg