Makefile 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # $Header$
  2. EMHOME = ../../..
  3. MODDIR=$(EMHOME)/modules
  4. INSTALL = $(MODDIR)/install
  5. COMPARE = $(MODDIR)/compare
  6. INCLUDES = -I. -I$(MODDIR)/h
  7. CFLAGS = -O $(INCLUDES) $(COPT)
  8. AR = ar
  9. SUF = o
  10. LIBSUF = a
  11. LIBFLT = libflt.$(LIBSUF)
  12. SRC = flt_ar2flt.c flt_div.c flt_flt2ar.c flt_modf.c flt_str2fl.c \
  13. flt_cmp.c flt_add.c b64_add.c flt_mul.c flt_nrm.c b64_sft.c \
  14. flt_umin.c flt_chk.c split.c ucmp.c
  15. OBJ = flt_ar2flt.$(SUF) flt_div.$(SUF) flt_flt2ar.$(SUF) flt_modf.$(SUF) \
  16. flt_str2fl.$(SUF) flt_cmp.$(SUF) flt_add.$(SUF) b64_add.$(SUF) \
  17. flt_mul.$(SUF) flt_nrm.$(SUF) b64_sft.$(SUF) flt_umin.$(SUF) \
  18. flt_chk.$(SUF) split.$(SUF) ucmp.$(SUF)
  19. .SUFFIXES: .$(SUF)
  20. .c.$(SUF):
  21. $(CC) -c $(CFLAGS) $*.c
  22. all: $(LIBFLT)
  23. test: $(LIBFLT) test.o
  24. $(CC) -o tst test.o $(LIBFLT)
  25. ./tst
  26. $(LIBFLT): $(OBJ)
  27. rm -f $(LIBFLT)
  28. $(AR) r $(LIBFLT) $(OBJ)
  29. -sh -c 'ranlib $(LIBFLT)'
  30. install: all
  31. $(INSTALL) lib/$(LIBFLT)
  32. $(INSTALL) h/flt_arith.h
  33. $(INSTALL) man/flt_arith.3
  34. cmp: all
  35. -$(COMPARE) lib/$(LIBFLT)
  36. -$(COMPARE) h/flt_arith.h
  37. -$(COMPARE) man/flt_arith.3
  38. pr:
  39. @pr Makefile $(SRC)
  40. opr:
  41. make pr | opr
  42. clean:
  43. rm -f *.$(SUF) $(LIBFLT)
  44. lintlib:
  45. lint $(INCLUDES) -Cflt $(SRC)
  46. mv llib-lflt.ln $(MODDIR)/lib
  47. b64_add.$(SUF): flt_misc.h flt_arith.h
  48. flt_ar2flt.$(SUF): flt_misc.h flt_arith.h
  49. flt_div.$(SUF): flt_misc.h flt_arith.h
  50. flt_nrm.$(SUF): flt_misc.h flt_arith.h
  51. b64_sft.$(SUF): flt_misc.h flt_arith.h
  52. flt_chk.$(SUF): flt_misc.h flt_arith.h
  53. flt_flt2ar.$(SUF): flt_misc.h flt_arith.h
  54. flt_str2fl.$(SUF): flt_misc.h flt_arith.h
  55. flt_add.$(SUF): flt_misc.h flt_arith.h
  56. flt_cmp.$(SUF): flt_misc.h flt_arith.h
  57. flt_mul.$(SUF): flt_misc.h flt_arith.h
  58. flt_modf.$(SUF): flt_misc.h flt_arith.h
  59. flt_umin.$(SUF): flt_misc.h
  60. ucmp.$(SUF): flt_misc.h flt_arith.h
  61. split.$(SUF): flt_misc.h flt_arith.h