Makefile 902 B

123456789101112131415161718192021222324252627282930313233
  1. GLUONDIR:=${CURDIR}
  2. LN_S:=ln -sf
  3. all: images
  4. include $(GLUONDIR)/builder/gluon.mk
  5. BOARD:=ar71xx
  6. PROFILES:=TLWR741
  7. null :=
  8. space := ${null} ${null}
  9. ${space} := ${space}
  10. prepare:
  11. mkdir -p $(GLUON_IMAGEDIR) $(GLUON_BUILDDIR)
  12. $(LN_S) $(GLUON_BUILDERDIR)/feeds.conf $(GLUON_OPENWRTDIR)/feeds.conf
  13. echo 'src packages file:../openwrt/bin/$(BOARD)/packages' > $(GLUON_BUILDDIR)/opkg-$(BOARD).conf
  14. echo 'CONFIG_TARGET_$(BOARD)=y' > $(GLUON_OPENWRTDIR)/.config
  15. echo -e "$(subst ${ },\n,$(patsubst %,CONFIG_PACKAGE_%=m,$(GLUON_PACKAGES)))" >> $(GLUON_OPENWRTDIR)/.config
  16. $(MAKE) -C $(GLUON_OPENWRTDIR) defconfig package/symlinks prepare package/compile
  17. image-%: prepare
  18. $(MAKE) -C $(GLUON_BUILDERDIR) image \
  19. BIN_DIR=$(GLUON_IMAGEDIR) \
  20. PACKAGE_DIR=$(GLUON_OPENWRTDIR)/bin/$(BOARD)/packages \
  21. PROFILE=$(subst image-,,$@)
  22. images: $(patsubst %,image-%,$(PROFILES))
  23. .PHONY: all images prepare