| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | // -*- mode:doc; -*-// vim: set syntax=asciidoc:Coding style------------Overall, these coding style rules are here to help you to add new files inOpenADK or refactor existing ones.[[writing-rules-config-in]]+Config.in+~~~~~~~~~~~+Config.in+ files contain entries for almost anything configurable inOpenADK. Mostly all Config.in files for packages are autogenerated andshould not be manually edited. The following rules apply for the top levelConfig.in, for the files in target/config and target/linux/config.An entry has the following pattern:---------------------config ADK_TARGET_FOO	prompt "foo"	boolean	select BR2_PACKAGE_LIBBAR	depends on ADK_PACKAGE_LIBBAZ	default n	help	  This is a comment that explains what foo is.	  http://foo.org/foo/---------------------* The +boolean+, +depends on+, +default+, +select+ and +help+ lines are indented  with one tab.* The help text itself should be indented with one tab and two  spaces.The +Config.in+ files are the input for the configuration toolused in OpenADK, which is the regular _Kconfig_. For furtherdetails about the _Kconfig_ language, refer tohttp://kernel.org/doc/Documentation/kbuild/kconfig-language.txt[].[[writing-rules-mk]]+Makefile+~~~~~~~~~~* Header: The file starts with a license header.+---------------------# This file is part of the OpenADK project. OpenADK is copyrighted# material, please see the LICENCE file in the top-level directory.---------------------+* Assignment: use +:=+ or ++=+ followed by two tabs:+---------------------PKG_VERSION:=		1.0PKG_BUILDDEP+=		libfoo---------------------+* Indentation: use tab only:+---------------------libfoo-install:	$(CP) $(WRKINST)/usr/lib/libfoo*.so* \		$(IDIR_LIBFOO)/usr/lib---------------------+* Optional dependency:** Prefer multi-line syntax.---------------------ifeq ($(ADK_PACKAGE_LIBFOO_WITH_PYTHON),y)CONFIGURE_ARGS+=	--with-python-supportelseCONFIGURE_ARGS+=	--without-python-supportendif---------------------Documentation~~~~~~~~~~~~~The documentation uses thehttp://www.methods.co.nz/asciidoc/[asciidoc] format.For further details about the http://www.methods.co.nz/asciidoc/[asciidoc]syntax, refer to http://www.methods.co.nz/asciidoc/userguide.html[].
 |