proto.make 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. # $Header$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/modules/src/string
  4. MOD_DIR = $(TARGET_HOME)/modules
  5. SRC = $(SRC_DIR)/bts2str.c $(SRC_DIR)/btscat.c $(SRC_DIR)/btscmp.c \
  6. $(SRC_DIR)/btscpy.c $(SRC_DIR)/btszero.c $(SRC_DIR)/long2str.c \
  7. $(SRC_DIR)/str2bts.c $(SRC_DIR)/str2long.c $(SRC_DIR)/strcat.c \
  8. $(SRC_DIR)/strcmp.c $(SRC_DIR)/strcpy.c $(SRC_DIR)/strindex.c \
  9. $(SRC_DIR)/strlen.c $(SRC_DIR)/strncat.c $(SRC_DIR)/strncmp.c \
  10. $(SRC_DIR)/strncpy.c $(SRC_DIR)/strrindex.c $(SRC_DIR)/strzero.c
  11. OBJ = bts2str.$(SUF) btscat.$(SUF) btscmp.$(SUF) btscpy.$(SUF) \
  12. btszero.$(SUF) long2str.$(SUF) str2bts.$(SUF) str2long.$(SUF) \
  13. strcat.$(SUF) strcmp.$(SUF) strcpy.$(SUF) strindex.$(SUF) \
  14. strlen.$(SUF) strncat.$(SUF) strncmp.$(SUF) strncpy.$(SUF) \
  15. strrindex.$(SUF) strzero.$(SUF)
  16. INCLUDES = -I$(SRC_DIR)
  17. CFLAGS = $(COPTIONS) $(INCLUDES)
  18. LIBSTRING = libstring.$(LIBSUF)
  19. all: $(LIBSTRING)
  20. $(LIBSTRING): $(OBJ)
  21. $(AR) r $(LIBSTRING) $(OBJ)
  22. $(RANLIB) $(LIBSTRING)
  23. install: all
  24. cp $(LIBSTRING) $(MOD_DIR)/lib/$(LIBSTRING)
  25. $(RANLIB) $(MOD_DIR)/lib/$(LIBSTRING)
  26. cp $(SRC_DIR)/string.3 $(MOD_DIR)/man/string.3
  27. if [ $(DO_MACHINE_INDEP) = y ] ; \
  28. then mk_manpage $(SRC_DIR)/string.3 $(TARGET_HOME) ; \
  29. fi
  30. cmp: all
  31. -cmp $(LIBSTRING) $(MOD_DIR)/lib/$(LIBSTRING)
  32. -cmp $(SRC_DIR)/string.3 $(MOD_DIR)/man/string.3
  33. pr:
  34. @pr $(SRC_DIR)/proto.make $(SRC)
  35. opr:
  36. make pr | opr
  37. clean:
  38. rm -f *.$(SUF) *.$(LIBSUF)
  39. lintlib:
  40. $(MK_LINT_LIB) string $(MOD_DIR)/lib $(INCLUDES) $(SRC)
  41. bts2str.$(SUF): $(SRC_DIR)/bts2str.c
  42. $(CC) -c $(CFLAGS) $(SRC_DIR)/bts2str.c
  43. btscat.$(SUF): $(SRC_DIR)/btscat.c
  44. $(CC) -c $(CFLAGS) $(SRC_DIR)/btscat.c
  45. btscmp.$(SUF): $(SRC_DIR)/btscmp.c
  46. $(CC) -c $(CFLAGS) $(SRC_DIR)/btscmp.c
  47. btscpy.$(SUF): $(SRC_DIR)/btscpy.c
  48. $(CC) -c $(CFLAGS) $(SRC_DIR)/btscpy.c
  49. btszero.$(SUF): $(SRC_DIR)/btszero.c
  50. $(CC) -c $(CFLAGS) $(SRC_DIR)/btszero.c
  51. long2str.$(SUF): $(SRC_DIR)/long2str.c
  52. $(CC) -c $(CFLAGS) $(SRC_DIR)/long2str.c
  53. str2bts.$(SUF): $(SRC_DIR)/str2bts.c
  54. $(CC) -c $(CFLAGS) $(SRC_DIR)/str2bts.c
  55. str2long.$(SUF): $(SRC_DIR)/str2long.c
  56. $(CC) -c $(CFLAGS) $(SRC_DIR)/str2long.c
  57. strcat.$(SUF): $(SRC_DIR)/strcat.c
  58. $(CC) -c $(CFLAGS) $(SRC_DIR)/strcat.c
  59. strcmp.$(SUF): $(SRC_DIR)/strcmp.c
  60. $(CC) -c $(CFLAGS) $(SRC_DIR)/strcmp.c
  61. strcpy.$(SUF): $(SRC_DIR)/strcpy.c
  62. $(CC) -c $(CFLAGS) $(SRC_DIR)/strcpy.c
  63. strindex.$(SUF): $(SRC_DIR)/strindex.c
  64. $(CC) -c $(CFLAGS) $(SRC_DIR)/strindex.c
  65. strlen.$(SUF): $(SRC_DIR)/strlen.c
  66. $(CC) -c $(CFLAGS) $(SRC_DIR)/strlen.c
  67. strncat.$(SUF): $(SRC_DIR)/strncat.c
  68. $(CC) -c $(CFLAGS) $(SRC_DIR)/strncat.c
  69. strncmp.$(SUF): $(SRC_DIR)/strncmp.c
  70. $(CC) -c $(CFLAGS) $(SRC_DIR)/strncmp.c
  71. strncpy.$(SUF): $(SRC_DIR)/strncpy.c
  72. $(CC) -c $(CFLAGS) $(SRC_DIR)/strncpy.c
  73. strrindex.$(SUF): $(SRC_DIR)/strrindex.c
  74. $(CC) -c $(CFLAGS) $(SRC_DIR)/strrindex.c
  75. strzero.$(SUF): $(SRC_DIR)/strzero.c
  76. $(CC) -c $(CFLAGS) $(SRC_DIR)/strzero.c