2011-03-10 15:42:28 +01:00
|
|
|
############################################################################
|
|
|
|
# apps/Makefile
|
|
|
|
#
|
2013-10-30 16:04:37 +01:00
|
|
|
# Copyright (C) 2011 Uros Platise. All rights reserved.
|
2019-08-30 15:27:34 +02:00
|
|
|
# Copyright (C) 2011-2014, 2018-2019 Gregory Nutt. All rights reserved.
|
2011-07-16 17:52:15 +02:00
|
|
|
# Authors: Uros Platise <uros.platise@isotel.eu>
|
2012-01-29 15:15:20 +01:00
|
|
|
# Gregory Nutt <gnutt@nuttx.org>
|
2011-03-10 15:42:28 +01:00
|
|
|
#
|
|
|
|
# Redistribution and use in source and binary forms, with or without
|
|
|
|
# modification, are permitted provided that the following conditions
|
|
|
|
# are met:
|
|
|
|
#
|
|
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
|
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer in
|
|
|
|
# the documentation and/or other materials provided with the
|
|
|
|
# distribution.
|
|
|
|
# 3. Neither the name NuttX nor the names of its contributors may be
|
|
|
|
# used to endorse or promote products derived from this software
|
|
|
|
# without specific prior written permission.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
|
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
|
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
|
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
|
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
|
|
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
|
|
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
|
|
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
|
|
# POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
#
|
|
|
|
############################################################################
|
|
|
|
|
2019-10-02 15:06:50 +02:00
|
|
|
APPDIR = $(CURDIR)
|
2019-10-01 19:46:38 +02:00
|
|
|
TOPDIR ?= $(APPDIR)/import
|
2019-10-15 03:25:48 +02:00
|
|
|
-include $(TOPDIR)/Make.defs
|
|
|
|
-include $(APPDIR)/Make.defs
|
2015-08-12 01:49:10 +02:00
|
|
|
|
2020-01-17 20:22:54 +01:00
|
|
|
# The GNU make CURDIR will always be a POSIX-like path with forward slashes
|
|
|
|
# as path segment separators. This is fine for the above inclusions but
|
|
|
|
# will cause problems later for the native build. If we know that this is
|
|
|
|
# a native build, then we need to fix up the APPDIR path for subsequent
|
|
|
|
# use
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
|
|
|
APPDIR := ${shell echo %CD%}
|
|
|
|
endif
|
|
|
|
|
Squashed commit of the following:
Merged in masayuki2009/nuttx.apps/loadable_app (pull request #148)
loadable app support
* apps: Introduce a build system for loadable apps for nsh.
This PR consits of following changes. (NOTE: Changes to each
application will be provided separately)
apps/nshlib/Kconfig:
Add 'option modules' to NSH_FILE_APPS so that a user can change
an application configuration to tristate (y/n/m)
apps/Make.defs:
Override COMPILE and COMPILEXX macros to compile loadable apps.
To make loadable apps, -DLOADABLE_APP is added to the flags.
Also, introduce ELFLD to link a lodable app.
Please note that the variable 'LOADABLE' must be defined in
each application Makefile if you want to make a loadable app.
apps/Application.mk:
Add .build target in case of 'LOADABLE=y' which is used to
link a final loadable application and install the app to
apps/bin.
apps/Makefile:
Add SYMTABSRC and SYMTABOBJ variables for loadable apps which
will be generated under the apps directory.
Add make_symbols target which will be called when all applications
are installed to generate symtab_app.c which is used for
nsh to inform symbol information to the NuttX kernel.
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
* apps/examples/hello: Apply changes to support a lodable app.
Kconfig:
Change the application state from bool to tristate
Make.defs:
Change the condition to build. By default, the application is
not selected (i.e. 'n'), so if other states (i.e. y/m) are
selected, the application will be compiled.
Makefile:
If the application is specified to 'm', the variable 'LOADABLE'
must be defined here. Also note that other variables (PRIORITY
and STACKSIZE) can only be used for built-in apps.
hello_main.c
Add LOADABLE_APP condition to main().
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
* apps/examples/helloxx: Apply changes to support a lodable app.
Kconfig:
Change the application state from bool to tristate
Make.defs:
Change the condition to build. By default, the application is
not selected (i.e. 'n'), so if other states (i.e. y/m) are
selected, the application will be compiled.
Makefile:
If the application is specified to 'm', the variable 'LOADABLE'
must be defined here. Also note that other variables (PRIORITY
and STACKSIZE) can only be used for built-in apps.
helloxx_main.c
Add LOADABLE_APP condition to main().
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
Approved-by: GregoryN <gnutt@nuttx.org>
2018-08-03 20:05:01 +02:00
|
|
|
# Symbol table for loadable apps.
|
|
|
|
|
2019-10-01 19:42:18 +02:00
|
|
|
SYMTABSRC = symtab_apps.c
|
2018-08-23 19:06:15 +02:00
|
|
|
SYMTABOBJ = $(SYMTABSRC:.c=$(OBJEXT))
|
Squashed commit of the following:
Merged in masayuki2009/nuttx.apps/loadable_app (pull request #148)
loadable app support
* apps: Introduce a build system for loadable apps for nsh.
This PR consits of following changes. (NOTE: Changes to each
application will be provided separately)
apps/nshlib/Kconfig:
Add 'option modules' to NSH_FILE_APPS so that a user can change
an application configuration to tristate (y/n/m)
apps/Make.defs:
Override COMPILE and COMPILEXX macros to compile loadable apps.
To make loadable apps, -DLOADABLE_APP is added to the flags.
Also, introduce ELFLD to link a lodable app.
Please note that the variable 'LOADABLE' must be defined in
each application Makefile if you want to make a loadable app.
apps/Application.mk:
Add .build target in case of 'LOADABLE=y' which is used to
link a final loadable application and install the app to
apps/bin.
apps/Makefile:
Add SYMTABSRC and SYMTABOBJ variables for loadable apps which
will be generated under the apps directory.
Add make_symbols target which will be called when all applications
are installed to generate symtab_app.c which is used for
nsh to inform symbol information to the NuttX kernel.
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
* apps/examples/hello: Apply changes to support a lodable app.
Kconfig:
Change the application state from bool to tristate
Make.defs:
Change the condition to build. By default, the application is
not selected (i.e. 'n'), so if other states (i.e. y/m) are
selected, the application will be compiled.
Makefile:
If the application is specified to 'm', the variable 'LOADABLE'
must be defined here. Also note that other variables (PRIORITY
and STACKSIZE) can only be used for built-in apps.
hello_main.c
Add LOADABLE_APP condition to main().
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
* apps/examples/helloxx: Apply changes to support a lodable app.
Kconfig:
Change the application state from bool to tristate
Make.defs:
Change the condition to build. By default, the application is
not selected (i.e. 'n'), so if other states (i.e. y/m) are
selected, the application will be compiled.
Makefile:
If the application is specified to 'm', the variable 'LOADABLE'
must be defined here. Also note that other variables (PRIORITY
and STACKSIZE) can only be used for built-in apps.
helloxx_main.c
Add LOADABLE_APP condition to main().
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
Approved-by: GregoryN <gnutt@nuttx.org>
2018-08-03 20:05:01 +02:00
|
|
|
|
2011-03-20 23:07:56 +01:00
|
|
|
# Build targets
|
2011-03-10 15:42:28 +01:00
|
|
|
|
2011-03-20 23:07:56 +01:00
|
|
|
all: $(BIN)
|
2020-03-23 04:33:08 +01:00
|
|
|
.PHONY: import install dirlinks context context_serialize clean_context context_rest export .depdirs preconfig depend clean distclean
|
2019-10-03 22:07:17 +02:00
|
|
|
.PRECIOUS: $(BIN)
|
2014-09-06 16:00:47 +02:00
|
|
|
|
2015-08-12 00:26:15 +02:00
|
|
|
$(foreach SDIR, $(CONFIGURED_APPS), $(eval $(call SDIR_template,$(SDIR),all)))
|
|
|
|
$(foreach SDIR, $(CONFIGURED_APPS), $(eval $(call SDIR_template,$(SDIR),install)))
|
|
|
|
$(foreach SDIR, $(CONFIGURED_APPS), $(eval $(call SDIR_template,$(SDIR),context)))
|
|
|
|
$(foreach SDIR, $(CONFIGURED_APPS), $(eval $(call SDIR_template,$(SDIR),depend)))
|
|
|
|
$(foreach SDIR, $(CLEANDIRS), $(eval $(call SDIR_template,$(SDIR),clean)))
|
|
|
|
$(foreach SDIR, $(CLEANDIRS), $(eval $(call SDIR_template,$(SDIR),distclean)))
|
2014-09-06 16:00:47 +02:00
|
|
|
|
2018-09-05 00:04:25 +02:00
|
|
|
# In the KERNEL build, we must build and install all of the modules. No
|
|
|
|
# symbol table is needed
|
|
|
|
|
2018-09-04 20:17:15 +02:00
|
|
|
ifeq ($(CONFIG_BUILD_KERNEL),y)
|
|
|
|
|
2020-03-16 10:12:16 +01:00
|
|
|
install: $(foreach SDIR, $(CONFIGURED_APPS), $(SDIR)_install)
|
2018-09-04 20:17:15 +02:00
|
|
|
|
2018-09-05 00:04:25 +02:00
|
|
|
.import: $(foreach SDIR, $(CONFIGURED_APPS), $(SDIR)_all)
|
2019-10-01 19:46:38 +02:00
|
|
|
$(Q) $(MAKE) install TOPDIR="$(TOPDIR)"
|
2018-09-04 20:17:15 +02:00
|
|
|
|
2020-03-16 10:12:16 +01:00
|
|
|
import:
|
2018-09-04 20:17:15 +02:00
|
|
|
$(Q) $(MAKE) .import TOPDIR="$(APPDIR)$(DELIM)import"
|
|
|
|
|
|
|
|
else
|
2018-09-05 00:04:25 +02:00
|
|
|
|
|
|
|
# In FLAT and protected modes, the modules have already been created. A
|
|
|
|
# symbol table is required.
|
|
|
|
|
2018-08-23 19:06:15 +02:00
|
|
|
ifeq ($(CONFIG_BUILD_LOADABLE),)
|
2018-09-04 20:17:15 +02:00
|
|
|
|
2018-08-23 19:06:15 +02:00
|
|
|
$(BIN): $(foreach SDIR, $(CONFIGURED_APPS), $(SDIR)_all)
|
2018-09-04 20:17:15 +02:00
|
|
|
|
2018-08-23 19:06:15 +02:00
|
|
|
else
|
2018-09-04 20:17:15 +02:00
|
|
|
|
2018-08-23 19:06:15 +02:00
|
|
|
$(SYMTABSRC): $(foreach SDIR, $(CONFIGURED_APPS), $(SDIR)_all)
|
2019-10-01 19:46:38 +02:00
|
|
|
$(Q) $(MAKE) install TOPDIR="$(TOPDIR)"
|
2020-03-19 16:28:19 +01:00
|
|
|
$(Q) $(APPDIR)$(DELIM)tools$(DELIM)mksymtab.sh $(BINDIR) $@.tmp
|
|
|
|
$(Q) $(call TESTANDREPLACEFILE, $@.tmp, $@)
|
2018-08-23 19:06:15 +02:00
|
|
|
|
|
|
|
$(SYMTABOBJ): %$(OBJEXT): %.c
|
|
|
|
$(call COMPILE, -fno-lto $<, $@)
|
2014-09-06 16:00:47 +02:00
|
|
|
|
2018-08-23 19:06:15 +02:00
|
|
|
$(BIN): $(SYMTABOBJ)
|
2019-10-17 19:40:39 +02:00
|
|
|
ifeq ($(WINTOOL),y)
|
2020-02-19 10:08:28 +01:00
|
|
|
$(call ARLOCK, "${shell cygpath -w $(BIN)}", $^)
|
2019-10-17 19:40:39 +02:00
|
|
|
else
|
2020-02-19 10:08:28 +01:00
|
|
|
$(call ARLOCK, $(BIN), $^)
|
2019-10-17 19:40:39 +02:00
|
|
|
endif
|
2019-10-07 10:55:44 +02:00
|
|
|
|
|
|
|
endif # !CONFIG_BUILD_LOADABLE
|
2018-08-22 20:06:32 +02:00
|
|
|
|
2020-03-16 10:12:16 +01:00
|
|
|
install: $(foreach SDIR, $(CONFIGURED_APPS), $(SDIR)_install)
|
2014-09-06 16:00:47 +02:00
|
|
|
|
|
|
|
.import: $(BIN) install
|
2014-09-05 15:38:25 +02:00
|
|
|
|
|
|
|
import:
|
2014-09-06 20:28:30 +02:00
|
|
|
$(Q) $(MAKE) .import TOPDIR="$(APPDIR)$(DELIM)import"
|
2011-03-10 15:42:28 +01:00
|
|
|
|
2018-09-04 20:17:15 +02:00
|
|
|
endif # CONFIG_BUILD_KERNEL
|
|
|
|
|
2016-07-28 20:00:03 +02:00
|
|
|
dirlinks:
|
2019-10-17 19:40:39 +02:00
|
|
|
$(Q) $(MAKE) -C platform dirlinks TOPDIR="$(TOPDIR)" APPDIR="$(APPDIR)"
|
2016-07-28 20:00:03 +02:00
|
|
|
|
2015-08-12 00:26:15 +02:00
|
|
|
context_rest: $(foreach SDIR, $(CONFIGURED_APPS), $(SDIR)_context)
|
2015-02-03 15:24:24 +01:00
|
|
|
|
|
|
|
context_serialize:
|
2019-10-17 19:40:39 +02:00
|
|
|
$(Q) $(MAKE) -C builtin context TOPDIR="$(TOPDIR)" APPDIR="$(APPDIR)"
|
2019-10-01 19:46:38 +02:00
|
|
|
$(Q) $(MAKE) context_rest TOPDIR="$(TOPDIR)"
|
2015-02-03 15:24:24 +01:00
|
|
|
|
|
|
|
context: context_serialize
|
2011-03-24 01:28:50 +01:00
|
|
|
|
2016-06-08 16:56:20 +02:00
|
|
|
Kconfig:
|
2016-06-07 16:58:48 +02:00
|
|
|
$(foreach SDIR, $(BUILDIRS), $(call MAKE_template,$(SDIR),preconfig))
|
2016-06-06 20:30:01 +02:00
|
|
|
$(Q) $(MKKCONFIG)
|
2015-08-12 01:49:10 +02:00
|
|
|
|
2016-06-07 16:43:21 +02:00
|
|
|
preconfig: Kconfig
|
|
|
|
|
2019-08-30 15:27:34 +02:00
|
|
|
export:
|
|
|
|
ifneq ($(EXPORTDIR),)
|
|
|
|
ifneq ($(BUILTIN_REGISTRY),)
|
|
|
|
$(Q) mkdir -p "${EXPORTDIR}"/registry || exit 1; \
|
|
|
|
for f in "${BUILTIN_REGISTRY}"/*.bdat "${BUILTIN_REGISTRY}"/*.pdat ; do \
|
|
|
|
[ -f "$${f}" ] && cp -f "$${f}" "${EXPORTDIR}"/registry ; \
|
|
|
|
done
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2020-03-23 04:33:08 +01:00
|
|
|
.depdirs: $(foreach SDIR, $(CONFIGURED_APPS), $(SDIR)_depend)
|
|
|
|
|
|
|
|
.depend: Makefile .depdirs
|
|
|
|
$(Q) touch $@
|
|
|
|
|
|
|
|
depend: .depend
|
2011-03-10 15:42:28 +01:00
|
|
|
|
2018-05-31 22:48:00 +02:00
|
|
|
clean_context:
|
2019-10-17 19:40:39 +02:00
|
|
|
$(Q) $(MAKE) -C platform clean_context TOPDIR="$(TOPDIR)" APPDIR="$(APPDIR)"
|
2020-03-27 02:34:24 +01:00
|
|
|
$(Q) $(MAKE) -C builtin/registry clean_context TOPDIR="$(TOPDIR)" APPDIR="$(APPDIR)"
|
2018-05-31 22:48:00 +02:00
|
|
|
|
2015-08-12 00:26:15 +02:00
|
|
|
clean: $(foreach SDIR, $(CLEANDIRS), $(SDIR)_clean)
|
Squashed commit of the following:
Merged in masayuki2009/nuttx.apps/loadable_app (pull request #148)
loadable app support
* apps: Introduce a build system for loadable apps for nsh.
This PR consits of following changes. (NOTE: Changes to each
application will be provided separately)
apps/nshlib/Kconfig:
Add 'option modules' to NSH_FILE_APPS so that a user can change
an application configuration to tristate (y/n/m)
apps/Make.defs:
Override COMPILE and COMPILEXX macros to compile loadable apps.
To make loadable apps, -DLOADABLE_APP is added to the flags.
Also, introduce ELFLD to link a lodable app.
Please note that the variable 'LOADABLE' must be defined in
each application Makefile if you want to make a loadable app.
apps/Application.mk:
Add .build target in case of 'LOADABLE=y' which is used to
link a final loadable application and install the app to
apps/bin.
apps/Makefile:
Add SYMTABSRC and SYMTABOBJ variables for loadable apps which
will be generated under the apps directory.
Add make_symbols target which will be called when all applications
are installed to generate symtab_app.c which is used for
nsh to inform symbol information to the NuttX kernel.
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
* apps/examples/hello: Apply changes to support a lodable app.
Kconfig:
Change the application state from bool to tristate
Make.defs:
Change the condition to build. By default, the application is
not selected (i.e. 'n'), so if other states (i.e. y/m) are
selected, the application will be compiled.
Makefile:
If the application is specified to 'm', the variable 'LOADABLE'
must be defined here. Also note that other variables (PRIORITY
and STACKSIZE) can only be used for built-in apps.
hello_main.c
Add LOADABLE_APP condition to main().
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
* apps/examples/helloxx: Apply changes to support a lodable app.
Kconfig:
Change the application state from bool to tristate
Make.defs:
Change the condition to build. By default, the application is
not selected (i.e. 'n'), so if other states (i.e. y/m) are
selected, the application will be compiled.
Makefile:
If the application is specified to 'm', the variable 'LOADABLE'
must be defined here. Also note that other variables (PRIORITY
and STACKSIZE) can only be used for built-in apps.
helloxx_main.c
Add LOADABLE_APP condition to main().
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
Approved-by: GregoryN <gnutt@nuttx.org>
2018-08-03 20:05:01 +02:00
|
|
|
$(call DELFILE, $(SYMTABSRC))
|
2018-09-05 00:04:25 +02:00
|
|
|
$(call DELFILE, $(SYMTABOBJ))
|
2012-11-20 16:47:41 +01:00
|
|
|
$(call DELFILE, $(BIN))
|
2015-08-12 01:49:10 +02:00
|
|
|
$(call DELFILE, Kconfig)
|
2019-10-01 19:43:40 +02:00
|
|
|
$(call DELDIR, $(BINDIR))
|
2011-03-20 23:07:56 +01:00
|
|
|
$(call CLEAN)
|
2011-03-10 15:42:28 +01:00
|
|
|
|
2015-08-12 00:26:15 +02:00
|
|
|
distclean: $(foreach SDIR, $(CLEANDIRS), $(SDIR)_distclean)
|
2012-11-14 21:59:36 +01:00
|
|
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
|
|
|
$(Q) ( if exist external ( \
|
|
|
|
echo ********************************************************" \
|
|
|
|
echo * The external directory/link must be removed manually *" \
|
|
|
|
echo ********************************************************" \
|
|
|
|
)
|
|
|
|
else
|
|
|
|
$(Q) ( if [ -e external ]; then \
|
2011-10-07 19:21:16 +02:00
|
|
|
echo "********************************************************"; \
|
|
|
|
echo "* The external directory/link must be removed manually *"; \
|
|
|
|
echo "********************************************************"; \
|
2019-10-01 19:46:38 +02:00
|
|
|
fi; \
|
2014-04-14 00:24:28 +02:00
|
|
|
)
|
2012-11-14 21:59:36 +01:00
|
|
|
endif
|
2020-02-19 10:08:28 +01:00
|
|
|
$(call DELFILE, *.lock)
|
2020-03-23 04:33:08 +01:00
|
|
|
$(call DELFILE, .depend)
|
Squashed commit of the following:
Merged in masayuki2009/nuttx.apps/loadable_app (pull request #148)
loadable app support
* apps: Introduce a build system for loadable apps for nsh.
This PR consits of following changes. (NOTE: Changes to each
application will be provided separately)
apps/nshlib/Kconfig:
Add 'option modules' to NSH_FILE_APPS so that a user can change
an application configuration to tristate (y/n/m)
apps/Make.defs:
Override COMPILE and COMPILEXX macros to compile loadable apps.
To make loadable apps, -DLOADABLE_APP is added to the flags.
Also, introduce ELFLD to link a lodable app.
Please note that the variable 'LOADABLE' must be defined in
each application Makefile if you want to make a loadable app.
apps/Application.mk:
Add .build target in case of 'LOADABLE=y' which is used to
link a final loadable application and install the app to
apps/bin.
apps/Makefile:
Add SYMTABSRC and SYMTABOBJ variables for loadable apps which
will be generated under the apps directory.
Add make_symbols target which will be called when all applications
are installed to generate symtab_app.c which is used for
nsh to inform symbol information to the NuttX kernel.
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
* apps/examples/hello: Apply changes to support a lodable app.
Kconfig:
Change the application state from bool to tristate
Make.defs:
Change the condition to build. By default, the application is
not selected (i.e. 'n'), so if other states (i.e. y/m) are
selected, the application will be compiled.
Makefile:
If the application is specified to 'm', the variable 'LOADABLE'
must be defined here. Also note that other variables (PRIORITY
and STACKSIZE) can only be used for built-in apps.
hello_main.c
Add LOADABLE_APP condition to main().
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
* apps/examples/helloxx: Apply changes to support a lodable app.
Kconfig:
Change the application state from bool to tristate
Make.defs:
Change the condition to build. By default, the application is
not selected (i.e. 'n'), so if other states (i.e. y/m) are
selected, the application will be compiled.
Makefile:
If the application is specified to 'm', the variable 'LOADABLE'
must be defined here. Also note that other variables (PRIORITY
and STACKSIZE) can only be used for built-in apps.
helloxx_main.c
Add LOADABLE_APP condition to main().
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
Approved-by: GregoryN <gnutt@nuttx.org>
2018-08-03 20:05:01 +02:00
|
|
|
$(call DELFILE, $(SYMTABSRC))
|
2018-09-05 00:04:25 +02:00
|
|
|
$(call DELFILE, $(SYMTABOBJ))
|
2015-08-12 01:49:10 +02:00
|
|
|
$(call DELFILE, $(BIN))
|
|
|
|
$(call DELFILE, Kconfig)
|
2019-10-01 19:43:40 +02:00
|
|
|
$(call DELDIR, $(BINDIR))
|
2015-08-12 01:49:10 +02:00
|
|
|
$(call CLEAN)
|