2012-08-27 16:07:17 +02:00
|
|
|
############################################################################
|
2020-01-19 18:03:11 +01:00
|
|
|
# tools/Config.mk
|
2012-09-18 16:06:57 +02:00
|
|
|
# Global build rules and macros.
|
2012-08-27 16:07:17 +02:00
|
|
|
#
|
2020-03-06 14:54:30 +01:00
|
|
|
# Copyright (C) 2011, 2013-2014, 2018-2019, 2020 Gregory Nutt. All rights
|
2019-09-15 19:14:47 +02:00
|
|
|
# reserved.
|
2012-08-27 16:07:17 +02:00
|
|
|
# Author: Richard Cochran
|
2012-11-17 19:54:53 +01:00
|
|
|
# Gregory Nutt <gnutt@nuttx.org>
|
2012-08-27 16:07:17 +02:00
|
|
|
#
|
2012-11-13 21:24:30 +01:00
|
|
|
# This file (along with $(TOPDIR)/.config) must be included by every
|
|
|
|
# configuration-specific Make.defs file.
|
|
|
|
#
|
2012-08-27 16:07:17 +02: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-09-15 16:48:25 +02:00
|
|
|
# Disable all built-in rules
|
|
|
|
|
|
|
|
.SUFFIXES:
|
|
|
|
|
2018-11-06 13:34:00 +01:00
|
|
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
|
|
|
export SHELL=cmd
|
|
|
|
endif
|
|
|
|
|
2012-08-30 22:13:50 +02:00
|
|
|
# These are configuration variables that are quoted by configuration tool
|
2019-09-11 16:56:56 +02:00
|
|
|
# but which must be unquoted when used in the build system.
|
2012-08-30 22:13:50 +02:00
|
|
|
|
|
|
|
CONFIG_ARCH := $(patsubst "%",%,$(strip $(CONFIG_ARCH)))
|
|
|
|
CONFIG_ARCH_CHIP := $(patsubst "%",%,$(strip $(CONFIG_ARCH_CHIP)))
|
|
|
|
CONFIG_ARCH_BOARD := $(patsubst "%",%,$(strip $(CONFIG_ARCH_BOARD)))
|
2012-09-18 16:06:57 +02:00
|
|
|
|
2012-11-17 19:54:53 +01:00
|
|
|
# Some defaults just to prohibit some bad behavior if for some reason they
|
|
|
|
# are not defined
|
|
|
|
|
|
|
|
OBJEXT ?= .o
|
|
|
|
LIBEXT ?= .a
|
|
|
|
|
2020-05-01 22:29:47 +02:00
|
|
|
# This define is passed as EXTRAFLAGS for kernel-mode builds. It is also passed
|
|
|
|
# during PASS1 (but not PASS2) context and depend targets.
|
|
|
|
|
|
|
|
KDEFINE = ${shell $(DEFINE) "$(CC)" __KERNEL__}
|
|
|
|
|
2012-11-16 13:41:58 +01:00
|
|
|
# DELIM - Path segment delimiter character
|
|
|
|
#
|
|
|
|
# Depends on this settings defined in board-specific defconfig file installed
|
|
|
|
# at $(TOPDIR)/.config:
|
|
|
|
#
|
|
|
|
# CONFIG_WINDOWS_NATIVE - Defined for a Windows native build
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
|
|
|
DELIM = $(strip \)
|
|
|
|
else
|
|
|
|
DELIM = $(strip /)
|
|
|
|
endif
|
|
|
|
|
2012-11-13 21:24:30 +01:00
|
|
|
# INCDIR - Convert a list of directory paths to a list of compiler include
|
2018-05-12 15:42:38 +02:00
|
|
|
# directories
|
2012-11-13 21:24:30 +01:00
|
|
|
# Example: CFFLAGS += ${shell $(INCDIR) [options] "compiler" "dir1" "dir2" "dir2" ...}
|
|
|
|
#
|
|
|
|
# Note that the compiler string and each directory path string must quoted if
|
|
|
|
# they contain spaces or any other characters that might get mangled by the
|
|
|
|
# shell
|
|
|
|
#
|
2019-09-04 01:00:22 +02:00
|
|
|
# Depends on this setting passed as a make command line definition from the
|
2012-11-13 21:24:30 +01:00
|
|
|
# toplevel Makefile:
|
|
|
|
#
|
2013-08-27 17:40:19 +02:00
|
|
|
# TOPDIR - The path to the top level NuttX directory in the form
|
2012-11-13 21:24:30 +01:00
|
|
|
# appropriate for the current build environment
|
|
|
|
#
|
|
|
|
# Depends on this settings defined in board-specific defconfig file installed
|
|
|
|
# at $(TOPDIR)/.config:
|
|
|
|
#
|
|
|
|
# CONFIG_WINDOWS_NATIVE - Defined for a Windows native build
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
2018-05-13 11:22:25 +02:00
|
|
|
DEFINE = "$(TOPDIR)\tools\define.bat"
|
2012-11-13 21:24:30 +01:00
|
|
|
INCDIR = "$(TOPDIR)\tools\incdir.bat"
|
2020-03-26 04:51:22 +01:00
|
|
|
else ifeq ($(CONFIG_CYGWIN_WINTOOL),y)
|
|
|
|
DEFINE = "$(TOPDIR)/tools/define.sh"
|
|
|
|
INCDIR = "$(TOPDIR)/tools/incdir.sh" -w
|
2012-11-13 21:24:30 +01:00
|
|
|
else
|
2018-05-13 11:22:25 +02:00
|
|
|
DEFINE = "$(TOPDIR)/tools/define.sh"
|
2012-11-13 21:24:30 +01:00
|
|
|
INCDIR = "$(TOPDIR)/tools/incdir.sh"
|
|
|
|
endif
|
|
|
|
|
|
|
|
# PREPROCESS - Default macro to run the C pre-processor
|
|
|
|
# Example: $(call PREPROCESS, in-file, out-file)
|
|
|
|
#
|
|
|
|
# Depends on these settings defined in board-specific Make.defs file
|
|
|
|
# installed at $(TOPDIR)/Make.defs:
|
|
|
|
#
|
|
|
|
# CPP - The command to invoke the C pre-processor
|
|
|
|
# CPPFLAGS - Options to pass to the C pre-processor
|
2019-10-03 16:23:22 +02:00
|
|
|
#
|
|
|
|
# '<filename>.c_CPPFLAGS += <options>' may also be used, as an example, to
|
|
|
|
# change the options used with the single file <filename>.c (or
|
|
|
|
# <filename>.S)
|
2012-09-18 16:06:57 +02:00
|
|
|
|
|
|
|
define PREPROCESS
|
|
|
|
@echo "CPP: $1->$2"
|
2019-10-03 14:49:17 +02:00
|
|
|
$(Q) $(CPP) $(CPPFLAGS) $($(strip $1)_CPPFLAGS) $1 -o $2
|
2012-09-18 16:06:57 +02:00
|
|
|
endef
|
|
|
|
|
2012-11-13 21:24:30 +01:00
|
|
|
# COMPILE - Default macro to compile one C file
|
|
|
|
# Example: $(call COMPILE, in-file, out-file)
|
|
|
|
#
|
|
|
|
# Depends on these settings defined in board-specific Make.defs file
|
|
|
|
# installed at $(TOPDIR)/Make.defs:
|
|
|
|
#
|
|
|
|
# CC - The command to invoke the C compiler
|
|
|
|
# CFLAGS - Options to pass to the C compiler
|
2019-10-03 16:23:22 +02:00
|
|
|
#
|
|
|
|
# '<filename>.c_CFLAGS += <options>' may also be used, as an example, to
|
|
|
|
# change the options used with the single file <filename>.c
|
2012-11-13 21:24:30 +01:00
|
|
|
|
2012-09-18 16:06:57 +02:00
|
|
|
define COMPILE
|
|
|
|
@echo "CC: $1"
|
2019-10-03 14:49:17 +02:00
|
|
|
$(Q) $(CC) -c $(CFLAGS) $($(strip $1)_CFLAGS) $1 -o $2
|
2012-09-18 16:06:57 +02:00
|
|
|
endef
|
|
|
|
|
2012-11-13 21:24:30 +01:00
|
|
|
# COMPILEXX - Default macro to compile one C++ file
|
|
|
|
# Example: $(call COMPILEXX, in-file, out-file)
|
|
|
|
#
|
|
|
|
# Depends on these settings defined in board-specific Make.defs file
|
|
|
|
# installed at $(TOPDIR)/Make.defs:
|
|
|
|
#
|
|
|
|
# CXX - The command to invoke the C++ compiler
|
|
|
|
# CXXFLAGS - Options to pass to the C++ compiler
|
2019-10-03 16:23:22 +02:00
|
|
|
#
|
|
|
|
# '<filename>.cxx_CXXFLAGS += <options>' may also be used, as an example, to
|
2019-10-03 22:08:32 +02:00
|
|
|
# change the options used with the single file <filename>.cxx. The
|
|
|
|
# extension .cpp could also be used. The same applies mutatis mutandis.
|
2012-11-13 21:24:30 +01:00
|
|
|
|
2012-09-18 16:06:57 +02:00
|
|
|
define COMPILEXX
|
|
|
|
@echo "CXX: $1"
|
2019-10-03 14:49:17 +02:00
|
|
|
$(Q) $(CXX) -c $(CXXFLAGS) $($(strip $1)_CXXFLAGS) $1 -o $2
|
2012-09-18 16:06:57 +02:00
|
|
|
endef
|
|
|
|
|
2012-11-13 21:24:30 +01:00
|
|
|
# ASSEMBLE - Default macro to assemble one assembly language file
|
|
|
|
# Example: $(call ASSEMBLE, in-file, out-file)
|
|
|
|
#
|
2012-12-03 21:12:59 +01:00
|
|
|
# NOTE that the most common toolchain, GCC, uses the compiler to assemble
|
|
|
|
# files because this has the advantage of running the C Pre-Processor against
|
|
|
|
# the assembly language files. This is not possible with other toolchains;
|
|
|
|
# platforms using those other tools should define AS and over-ride this
|
|
|
|
# definition in order to use the assembler directly.
|
|
|
|
#
|
2012-11-13 21:24:30 +01:00
|
|
|
# Depends on these settings defined in board-specific Make.defs file
|
|
|
|
# installed at $(TOPDIR)/Make.defs:
|
|
|
|
#
|
2012-12-03 21:12:59 +01:00
|
|
|
# CC - By default, the C compiler is used to compile assembly language
|
2012-11-13 21:24:30 +01:00
|
|
|
# files
|
|
|
|
# AFLAGS - Options to pass to the C+compiler
|
2019-10-03 16:23:22 +02:00
|
|
|
#
|
2019-10-03 22:08:32 +02:00
|
|
|
# '<filename>.s_AFLAGS += <options>' may also be used, as an example, to change
|
|
|
|
# the options used with the single file <filename>.s. The extension .asm
|
|
|
|
# is used by some toolchains. The same applies mutatis mutandis.
|
2012-11-13 21:24:30 +01:00
|
|
|
|
2012-09-18 16:06:57 +02:00
|
|
|
define ASSEMBLE
|
|
|
|
@echo "AS: $1"
|
2019-10-03 14:49:17 +02:00
|
|
|
$(Q) $(CC) -c $(AFLAGS) $1 $($(strip $1)_AFLAGS) -o $2
|
2012-09-18 16:06:57 +02:00
|
|
|
endef
|
|
|
|
|
2018-05-12 15:42:38 +02:00
|
|
|
# INSTALL_LIB - Install a library $1 into target $2
|
2018-05-29 19:36:21 +02:00
|
|
|
# Example: $(call INSTALL_LIB, libabc.a, $(TOPDIR)/staging/)
|
2018-05-12 15:42:38 +02:00
|
|
|
|
|
|
|
define INSTALL_LIB
|
|
|
|
@echo "IN: $1 -> $2"
|
|
|
|
$(Q) install -m 0644 $1 $2
|
|
|
|
endef
|
|
|
|
|
2012-11-13 21:24:30 +01:00
|
|
|
# ARCHIVE - Add a list of files to an archive
|
|
|
|
# Example: $(call ARCHIVE, archive-file, "file1 file2 file3 ...")
|
|
|
|
#
|
|
|
|
# Note: The fileN strings may not contain spaces or characters that may be
|
|
|
|
# interpreted strangely by the shell
|
|
|
|
#
|
|
|
|
# Depends on these settings defined in board-specific Make.defs file
|
|
|
|
# installed at $(TOPDIR)/Make.defs:
|
|
|
|
#
|
|
|
|
# AR - The command to invoke the archiver (includes any options)
|
|
|
|
#
|
|
|
|
# Depends on this settings defined in board-specific defconfig file installed
|
|
|
|
# at $(TOPDIR)/.config:
|
|
|
|
#
|
|
|
|
# CONFIG_WINDOWS_NATIVE - Defined for a Windows native build
|
|
|
|
|
2012-09-18 16:06:57 +02:00
|
|
|
define ARCHIVE
|
2020-02-21 02:59:39 +01:00
|
|
|
$(AR) $1 $(2)
|
2012-09-18 16:06:57 +02:00
|
|
|
endef
|
|
|
|
|
2014-10-17 14:58:47 +02:00
|
|
|
# PRELINK - Prelink a list of files
|
|
|
|
# This is useful when files were compiled with fvisibility=hidden.
|
|
|
|
# Any symbol which was not explicitly made global is invisible outside the
|
|
|
|
# prelinked file.
|
|
|
|
#
|
|
|
|
# Example: $(call PRELINK, prelink-file, "file1 file2 file3 ...")
|
|
|
|
#
|
|
|
|
# Note: The fileN strings may not contain spaces or characters that may be
|
|
|
|
# interpreted strangely by the shell
|
|
|
|
#
|
|
|
|
# Depends on these settings defined in board-specific Make.defs file
|
|
|
|
# installed at $(TOPDIR)/Make.defs:
|
|
|
|
#
|
2018-08-16 02:30:12 +02:00
|
|
|
# LD - The command to invoke the linker (includes any options)
|
|
|
|
# OBJCOPY - The command to invoke the object cop (includes any options)
|
2014-10-17 14:58:47 +02:00
|
|
|
#
|
|
|
|
# Depends on this settings defined in board-specific defconfig file installed
|
|
|
|
# at $(TOPDIR)/.config:
|
|
|
|
#
|
|
|
|
# CONFIG_WINDOWS_NATIVE - Defined for a Windows native build
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
|
|
|
define PRELINK
|
|
|
|
@echo PRELINK: $1
|
|
|
|
$(Q) $(LD) -Ur -o $1 $2 && $(OBJCOPY) --localize-hidden $1
|
|
|
|
endef
|
|
|
|
else
|
|
|
|
define PRELINK
|
|
|
|
@echo "PRELINK: $1"
|
|
|
|
$(Q) $(LD) -Ur -o $1 $2 && $(OBJCOPY) --localize-hidden $1
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2020-03-06 14:54:30 +01:00
|
|
|
# POSTBUILD -- Perform post build operations
|
|
|
|
# Some architectures require the use of special tools and special handling
|
|
|
|
# AFTER building the NuttX binary. Make.defs files for thos architectures
|
|
|
|
# should override the following define with the correct operations for
|
|
|
|
# that platform
|
|
|
|
|
|
|
|
define POSTBUILD
|
|
|
|
endef
|
|
|
|
|
2012-11-17 19:54:53 +01:00
|
|
|
# DELFILE - Delete one file
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
|
|
|
define DELFILE
|
|
|
|
$(Q) if exist $1 (del /f /q $1)
|
|
|
|
endef
|
|
|
|
else
|
2012-11-18 21:59:30 +01:00
|
|
|
define DELFILE
|
2012-11-17 19:54:53 +01:00
|
|
|
$(Q) rm -f $1
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2014-09-04 23:54:51 +02:00
|
|
|
# DELDIR - Delete one directory
|
2012-11-18 21:59:30 +01:00
|
|
|
|
|
|
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
|
|
|
define DELDIR
|
|
|
|
$(Q) if exist $1 (rmdir /q /s $1)
|
|
|
|
endef
|
|
|
|
else
|
|
|
|
define DELDIR
|
|
|
|
$(Q) rm -rf $1
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2013-11-29 00:47:03 +01:00
|
|
|
# MOVEFILE - Move one file
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
|
|
|
define MOVEFILE
|
|
|
|
$(Q) if exist $1 (move /Y $1 $2)
|
|
|
|
endef
|
|
|
|
else
|
|
|
|
define MOVEFILE
|
|
|
|
$(Q) mv -f $1 $2
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2018-11-05 23:35:28 +01:00
|
|
|
# COPYFILE - Copy one file
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
|
|
|
define COPYFILE
|
|
|
|
$(Q) if exist $1 (copy /y /b $1 $2)
|
|
|
|
endef
|
|
|
|
else
|
|
|
|
define COPYFILE
|
|
|
|
$(Q) cp -f $1 $2
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2020-03-23 10:08:14 +01:00
|
|
|
# CATFILE - Cat a list of files
|
2018-08-16 02:45:39 +02:00
|
|
|
#
|
2018-08-16 02:30:12 +02:00
|
|
|
# USAGE: $(call CATFILE,dest,src1,src2,src3,...)
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
|
|
|
define CATFILE
|
2020-03-23 10:08:14 +01:00
|
|
|
$(Q) type $(2) > $1
|
2018-08-16 02:30:12 +02:00
|
|
|
endef
|
|
|
|
else
|
|
|
|
define CATFILE
|
2020-03-23 10:08:14 +01:00
|
|
|
$(Q) cat $(2) > $1
|
2018-08-16 02:30:12 +02:00
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2018-08-16 02:45:39 +02:00
|
|
|
# RWILDCARD - Recursive wildcard used to get lists of files from directories
|
|
|
|
#
|
|
|
|
# USAGE: FILELIST = $(call RWILDCARD,<dir>,<wildcard-filename)
|
|
|
|
#
|
2019-09-15 18:56:26 +02:00
|
|
|
# This is functionally equivalent to the following, but has the advantage in
|
2018-08-16 02:45:39 +02:00
|
|
|
# that it is portable
|
|
|
|
#
|
|
|
|
# FILELIST = ${shell find <dir> -name <wildcard-file>}
|
|
|
|
|
|
|
|
define RWILDCARD
|
2018-09-12 19:52:10 +02:00
|
|
|
$(foreach d,$(wildcard $1/*),$(call RWILDCARD,$d,$2)$(filter $(subst *,%,$2),$d))
|
2018-08-16 02:45:39 +02:00
|
|
|
endef
|
|
|
|
|
2012-11-17 19:54:53 +01:00
|
|
|
# CLEAN - Default clean target
|
|
|
|
|
2012-11-15 18:43:29 +01:00
|
|
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
2012-11-15 20:22:47 +01:00
|
|
|
define CLEAN
|
2012-11-17 19:54:53 +01:00
|
|
|
$(Q) if exist *$(OBJEXT) (del /f /q *$(OBJEXT))
|
|
|
|
$(Q) if exist *$(LIBEXT) (del /f /q *$(LIBEXT))
|
|
|
|
$(Q) if exist *~ (del /f /q *~)
|
|
|
|
$(Q) if exist (del /f /q .*.swp)
|
2012-11-15 20:22:47 +01:00
|
|
|
endef
|
2012-11-15 18:43:29 +01:00
|
|
|
else
|
2012-11-15 20:22:47 +01:00
|
|
|
define CLEAN
|
2012-11-17 19:54:53 +01:00
|
|
|
$(Q) rm -f *$(OBJEXT) *$(LIBEXT) *~ .*.swp
|
2012-09-18 16:06:57 +02:00
|
|
|
endef
|
2012-11-15 20:22:47 +01:00
|
|
|
endif
|
2019-09-15 18:56:26 +02:00
|
|
|
|
|
|
|
# TESTANDREPLACEFILE - Test if two files are different. If so replace the
|
|
|
|
# second with the first. Otherwise, delete the first.
|
|
|
|
#
|
|
|
|
# USAGE: $(call TESTANDREPLACEFILE, newfile, oldfile)
|
|
|
|
#
|
|
|
|
# args: $1 - newfile: Temporary file to test
|
|
|
|
# $2 - oldfile: File to replace
|
|
|
|
|
2020-03-23 10:34:01 +01:00
|
|
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
|
|
|
define TESTANDREPLACEFILE
|
|
|
|
$(Q) move /Y $1 $2
|
|
|
|
endef
|
|
|
|
else
|
2019-09-15 18:56:26 +02:00
|
|
|
define TESTANDREPLACEFILE
|
|
|
|
if [ -f $2 ]; then \
|
|
|
|
if cmp $1 $2; then \
|
|
|
|
rm -f $1; \
|
|
|
|
else \
|
|
|
|
mv $1 $2; \
|
|
|
|
fi \
|
|
|
|
else \
|
|
|
|
mv $1 $2; \
|
|
|
|
fi
|
|
|
|
endef
|
|
|
|
endif
|
2020-03-26 03:24:03 +01:00
|
|
|
|
|
|
|
# Some defaults.
|
|
|
|
# $(TOPDIR)/Make.defs can override these appropriately.
|
|
|
|
|
|
|
|
MODULECC = $(CC)
|
|
|
|
MODULELD = $(LD)
|
2020-04-16 14:15:13 +02:00
|
|
|
MODULESTRIP = $(STRIP)
|