|
@@ -6,14 +6,28 @@ all: images
|
|
|
|
|
|
include $(GLUONDIR)/builder/gluon.mk
|
|
|
|
|
|
-BOARD:=ar71xx
|
|
|
-PROFILES:=TLWR741
|
|
|
+BOARD := ar71xx
|
|
|
+PROFILES :=
|
|
|
+PROFILE_PACKAGES :=
|
|
|
|
|
|
null :=
|
|
|
space := ${null} ${null}
|
|
|
${space} := ${space}
|
|
|
|
|
|
-prepared_stamp:=$(GLUON_BUILDDIR)/prepared
|
|
|
+prepared_stamp := $(GLUON_BUILDDIR)/prepared
|
|
|
+
|
|
|
+define GluonProfile
|
|
|
+image/$(1): $(prepared_stamp)
|
|
|
+ $(MAKE) -C $(GLUON_BUILDERDIR) image \
|
|
|
+ PROFILE="$(1)" \
|
|
|
+ PACKAGE_DIR="$(GLUON_OPENWRTDIR)/bin/$(BOARD)/packages" \
|
|
|
+ $(if $(2),PACKAGES="$(2)")
|
|
|
+
|
|
|
+PROFILES += $(1)
|
|
|
+PROFILE_PACKAGES += $(filter-out -%,$(2))
|
|
|
+endef
|
|
|
+
|
|
|
+include profiles.mk
|
|
|
|
|
|
prepare:
|
|
|
mkdir -p $(GLUON_IMAGEDIR) $(GLUON_BUILDDIR)
|
|
@@ -24,7 +38,7 @@ prepare:
|
|
|
$(GLUON_OPENWRTDIR)/scripts/feeds update -a
|
|
|
$(GLUON_OPENWRTDIR)/scripts/feeds install -a
|
|
|
|
|
|
- echo -e "CONFIG_TARGET_$(BOARD)=y\nCONFIG_TARGET_ROOTFS_JFFS2=n\n$(subst ${ },\n,$(patsubst %,CONFIG_PACKAGE_%=m,$(GLUON_PACKAGES)))" > $(GLUON_OPENWRTDIR)/.config
|
|
|
+ echo -e "CONFIG_TARGET_$(BOARD)=y\nCONFIG_TARGET_ROOTFS_JFFS2=n\n$(subst ${ },\n,$(patsubst %,CONFIG_PACKAGE_%=m,$(GLUON_PACKAGES) $(PROFILE_PACKAGES)))" > $(GLUON_OPENWRTDIR)/.config
|
|
|
$(MAKE) -C $(GLUON_OPENWRTDIR) defconfig prepare
|
|
|
$(MAKE) -C $(GLUON_BUILDERDIR) kernel
|
|
|
$(MAKE) -C $(GLUON_OPENWRTDIR) package/compile
|
|
@@ -34,15 +48,10 @@ prepare:
|
|
|
$(prepared_stamp):
|
|
|
$(MAKE) prepare
|
|
|
|
|
|
-image-%: $(prepared_stamp)
|
|
|
- $(MAKE) -C $(GLUON_BUILDERDIR) image \
|
|
|
- PACKAGE_DIR=$(GLUON_OPENWRTDIR)/bin/$(BOARD)/packages \
|
|
|
- PROFILE=$(subst image-,,$@)
|
|
|
-
|
|
|
-images: $(patsubst %,image-%,$(PROFILES))
|
|
|
+images: $(patsubst %,image/%,$(PROFILES))
|
|
|
|
|
|
clean:
|
|
|
- rm -rf $(GLUON_BUILDDIR) $(prepared_stamp)
|
|
|
+ rm -rf $(GLUON_BUILDDIR)
|
|
|
|
|
|
cleanall: clean
|
|
|
$(MAKE) -C $(GLUON_OPENWRTDIR) clean
|