| ############################################################################ |
| # apps/Make.defs |
| # Common make definitions provided to all applications |
| # |
| # Copyright (C) 2011, 2014, 2016 Gregory Nutt. All rights reserved. |
| # Author: Gregory Nutt <gnutt@nuttx.org> |
| # |
| # 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. |
| # |
| ############################################################################ |
| |
| # Builtin Registration |
| |
| BUILTIN_REGISTRY = $(APPDIR)$(DELIM)builtin$(DELIM)registry |
| |
| DEPCONFIG = $(TOPDIR)$(DELIM).config |
| |
| ifeq ($(CONFIG_WINDOWS_NATIVE),y) |
| define REGISTER |
| $(Q) echo Register: $1 |
| $(Q) echo { "$1", $2, $3, $4 }, > "$(BUILTIN_REGISTRY)$(DELIM)$4.bdat" |
| $(Q) echo int $4(int argc, char *argv[]); > "$(BUILTIN_REGISTRY)$(DELIM)$4.pdat" |
| $(Q) touch $(BUILTIN_REGISTRY)$(DELIM).updated" |
| endef |
| else |
| define REGISTER |
| $(Q) echo "Register: $1" |
| $(Q) echo "{ \"$1\", $2, $3, $4 }," > "$(BUILTIN_REGISTRY)$(DELIM)$4.bdat" |
| $(Q) echo "int $4(int argc, char *argv[]);" > "$(BUILTIN_REGISTRY)$(DELIM)$4.pdat" |
| $(Q) touch "$(BUILTIN_REGISTRY)$(DELIM).updated" |
| endef |
| endif |
| |
| # Tools |
| |
| ifeq ($(CONFIG_WINDOWS_NATIVE),y) |
| MKKCONFIG = $(APPDIR)\tools\mkkconfig.bat |
| DIRLINK = $(TOPDIR)\tools\link.bat |
| DIRUNLINK = $(TOPDIR)\tools\unlink.bat |
| else |
| MKKCONFIG = $(APPDIR)/tools/mkkconfig.sh |
| DIRLINK = $(TOPDIR)/tools/link.sh |
| DIRUNLINK = $(TOPDIR)/tools/unlink.sh |
| endif |
| |
| ifeq ($(WINTOOL),y) |
| INCDIROPT = -w |
| endif |
| |
| # Standard include path |
| |
| CFLAGS += ${shell $(INCDIR) $(INCDIROPT) "$(CC)" "$(APPDIR)$(DELIM)include"} |
| CXXFLAGS += ${shell $(INCDIR) $(INCDIROPT) "$(CC)" "$(APPDIR)$(DELIM)include"} |
| |