summaryrefslogtreecommitdiff
path: root/mk/build.mk
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2010-01-02 22:14:02 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2010-01-02 22:14:02 +0100
commit346790c2be17ed59c7962f4f0918aa0e125543e2 (patch)
treef28da0d85332b75c0925d946e34bfd875c34e9b0 /mk/build.mk
parent91db1f1e2f910d81a58fb91749b6dc7f197495ef (diff)
parent39df35e9aeeb49ae6b33c520405930a78570ecfe (diff)
Merge branch 'master' of git+ssh://openadk.org/git/openadk
Diffstat (limited to 'mk/build.mk')
-rw-r--r--mk/build.mk13
1 files changed, 13 insertions, 0 deletions
diff --git a/mk/build.mk b/mk/build.mk
index 42f8db051..495077b3a 100644
--- a/mk/build.mk
+++ b/mk/build.mk
@@ -145,8 +145,10 @@ ${STAGING_DIR} ${STAGING_DIR}/etc ${STAGING_TOOLS}:
${STAGING_TOOLS}/{bin,lib}
${STAGING_DIR}/etc/ipkg.conf: ${STAGING_DIR}/etc
+ifeq ($(ADK_TARGET_PACKAGE_IPKG),y)
echo "dest root /" >${STAGING_DIR}/etc/ipkg.conf
echo "option offline_root ${TARGET_DIR}" >>$(STAGING_DIR)/etc/ipkg.conf
+endif
package/%: ${TOPDIR}/.cfg/ADK_HAVE_DOT_CONFIG ${STAGING_DIR}/etc/ipkg.conf ${TOPDIR}/package/Depends.mk
$(MAKE) -C package $(patsubst package/%,%,$@)
@@ -176,6 +178,17 @@ kernelconfig:
$(MAKE) -C $(BUILD_DIR)/linux/ ARCH=$(ARCH) menuconfig
cp $(BUILD_DIR)/linux/.config $(TOPDIR)/target/$(ADK_TARGET)/kernel.config
+# create a new package from package/template
+newpackage:
+ @echo "Creating new package $(PKG)"
+ $(CP) $(TOPDIR)/package/template $(TOPDIR)/package/$(PKG)
+ pkg=$$(echo $(PKG)|tr '[:lower:]' '[:upper:]'); \
+ $(SED) "s#@UPKG@#$$pkg#" $(TOPDIR)/package/$(PKG)/Makefile
+ $(SED) 's#@PKG@#$(PKG)#' $(TOPDIR)/package/$(PKG)/Makefile
+ $(SED) 's#@VER@#$(VER)#' $(TOPDIR)/package/$(PKG)/Makefile
+ @echo "Edit package/$(PKG)/Makefile to complete"
+ @echo "Do not forget to add package to package/Config.in"
+
#############################################################
#
# Cleanup and misc junk