Makefile 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #
  2. # Copyright (C) 2006 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. # $Id$
  8. include $(TOPDIR)/rules.mk
  9. include $(TOPDIR)/.config
  10. include $(TMP_DIR)/.pkgdeps
  11. include $(INCLUDE_DIR)/host.mk
  12. PREREQ_PACKAGES:=$(patsubst %,%-prereq,$(prereq-y) $(prereq-m))
  13. DOWNLOAD_PACKAGES:=$(patsubst %,%-download,$(package-y) $(package-m))
  14. COMPILE_PACKAGES:=$(patsubst %,%-compile,$(package-y) $(package-m))
  15. INSTALL_PACKAGES:=$(patsubst %,%-install,$(package-y))
  16. $(STAMP_DIR) $(TARGET_DIR):
  17. mkdir -p $@
  18. %-prereq: $(STAMP_DIR) $(TARGET_DIR)
  19. $(MAKE) -C $(patsubst %-prereq,%,$@) prereq
  20. $(eval $(call default_subtargets,$(TARGET_DIR)))
  21. ifeq ($(SDK),1)
  22. GENDEP_OPTS := -s
  23. endif
  24. $(TMP_DIR)/.pkgdeps: $(TMP_DIR)/.pkginfo
  25. @$(TOPDIR)/scripts/gen_deps.pl $(GENDEP_OPTS) < $< > $@ || rm -f $@
  26. all: compile
  27. clean: $(patsubst %,%-clean,$(package-) $(package-y) $(package-m))
  28. prereq: $(PREREQ_PACKAGES)
  29. download: $(DOWNLOAD_PACKAGES)
  30. compile: $(COMPILE_PACKAGES)
  31. install-targets: $(INSTALL_PACKAGES)
  32. install:
  33. rm -rf $(BUILD_DIR)/root
  34. $(MAKE) install-targets
  35. @if [ -d $(TOPDIR)/files ]; then \
  36. $(CP) $(TOPDIR)/files/. $(BUILD_DIR)/root; \
  37. fi
  38. @( \
  39. cd $(BUILD_DIR)/root; \
  40. for script in ./etc/init.d/*; do \
  41. grep '#!/bin/sh /etc/rc.common' $$script >/dev/null || continue; \
  42. IPKG_INSTROOT=$(BUILD_DIR)/root $(which bash) ./etc/rc.common $$script enable; \
  43. done; \
  44. )
  45. index: $(PACKAGE_DIR)/Packages
  46. $(PACKAGE_DIR)/Packages: $(PACKAGE_DIR)/*.ipk
  47. (cd $(PACKAGE_DIR); $(SCRIPT_DIR)/ipkg-make-index.sh . > Packages)
  48. symlinks:
  49. ../scripts/feeds.sh $(CONFIG_SOURCE_FEEDS)
  50. ifeq ($(MAKECMDGOALS),compile)
  51. MAKEFLAGS:=$(MAKEFLAGS) -j$(CONFIG_JLEVEL)
  52. else
  53. .NOTPARALLEL:
  54. endif