Makefile
上传用户:pycemail
上传日期:2007-01-04
资源大小:329k
文件大小:2k
源码类别:

Ftp客户端

开发平台:

Unix_Linux

  1. ## This libcap (for proftpd) is originally from libcap-1.03,
  2. ## at ftp://linux.kernel.org/pub/libs/security/linux-privs.
  3. ## This interface is SPECIFIC TO THE LINUX 2.2 KERNEL!!!  IT IS NOT GUARANTEED
  4. ## TO WORK ON ANY PRIOR OR LATER VERSION (ie: 2.1.x or 2.3.x).
  5. ## If this library stops working, please contact proftpd@proftpd.net.
  6. #
  7. # defines
  8. #
  9. topdir=$(shell pwd)/..
  10. include ../../Make.rules
  11. #
  12. # Library version
  13. #
  14. LIBNAME=libcap.a
  15. #
  16. FILES=cap_alloc cap_proc cap_extint cap_flag cap_text cap_sys
  17. # for later when there is filesystem support for cap's:
  18. #FILES += cap_file 
  19. INCLS=libcap.h cap_names.h $(INCS)
  20. OBJS=$(addsuffix .o, $(FILES))
  21. all: $(LIBNAME)
  22. _makenames: _makenames.c cap_names.sed
  23. $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
  24. cap_names.h: _makenames
  25. ./_makenames > cap_names.h
  26. cap_names.sed: Makefile /usr/include/linux/capability.h
  27. @echo "=> making cap_names.c from <linux/capability.h>"
  28. @sed -ne '/^#define[ t]CAP[_A-Z]+[ t]+[0-9]+/{s/^#define ([^ t]*)[ t]*([^ t]*)/  { 2, "1" },/;y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/;p;}' < /usr/include/linux/capability.h | fgrep -v 0x > cap_names.sed
  29. # @sed -ne '/^#define[ t]CAP[_A-Z]+[ t]+[0-9]+/{s/^#define CAP_([^ t]*)[ t]*([^ t]*)/  { 2, "1" },/;y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/;p;}' < /usr/include/linux/capability.h | fgrep -v 0x > cap_names.sed
  30. $(LIBNAME): $(OBJS)
  31. ar rcu $@ $(OBJS)
  32. %.o: %.c $(INCLS)
  33. $(CC) $(CFLAGS) -c $< -o $@
  34. install: all
  35. mkdir -p -m 0755 $(INCDIR)/sys
  36. install -m 0644 include/sys/capability.h $(INCDIR)/sys
  37. mkdir -p -m 0755 $(LIBDIR)
  38. install -m 0644 $(MINLIBNAME) $(LIBDIR)/$(MINLIBNAME)
  39. ln -sf $(MINLIBNAME) $(LIBDIR)/$(MAJLIBNAME)
  40. ln -sf $(MAJLIBNAME) $(LIBDIR)/$(LIBNAME)
  41. -/sbin/ldconfig
  42. clean:
  43. $(LOCALCLEAN)
  44. rm -f $(OBJS) $(LIBNAME)*
  45. rm -f cap_names.h cap_names.sed _makenames