proto.make 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. # $Header$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/modules/src/flt_arith
  4. MOD_DIR = $(TARGET_HOME)/modules
  5. INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
  6. CFLAGS = $(INCLUDES) $(COPTIONS)
  7. LDFLAGS = $(LDOPTIONS)
  8. LIBFLT = libflt.$(LIBSUF)
  9. SRC = $(SRC_DIR)/flt_ar2flt.c \
  10. $(SRC_DIR)/flt_div.c \
  11. $(SRC_DIR)/flt_flt2ar.c \
  12. $(SRC_DIR)/flt_modf.c \
  13. $(SRC_DIR)/flt_str2fl.c \
  14. $(SRC_DIR)/flt_cmp.c \
  15. $(SRC_DIR)/flt_add.c \
  16. $(SRC_DIR)/b64_add.c \
  17. $(SRC_DIR)/flt_mul.c \
  18. $(SRC_DIR)/flt_nrm.c \
  19. $(SRC_DIR)/b64_sft.c \
  20. $(SRC_DIR)/flt_umin.c \
  21. $(SRC_DIR)/flt_chk.c \
  22. $(SRC_DIR)/split.c \
  23. $(SRC_DIR)/ucmp.c
  24. OBJ = flt_ar2flt.$(SUF) flt_div.$(SUF) flt_flt2ar.$(SUF) flt_modf.$(SUF) \
  25. flt_str2fl.$(SUF) flt_cmp.$(SUF) flt_add.$(SUF) b64_add.$(SUF) \
  26. flt_mul.$(SUF) flt_nrm.$(SUF) b64_sft.$(SUF) flt_umin.$(SUF) \
  27. flt_chk.$(SUF) split.$(SUF) ucmp.$(SUF)
  28. all: $(LIBFLT)
  29. test: $(LIBFLT) test.$(SUF)
  30. $(CC) $(LDFLAGS) -o tst test.$(SUF) $(LIBFLT)
  31. ./tst
  32. $(LIBFLT): $(OBJ)
  33. rm -f $(LIBFLT)
  34. $(AR) r $(LIBFLT) $(OBJ)
  35. $(RANLIB) $(LIBFLT)
  36. install: all
  37. cp $(LIBFLT) $(MOD_DIR)/lib/$(LIBFLT)
  38. $(RANLIB) $(MOD_DIR)/lib/$(LIBFLT)
  39. cp $(SRC_DIR)/flt_arith.h $(MOD_DIR)/h/flt_arith.h
  40. cp $(SRC_DIR)/flt_arith.3 $(MOD_DIR)/man/flt_arith.3
  41. if [ $(DO_MACHINE_INDEP) = y ] ; \
  42. then mk_manpage $(SRC_DIR)/flt_arith.3 $(TARGET_HOME) ; \
  43. fi
  44. cmp: all
  45. -cmp $(LIBFLT) $(MOD_DIR)/lib/$(LIBFLT)
  46. -cmp $(SRC_DIR)/flt_arith.h $(MOD_DIR)/h/flt_arith.h
  47. -cmp $(SRC_DIR)/flt_arith.3 $(MOD_DIR)/man/flt_arith.3
  48. pr:
  49. @pr $(SRC_DIR)/proto.make $(SRC)
  50. opr:
  51. make pr | opr
  52. clean:
  53. rm -f *.$(SUF) $(LIBFLT) tst
  54. lintlib:
  55. $(MK_LINT_LIB) flt $(MOD_DIR)/lib $(INCLUDES) $(SRC)
  56. b64_add.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/b64_add.c
  57. $(CC) -c $(CFLAGS) $(SRC_DIR)/b64_add.c
  58. flt_ar2flt.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_ar2flt.c
  59. $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_ar2flt.c
  60. flt_div.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_div.c
  61. $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_div.c
  62. flt_nrm.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_nrm.c
  63. $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_nrm.c
  64. b64_sft.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/b64_sft.c
  65. $(CC) -c $(CFLAGS) $(SRC_DIR)/b64_sft.c
  66. flt_chk.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_chk.c
  67. $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_chk.c
  68. flt_flt2ar.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_flt2ar.c
  69. $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_flt2ar.c
  70. flt_str2fl.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_str2fl.c
  71. $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_str2fl.c
  72. flt_add.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_add.c
  73. $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_add.c
  74. flt_cmp.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_cmp.c
  75. $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_cmp.c
  76. flt_mul.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_mul.c
  77. $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_mul.c
  78. flt_modf.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_modf.c
  79. $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_modf.c
  80. flt_umin.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_umin.c
  81. $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_umin.c
  82. ucmp.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/ucmp.c
  83. $(CC) -c $(CFLAGS) $(SRC_DIR)/ucmp.c
  84. split.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/split.c
  85. $(CC) -c $(CFLAGS) $(SRC_DIR)/split.c
  86. test.$(SUF): $(SRC_DIR)/flt_arith.h $(SRC_DIR)/test.c
  87. $(CC) -c $(CFLAGS) $(SRC_DIR)/test.c