gluon-firmware2/Makefile

162 lines
3.3 KiB
Makefile
Raw Normal View History

2013-02-17 15:30:59 +00:00
all:
LC_ALL:=C
LANG:=C
export LC_ALL LANG
ifneq ($(GLUON_BUILD),1)
override GLUON_BUILD=1
export GLUON_BUILD
TARGETS := all prepare images
SUBMAKE := $(MAKE) --no-print-directory
FORCE: ;
$(TARGETS): FORCE
@$(SUBMAKE) $@
image/%:: FORCE
@$(SUBMAKE) $@
clean: FORCE
@$(SUBMAKE) clean-gluon
cleanall: FORCE
@$(SUBMAKE) clean
.PHONY: FORCE
else
2013-02-17 15:30:59 +00:00
GLUONMAKE = $(SUBMAKE) -C $(GLUON_OPENWRTDIR) -f $(GLUONDIR)/Makefile
ifneq ($(OPENWRT_BUILD),1)
2013-02-11 22:06:19 +00:00
GLUONDIR:=${CURDIR}
2013-02-11 03:52:16 +00:00
2013-02-17 15:30:59 +00:00
include $(GLUONDIR)/builder/gluon.mk
2013-02-11 03:52:16 +00:00
2013-02-17 15:30:59 +00:00
TOPDIR:=$(GLUON_OPENWRTDIR)
export TOPDIR
include $(TOPDIR)/include/host.mk
empty:=
space:= $(empty) $(empty)
_SINGLE=export MAKEFLAGS=$(space);
override OPENWRT_BUILD=1
GREP_OPTIONS=
export OPENWRT_BUILD GREP_OPTIONS
include $(TOPDIR)/include/debug.mk
include $(TOPDIR)/include/depends.mk
include $(TOPDIR)/include/toplevel.mk
all: FORCE
+@$(GLUONMAKE) prepare
+@$(GLUONMAKE) images
prepare: FORCE
+@$(GLUONMAKE) prepare
images: FORCE
+@$(GLUONMAKE) images
image/%:: FORCE
+@$(GLUONMAKE) $@
2013-02-17 15:30:59 +00:00
clean: clean-gluon
clean-gluon:
rm -rf $(GLUON_BUILDDIR)
else
2013-02-11 22:06:19 +00:00
include $(GLUONDIR)/builder/gluon.mk
2013-02-11 03:52:16 +00:00
2013-02-17 15:30:59 +00:00
include $(TOPDIR)/include/host.mk
include rules.mk
include $(INCLUDE_DIR)/depends.mk
include $(INCLUDE_DIR)/subdir.mk
include target/Makefile
include package/Makefile
include tools/Makefile
include toolchain/Makefile
2013-02-11 22:06:19 +00:00
null :=
space := ${null} ${null}
${space} := ${space}
2013-02-17 15:30:59 +00:00
BOARD := ar71xx
PROFILES :=
PROFILE_PACKAGES :=
gluon_prepared_stamp := $(GLUON_BUILDDIR)/$(BOARD)/prepared
define GluonProfile
2013-02-17 15:30:59 +00:00
image/$(1): $(gluon_prepared_stamp)
$(MAKE) -C $(GLUON_BUILDERDIR) image \
PROFILE="$(1)" \
$(if $(2),PACKAGES="$(2)")
PROFILES += $(1)
PROFILE_PACKAGES += $(filter-out -%,$(2))
endef
2013-02-17 15:30:59 +00:00
include $(GLUONDIR)/profiles.mk
$(BUILD_DIR)/.prepared: Makefile
@mkdir -p $$(dirname $@)
@touch $@
$(toolchain/stamp-install): $(tools/stamp-install)
$(target/stamp-compile): $(toolchain/stamp-install) $(tools/stamp-install) $(BUILD_DIR)/.prepared
$(package/stamp-cleanup): $(target/stamp-compile)
$(package/stamp-compile): $(target/stamp-compile) $(package/stamp-cleanup)
$(package/stamp-install): $(package/stamp-compile)
$(package/stamp-rootfs-prepare): $(package/stamp-install)
$(target/stamp-install): $(package/stamp-compile) $(package/stamp-install) $(package/stamp-rootfs-prepare)
feeds: FORCE
ln -sf $(GLUON_BUILDERDIR)/feeds.conf feeds.conf
2013-02-12 01:03:37 +00:00
2013-02-17 15:30:59 +00:00
scripts/feeds uninstall -a
scripts/feeds update -a
scripts/feeds install -a
rm -f $(TMP_DIR)/info/.files-packageinfo-$(SCAN_COOKIE)
$(SUBMAKE) prepare-tmpinfo OPENWRT_BUILD=0
config: FORCE
echo -e 'CONFIG_TARGET_$(BOARD)=y\nCONFIG_TARGET_ROOTFS_JFFS2=n\n$(subst ${ },\n,$(patsubst %,CONFIG_PACKAGE_%=m,$(GLUON_PACKAGES) $(PROFILE_PACKAGES)))' > .config
$(SUBMAKE) defconfig OPENWRT_BUILD=0
toolchain: $(toolchain/stamp-install) $(tools/stamp-install)
target: $(target/stamp-compile)
packages: $(package/stamp-compile)
prepare: FORCE
mkdir -p $(GLUON_IMAGEDIR) $(GLUON_BUILDDIR)/$(BOARD)
echo 'src packages file:../openwrt/bin/$(BOARD)/packages' > $(GLUON_BUILDDIR)/$(BOARD)/opkg.conf
2013-02-11 22:06:19 +00:00
2013-02-17 15:30:59 +00:00
$(GLUONMAKE) feeds
$(GLUONMAKE) config
$(GLUONMAKE) toolchain
$(GLUONMAKE) target
$(GLUONMAKE) packages
$(SUBMAKE) -C $(GLUON_BUILDERDIR) prepare
2013-02-12 01:03:37 +00:00
2013-02-17 15:30:59 +00:00
touch $(gluon_prepared_stamp)
2013-02-12 01:03:37 +00:00
2013-02-17 15:58:07 +00:00
$(gluon_prepared_stamp):
2013-02-12 01:03:37 +00:00
$(MAKE) prepare
2013-02-11 22:06:19 +00:00
images: $(patsubst %,image/%,$(PROFILES))
2013-02-11 03:52:16 +00:00
2013-02-12 01:03:37 +00:00
.PHONY: all images prepare clean cleanall
2013-02-17 15:30:59 +00:00
endif
endif