proto.make 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #PARAMS do not remove this line!
  2. SRC_DIR = $(SRC_HOME)/modules/src/object
  3. MOD_DIR = $(TARGET_HOME)/modules
  4. INCLUDES = -I$(TARGET_HOME)/h -I$(MOD_DIR)/h -I$(TARGET_HOME)/config -I$(SRC_DIR)
  5. CFLAGS = $(INCLUDES) $(COPTIONS)
  6. CFILES = $(SRC_DIR)/rd_arhdr.c $(SRC_DIR)/wr_arhdr.c \
  7. $(SRC_DIR)/rd_ranlib.c $(SRC_DIR)/wr_ranlib.c \
  8. $(SRC_DIR)/rd_bytes.c $(SRC_DIR)/wr_bytes.c \
  9. $(SRC_DIR)/rd.c $(SRC_DIR)/wr.c \
  10. $(SRC_DIR)/wr_putc.c \
  11. $(SRC_DIR)/rd_int2.c $(SRC_DIR)/wr_int2.c \
  12. $(SRC_DIR)/rd_unsig2.c \
  13. $(SRC_DIR)/rd_long.c $(SRC_DIR)/wr_long.c
  14. # do not change the order in OFILES
  15. OFILES = rd.$(SUF) rd_arhdr.$(SUF) rd_int2.$(SUF) rd_long.$(SUF) \
  16. rd_ranlib.$(SUF) rd_unsig2.$(SUF) rd_bytes.$(SUF) \
  17. wr_arhdr.$(SUF) wr_int2.$(SUF) wr_long.$(SUF) wr_putc.$(SUF) \
  18. wr.$(SUF) wr_ranlib.$(SUF) wr_bytes.$(SUF)
  19. all: libobject.$(LIBSUF)
  20. install: all
  21. -mkdir $(MOD_DIR)/lib
  22. -mkdir $(MOD_DIR)/h
  23. cp libobject.$(LIBSUF) $(MOD_DIR)/lib/libobject.$(LIBSUF)
  24. $(RANLIB) $(MOD_DIR)/lib/libobject.$(LIBSUF)
  25. cp $(SRC_DIR)/object.h $(MOD_DIR)/h/object.h
  26. if [ $(DO_MACHINE_INDEP) = y ] ; \
  27. then mk_manpage $(SRC_DIR)/object.3 $(TARGET_HOME) ; \
  28. fi
  29. compare: all
  30. -cmp libobject.$(LIBSUF) $(MOD_DIR)/lib/libobject.$(LIBSUF)
  31. -cmp $(SRC_DIR)/object.h $(MOD_DIR)/h/object.h
  32. pr:
  33. @pr $(SRC_DIR)/proto.make $(SRC_DIR)/object.h $(CFILES)
  34. opr:
  35. make pr | opr
  36. clean:
  37. rm -f *.$(SUF) *.$(LIBSUF) nohup.out Out
  38. libobject.$(LIBSUF): $(OFILES)
  39. rm -f libobject.$(LIBSUF)
  40. $(AR) r libobject.$(LIBSUF) $(OFILES)
  41. $(RANLIB) libobject.$(LIBSUF)
  42. lintlib:
  43. $(MK_LINT_LIB) object $(MOD_DIR)/lib $(INCLUDES) $(CFILES)
  44. rd_arhdr.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_arhdr.c
  45. $(CC) -c $(CFLAGS) $(SRC_DIR)/rd_arhdr.c
  46. wr_arhdr.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_arhdr.c
  47. $(CC) -c $(CFLAGS) $(SRC_DIR)/wr_arhdr.c
  48. rd_ranlib.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_ranlib.c
  49. $(CC) -c $(CFLAGS) $(SRC_DIR)/rd_ranlib.c
  50. wr_ranlib.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_ranlib.c
  51. $(CC) -c $(CFLAGS) $(SRC_DIR)/wr_ranlib.c
  52. rd.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd.c
  53. $(CC) -c $(CFLAGS) $(SRC_DIR)/rd.c
  54. wr.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr.c
  55. $(CC) -c $(CFLAGS) $(SRC_DIR)/wr.c
  56. wr_putc.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_putc.c
  57. $(CC) -c $(CFLAGS) $(SRC_DIR)/wr_putc.c
  58. rd_int2.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_int2.c
  59. $(CC) -c $(CFLAGS) $(SRC_DIR)/rd_int2.c
  60. wr_int2.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_int2.c
  61. $(CC) -c $(CFLAGS) $(SRC_DIR)/wr_int2.c
  62. rd_unsig2.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_unsig2.c
  63. $(CC) -c $(CFLAGS) $(SRC_DIR)/rd_unsig2.c
  64. rd_long.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_long.c
  65. $(CC) -c $(CFLAGS) $(SRC_DIR)/rd_long.c
  66. wr_long.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_long.c
  67. $(CC) -c $(CFLAGS) $(SRC_DIR)/wr_long.c
  68. rd_bytes.$(SUF): $(SRC_DIR)/rd_bytes.c
  69. $(CC) -c $(CFLAGS) $(SRC_DIR)/rd_bytes.c
  70. wr_bytes.$(SUF): $(SRC_DIR)/wr_bytes.c
  71. $(CC) -c $(CFLAGS) $(SRC_DIR)/wr_bytes.c