proto.make 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # $Id$
  2. #PARAMS do not remove this line!
  3. h=$(TARGET_HOME)/h
  4. l=$(TARGET_HOME)/lib.bin
  5. ml=$(TARGET_HOME)/modules/lib
  6. mh=$(TARGET_HOME)/modules/h
  7. ul=$(UTIL_HOME)/lib.bin
  8. uml=$(UTIL_HOME)/modules/lib
  9. SRC_DIR=$(SRC_HOME)/util/misc
  10. DEC_PATH=decode
  11. ENC_PATH=encode
  12. DATA_PATH=$l/em_data.$(LIBSUF)
  13. DECLIBS=$(ml)/libread_emkV.$(LIBSUF) $(ml)/libeme.$(LIBSUF)\
  14. $(ml)/liballoc.$(LIBSUF) $(ml)/libprint.$(LIBSUF)\
  15. $(ml)/libstring.$(LIBSUF) $(ml)/libsystem.$(LIBSUF)
  16. ENCLIBS=$(ml)/libread_emeV.$(LIBSUF) $(ml)/libemk.$(LIBSUF) \
  17. $(ml)/liballoc.$(LIBSUF) $(ml)/libprint.$(LIBSUF) \
  18. $(ml)/libstring.$(LIBSUF) $(ml)/libsystem.$(LIBSUF)
  19. LINTLIBS= $(ul)/$(LINTPREF)em_data.$(LINTSUF) \
  20. $(uml)/$(LINTPREF)read_emkV.$(LINTSUF) \
  21. $(uml)/$(LINTPREF)eme.$(LINTSUF) \
  22. $(uml)/$(LINTPREF)alloc.$(LINTSUF) \
  23. $(uml)/$(LINTPREF)print.$(LINTSUF) \
  24. $(uml)/$(LINTPREF)string.$(LINTSUF) \
  25. $(uml)/$(LINTPREF)system.$(LINTSUF)
  26. HFILES=$h/em_mnem.h $h/em_spec.h $h/em_pseu.h $h/em_flag.h $h/em_ptyp.h \
  27. $h/em_mes.h $(mh)/em.h $(mh)/em_comp.h
  28. CFLAGS=$(COPTIONS) -I$(mh) -I$h
  29. LDFLAGS = $(LDOPTIONS)
  30. LINTFLAGS = $(LINTOPTIONS) -I$(mh) -I$h
  31. all: $(DEC_PATH) $(ENC_PATH) esize
  32. $(DEC_PATH): decode.$(SUF)
  33. $(CC) $(LDFLAGS) -o $(DEC_PATH) decode.$(SUF) $(DECLIBS) $(DATA_PATH)
  34. $(ENC_PATH): encode.$(SUF)
  35. $(CC) $(LDFLAGS) -o $(ENC_PATH) encode.$(SUF) $(ENCLIBS) $(DATA_PATH)
  36. esize: esize.$(SUF)
  37. $(CC) $(LDFLAGS) -o esize esize.$(SUF)
  38. convert.$(SUF): $(HFILES) $(SRC_DIR)/convert.c
  39. $(CC) -c $(CFLAGS) $(SRC_DIR)/convert.c
  40. esize.$(SUF): $(SRC_DIR)/esize.c
  41. $(CC) -c $(CFLAGS) $(SRC_DIR)/esize.c
  42. encode.$(SUF): convert.$(SUF)
  43. cp convert.$(SUF) encode.$(SUF)
  44. decode.$(SUF): convert.$(SUF)
  45. cp convert.$(SUF) decode.$(SUF)
  46. clean:
  47. rm -f $(DEC_PATH) $(ENC_PATH) esize *.$(SUF) *.old
  48. install : all
  49. cp $(DEC_PATH) $l/em_$(DEC_PATH)
  50. cp $(ENC_PATH) $l/em_$(ENC_PATH)
  51. cp esize $(TARGET_HOME)/bin/esize
  52. if [ $(DO_MACHINE_INDEP) = y ] ; \
  53. then mk_manpage $(SRC_DIR)/em_decode.6 $(TARGET_HOME) ; \
  54. mk_manpage $(SRC_DIR)/esize.1 $(TARGET_HOME) ; \
  55. fi
  56. cmp : all
  57. -cmp $(DEC_PATH) $l/em_$(DEC_PATH)
  58. -cmp $(ENC_PATH) $l/em_$(ENC_PATH)
  59. -cmp esize $(TARGET_HOME)/bin/esize
  60. opr:
  61. make pr ^ opr
  62. pr:
  63. @pr -n $(SRC_DIR)/proto.make $(SRC_DIR)/convert.c $(SRC_DIR)/esize.c
  64. lint:
  65. $(LINT) $(LINTFLAGS) $(SRC_DIR)/esize.c
  66. $(LINT) $(LINTFLAGS) $(SRC_DIR)/convert.c $(LINTLIBS)