Makefile 926 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. manifests = memcached.manifest
  2. SRCDIR = memcached-master
  3. HOST = $(firstword $(shell ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' -m 1 | cut -d: -f2))
  4. PORT = 8000
  5. CORES = 4
  6. MAXMEM = 256
  7. MAXTHREADS = 16
  8. target = memcached $(manifests)
  9. exec_target = memcached
  10. clean-extra = clean-build
  11. extra_rules = \
  12. -e 's:\$$(PAL):../pal_loader:g' \
  13. -e 's:\$$(HOST):$(HOST):g' \
  14. -e 's:\$$(PORT):$(PORT):g' \
  15. -e 's:\$$(MEMSIZE):$(shell expr $(MAXMEM) + $(MAXMEM))M:g' \
  16. -e 's:\$$(THREADNUM):$(shell expr 2 + $(MAXTHREADS)):g'
  17. level = ../../
  18. include ../../Makefile
  19. master.zip:
  20. wget https://github.com/memcached/memcached/archive/master.zip
  21. $(SRCDIR)/configure: master.zip
  22. unzip master.zip
  23. cd $(SRCDIR) && ./autogen.sh
  24. $(SRCDIR)/memcached: $(SRCDIR)/configure
  25. cd $(SRCDIR) && ./configure
  26. cd $(SRCDIR) && make
  27. memcached: $(SRCDIR)/memcached
  28. cp -f $< $@
  29. clean-build:
  30. rm -rf $(BUILDDIR)
  31. distclean: clean
  32. rm -rf $(SRCDIR)