1 include $(TOPDIR
)/rules.mk
3 PKG_OS
:=$(shell uname
-s
)
4 PKG_CPU
:=$(shell uname
-m
)
6 IB_NAME
:=OpenWrt-ImageBuilder-
$(PKG_OS
)-$(PKG_CPU
)
7 IB_DIR
:=$(BUILD_DIR
)/$(IB_NAME
)
12 $(MAKE
) -C linux-
$(1) BOARD
="$(2)" clean
15 $(MAKE
) -C linux-
$(1) BOARD
="$(2)" prepare
18 $(MAKE
) -C linux-
$(1) BOARD
="$(2)" compile
21 $(MAKE
) -C linux-
$(1) BOARD
="$(2)" rebuild
24 $(MAKE
) -C linux-
$(1) BOARD
="$(2)" install
26 $(1)/$(2)-image
: $(1)/$(2)-install
27 $(MAKE
) -C image KERNEL
="$(1)" BOARD
="$(2)" install
30 $(MAKE
) -C image KERNEL
="$(1)" BOARD
="$(2)" IB_DIR
="$(IB_DIR)" install-ib
31 echo
'$$$$(eval $$$$(call image_template,$(2),$(1)))' >> $(IB_DIR
)/kernel.mk
34 ifeq ($(BR2_LINUX_
$(3)),y
)
35 clean: $(1)/$(2)-clean
36 prepare
: $(1)/$(2)-prepare
37 compile
: $(1)/$(2)-compile
38 rebuild
: $(1)/$(2)-rebuild
39 kernel-install
: $(1)/$(2)-image
40 install-ib
: $(1)/$(2)-install-ib
43 .PHONY
: $(1)/$(2)-clean $(1)/$(2)-prepare
$(1)/$(2)-compile
$(1)/$(2)-rebuild
$(1)/$(2)-install $(1)/$(2)-image
$(1)/$(2)-install-ib
45 $(MAKE
) -C linux-
$(1) BOARD
="$(2)" $$@
48 .PHONY
: clean prepare compile rebuild
install imagebuilder install-ib kernel-install
52 $(BIN_DIR
)/$(IB_NAME
).
tar.bz2
: kernel-install
54 mkdir
-p
$(IB_DIR
)/packages
55 mkdir
-p
$(IB_DIR
)/scripts
56 cp
-fpR .
/imagebuilder
/* $(IB_DIR
)/
57 cp
-fpR
$(TOPDIR
)/bin
/packages
/*.ipk
$(IB_DIR
)/packages
/
58 cp
$(TOPDIR
)/scripts
/ipkg
$(IB_DIR
)/scripts
/
60 cp
$(TOPDIR
)/rules.mk
$(IB_DIR
)
61 cp
-fpR .
/image
$(IB_DIR
)/
62 cp
$(TOPDIR
)/.config
$(IB_DIR
)/
63 find
$(IB_DIR
) -name CVS | xargs
rm -rf
64 find
$(IB_DIR
) -name .svn | xargs
rm -rf
65 (cd
$(BUILD_DIR
); tar c
$(IB_NAME
) | bzip2
-c
> $(BIN_DIR
)/$(IB_NAME
).
tar.bz2
)
67 ifeq ($(BR2_PACKAGE_IMAGEBUILDER
),y
)
68 install: $(BIN_DIR
)/$(IB_NAME
).
tar.bz2
72 $(MAKE
) -C image prepare
74 $(MAKE
) -C image compile
75 install: kernel-install
79 $(eval
$(call kernel_template
,2.4,brcm
,2_4_BRCM
))