Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. EMHOME = ../../..
  2. MODULES = $(EMHOME)/modules
  3. INSTALL = $(MODULES)/install
  4. COMPARE = $(MODULES)/compare
  5. AR = ar
  6. SUF = o
  7. LIBSUF = a
  8. CFLAGS = -O $(COPT)
  9. SRC = bts2str.c btscat.c btscmp.c btscpy.c btszero.c long2str.c \
  10. str2bts.c str2long.c strcat.c strcmp.c strcpy.c strindex.c \
  11. strlen.c strncat.c strncmp.c strncpy.c strrindex.c strzero.c
  12. OBJ = bts2str.$(SUF) btscat.$(SUF) btscmp.$(SUF) btscpy.$(SUF) \
  13. btszero.$(SUF) long2str.$(SUF) str2bts.$(SUF) str2long.$(SUF) \
  14. strcat.$(SUF) strcmp.$(SUF) strcpy.$(SUF) strindex.$(SUF) \
  15. strlen.$(SUF) strncat.$(SUF) strncmp.$(SUF) strncpy.$(SUF) \
  16. strrindex.$(SUF) strzero.$(SUF)
  17. .SUFFIXES: .$(SUF)
  18. .c.$(SUF):
  19. $(CC) -c $(CFLAGS) $*.c
  20. all: libstring.$(LIBSUF)
  21. libstring.$(LIBSUF): $(OBJ) Makefile
  22. $(AR) r libstring.$(LIBSUF) $(OBJ)
  23. -sh -c 'ranlib libstring.$(LIBSUF)'
  24. install: all
  25. $(INSTALL) lib/libstring.$(LIBSUF)
  26. $(INSTALL) man/string.3
  27. cmp: all
  28. -$(COMPARE) lib/libstring.$(LIBSUF)
  29. -$(COMPARE) man/string.3
  30. pr:
  31. @pr Makefile $(SRC)
  32. opr:
  33. make pr | opr
  34. clean:
  35. rm -f *.$(SUF) *.$(LIBSUF)
  36. lintlib:
  37. lint -Cstring $(SRC)
  38. mv llib-lstring.ln $(MODULES)/lib