Makefile 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. EMHOME = ../../..
  2. HDIR = $(EMHOME)/modules/h
  3. INSTALL = $(EMHOME)/modules/install
  4. COMPARE = $(EMHOME)/modules/compare
  5. INCLUDES=-I$(EMHOME)/h -I$(HDIR)
  6. CFLAGS = $(INCLUDES) -O $(COPT)
  7. AR = ar
  8. SUF = o
  9. LIBSUF = a
  10. SRC = C_ms_err.c C_ms_opt.c C_ms_emx.c C_ms_reg.c C_ms_src.c\
  11. C_ms_flt.c C_ms_com.c C_ms_par.c C_ms_ego.c C_ms_gto.c\
  12. C_ms_stb.c C_ms_std.c
  13. OBJ = C_ms_err.$(SUF) C_ms_opt.$(SUF) C_ms_emx.$(SUF) C_ms_reg.$(SUF) C_ms_src.$(SUF)\
  14. C_ms_flt.$(SUF) C_ms_com.$(SUF) C_ms_par.$(SUF) C_ms_ego.$(SUF) C_ms_gto.$(SUF)\
  15. C_ms_stb.$(SUF) C_ms_std.$(SUF)
  16. .SUFFIXES: .$(SUF)
  17. .c.$(SUF):
  18. $(CC) -c $(CFLAGS) $*.c
  19. all: libem_mes.$(LIBSUF) libem_mesCE.$(LIBSUF) libem_mesO.$(LIBSUF)
  20. libem_mes.$(LIBSUF): $(OBJ)
  21. rm -f libem_mes.$(LIBSUF)
  22. $(AR) cr libem_mes.$(LIBSUF) $(OBJ)
  23. -sh -c 'ranlib libem_mes.$(LIBSUF)'
  24. libem_mesO.$(LIBSUF):
  25. rm -f *.$(SUF) libem_mesO.$(LIBSUF)
  26. $(CC) -c $(CFLAGS) -DPEEPHOLE $(SRC)
  27. $(AR) cr libem_mesO.$(LIBSUF) $(OBJ)
  28. -sh -c 'ranlib libem_mesO.$(LIBSUF)'
  29. rm -f *.$(SUF)
  30. libem_mesCE.$(LIBSUF):
  31. rm -f *.$(SUF) libem_mesCE.$(LIBSUF)
  32. $(CC) -c $(CFLAGS) -DCODE_EXPANDER $(SRC)
  33. $(AR) cr libem_mesCE.$(LIBSUF) $(OBJ)
  34. -sh -c 'ranlib libem_mesCE.$(LIBSUF)'
  35. rm -f *.$(SUF)
  36. install: all
  37. $(INSTALL) lib/libem_mes.$(LIBSUF)
  38. $(INSTALL) lib/libem_mesO.$(LIBSUF)
  39. $(INSTALL) lib/libem_mesCE.$(LIBSUF)
  40. $(INSTALL) man/em_mes.3
  41. cmp: all
  42. -$(COMPARE) lib/libem_mes.$(LIBSUF)
  43. -$(COMPARE) lib/libem_mesO.$(LIBSUF)
  44. -$(COMPARE) lib/libem_mesCE.$(LIBSUF)
  45. -$(COMPARE) man/em_mes.3
  46. pr:
  47. @pr Makefile $(SRC)
  48. opr:
  49. make pr | opr
  50. clean:
  51. rm -f *.$(SUF) *.$(LIBSUF)
  52. lintlib:
  53. lint $(INCLUDES) -Cem_mes $(SRC)
  54. mv llib-lem_mes.ln $(EMHOME)/modules/lib