You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
121 lines
3.7 KiB
121 lines
3.7 KiB
8 years ago
|
############################################################################
|
||
7 years ago
|
# nuttx-configs/Make.defs
|
||
8 years ago
|
#
|
||
|
# Copyright (C) 2011 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.
|
||
|
#
|
||
|
############################################################################
|
||
|
|
||
7 years ago
|
include $(TOPDIR)/.config
|
||
|
include $(TOPDIR)/tools/Config.mk
|
||
8 years ago
|
|
||
6 years ago
|
CC = ${CMAKE_C_COMPILER}
|
||
|
CXX = ${CMAKE_CXX_COMPILER}
|
||
|
CPP = ${CMAKE_C_COMPILER} -E
|
||
|
LD = ${CMAKE_LD}
|
||
7 years ago
|
AR = ${CMAKE_AR} rcs
|
||
|
NM = ${CMAKE_NM}
|
||
|
OBJCOPY = ${CMAKE_OBJCOPY}
|
||
|
OBJDUMP = ${CMAKE_OBJDUMP}
|
||
8 years ago
|
|
||
7 years ago
|
# Include paths with Cygwin path conversion
|
||
|
ifneq (, $(findstring CYGWIN, $(shell uname)))
|
||
|
WINTOOL = y
|
||
6 years ago
|
ARCHINCLUDES = -I. -isystem "$(shell cygpath -w $(TOPDIR)/include)"
|
||
7 years ago
|
ARCHXXINCLUDES = $(ARCHINCLUDES) -isystem "$(shell cygpath -w $(TOPDIR)/include/cxx)"
|
||
|
else
|
||
6 years ago
|
ARCHINCLUDES = -I. -isystem $(TOPDIR)/include
|
||
7 years ago
|
ARCHXXINCLUDES = $(ARCHINCLUDES) -isystem $(TOPDIR)/include/cxx
|
||
|
endif
|
||
|
|
||
|
# Windows toolchain (MSYS & Cygwin) symbolic link handling
|
||
|
ifeq ($(WINTOOL),y)
|
||
|
DIRLINK = $(TOPDIR)/tools/copydir.sh
|
||
|
DIRUNLINK = $(TOPDIR)/tools/unlink.sh
|
||
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||
|
endif
|
||
|
|
||
6 years ago
|
FLAGS = -Os -g2 \
|
||
|
-fdata-sections \
|
||
|
-ffunction-sections \
|
||
|
-fno-builtin-printf \
|
||
|
-fno-common \
|
||
|
-fno-strength-reduce \
|
||
|
-fno-strict-aliasing \
|
||
|
-fomit-frame-pointer \
|
||
|
-Wall \
|
||
|
-Werror \
|
||
|
-Wextra \
|
||
|
-Wlogical-op \
|
||
|
-Wno-cpp \
|
||
|
-Wno-format-truncation \
|
||
|
-Wno-maybe-uninitialized \
|
||
|
-Wno-missing-field-initializers \
|
||
|
-Wno-sign-compare \
|
||
|
-Wno-type-limits \
|
||
|
-Wno-unused-parameter \
|
||
|
-Wpointer-arith
|
||
|
|
||
7 years ago
|
# enable precise stack overflow tracking
|
||
|
ifeq ($(CONFIG_ARMV7M_STACKCHECK),y)
|
||
6 years ago
|
FLAGS += -finstrument-functions -ffixed-r10
|
||
7 years ago
|
endif
|
||
|
|
||
6 years ago
|
CFLAGS = $(ARCHINCLUDES) \
|
||
|
-std=gnu99 \
|
||
|
${CMAKE_C_FLAGS} \
|
||
|
$(FLAGS) \
|
||
7 years ago
|
-Wno-bad-function-cast \
|
||
|
-Wno-float-equal \
|
||
|
-Wno-implicit-fallthrough \
|
||
|
-Wno-implicit-function-declaration \
|
||
7 years ago
|
-Wno-logical-op \
|
||
7 years ago
|
-Wno-missing-declarations \
|
||
|
-Wno-missing-field-initializers \
|
||
|
-Wno-missing-prototypes \
|
||
|
-Wno-nested-externs \
|
||
|
-Wno-nonnull-compare \
|
||
|
-Wno-old-style-declaration \
|
||
|
-Wno-sign-compare \
|
||
|
-Wno-type-limits
|
||
8 years ago
|
|
||
6 years ago
|
CXXFLAGS = $(ARCHXXINCLUDES) \
|
||
|
-std=gnu++11 \
|
||
|
${CMAKE_CXX_FLAGS} \
|
||
|
$(FLAGS) \
|
||
7 years ago
|
-fcheck-new \
|
||
|
-fno-builtin \
|
||
6 years ago
|
-fno-exceptions \
|
||
|
-fno-rtti \
|
||
7 years ago
|
-Wno-double-promotion \
|
||
|
-Wno-missing-declarations
|
||
8 years ago
|
|
||
7 years ago
|
AFLAGS = $(CFLAGS) -D__ASSEMBLY__
|