2008-01-10 19:23:08 +01:00
|
|
|
############################################################################
|
2020-01-19 18:03:11 +01:00
|
|
|
# tools/Makefile.host
|
2007-02-18 00:21:28 +01:00
|
|
|
#
|
2020-04-24 21:15:08 +02:00
|
|
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
# contributor license agreements. See the NOTICE file distributed with
|
|
|
|
# this work for additional information regarding copyright ownership. The
|
|
|
|
# ASF licenses this file to you under the Apache License, Version 2.0 (the
|
|
|
|
# "License"); you may not use this file except in compliance with the
|
|
|
|
# License. You may obtain a copy of the License at
|
2007-02-18 00:21:28 +01:00
|
|
|
#
|
2020-04-24 21:15:08 +02:00
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
2007-02-18 00:21:28 +01:00
|
|
|
#
|
2020-04-24 21:15:08 +02:00
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
|
|
# License for the specific language governing permissions and limitations
|
|
|
|
# under the License.
|
2007-02-18 00:21:28 +01:00
|
|
|
#
|
2008-01-10 19:23:08 +01:00
|
|
|
############################################################################
|
2007-02-18 00:21:28 +01:00
|
|
|
|
2020-09-14 18:53:37 +02:00
|
|
|
export TOPDIR ?= $(CURDIR)/..
|
2012-11-13 01:38:59 +01:00
|
|
|
-include $(TOPDIR)/Make.defs
|
|
|
|
include ${TOPDIR}/tools/Config.mk
|
|
|
|
|
2018-03-21 15:40:02 +01:00
|
|
|
# Check the endian-ness of the target
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_ENDIAN_BIG),y)
|
|
|
|
CFLAGS += -DTGT_BIGENDIAN=1
|
|
|
|
endif
|
|
|
|
|
2013-01-05 15:57:43 +01:00
|
|
|
# Targets
|
|
|
|
|
2012-12-02 18:34:08 +01:00
|
|
|
all: b16$(HOSTEXEEXT) bdf-converter$(HOSTEXEEXT) cmpconfig$(HOSTEXEEXT) \
|
2015-10-08 20:48:40 +02:00
|
|
|
configure$(HOSTEXEEXT) mkconfig$(HOSTEXEEXT) mkdeps$(HOSTEXEEXT) \
|
|
|
|
mksymtab$(HOSTEXEEXT) mksyscall$(HOSTEXEEXT) mkversion$(HOSTEXEEXT) \
|
2018-01-29 17:50:14 +01:00
|
|
|
cnvwindeps$(HOSTEXEEXT) nxstyle$(HOSTEXEEXT) initialconfig$(HOSTEXEEXT) \
|
2020-04-24 21:15:08 +02:00
|
|
|
gencromfs$(HOSTEXEEXT) convert-comments$(HOSTEXEEXT) lowhex$(HOSTEXEEXT) \
|
2020-05-29 21:19:32 +02:00
|
|
|
detab$(HOSTEXEEXT) rmcr$(HOSTEXEEXT) incdir$(HOSTEXEEXT)
|
2016-01-14 23:28:43 +01:00
|
|
|
default: mkconfig$(HOSTEXEEXT) mksyscall$(HOSTEXEEXT) mkdeps$(HOSTEXEEXT) \
|
2020-05-29 21:19:32 +02:00
|
|
|
cnvwindeps$(HOSTEXEEXT) incdir$(HOSTEXEEXT)
|
2012-11-13 01:38:59 +01:00
|
|
|
|
2012-11-13 03:39:01 +01:00
|
|
|
ifdef HOSTEXEEXT
|
2016-03-26 22:34:16 +01:00
|
|
|
.PHONY: b16 bdf-converter cmpconfig clean configure kconfig2html mkconfig \
|
2018-01-29 17:50:14 +01:00
|
|
|
mkdeps mksymtab mksyscall mkversion cnvwindeps nxstyle initialconfig \
|
2020-05-29 21:19:32 +02:00
|
|
|
gencromfs convert-comments lowhex detab rmcr incdir
|
2012-11-13 01:38:59 +01:00
|
|
|
else
|
2011-03-31 06:23:17 +02:00
|
|
|
.PHONY: clean
|
2012-11-13 01:38:59 +01:00
|
|
|
endif
|
2011-03-31 06:23:17 +02:00
|
|
|
|
2013-01-05 15:57:43 +01:00
|
|
|
# b16 - Fixed precision math conversion tool
|
2012-12-02 18:34:08 +01:00
|
|
|
|
2014-04-14 00:22:22 +02:00
|
|
|
b16$(HOSTEXEEXT): b16.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o b16$(HOSTEXEEXT) b16.c
|
2012-12-02 18:34:08 +01:00
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
b16: b16$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
2013-01-04 17:00:38 +01:00
|
|
|
# configure - Instantiate a canned NuttX configuration
|
|
|
|
|
|
|
|
configure$(HOSTEXEEXT): configure.c cfgparser.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o configure$(HOSTEXEEXT) configure.c cfgparser.c
|
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
configure: configure$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
2011-03-31 06:23:17 +02:00
|
|
|
# mkconfig - Convert a .config file into a C config.h file
|
|
|
|
|
2013-01-04 17:00:38 +01:00
|
|
|
mkconfig$(HOSTEXEEXT): mkconfig.c cfgdefine.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mkconfig$(HOSTEXEEXT) mkconfig.c cfgdefine.c
|
2012-11-13 01:38:59 +01:00
|
|
|
|
2012-11-13 03:39:01 +01:00
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
mkconfig: mkconfig$(HOSTEXEEXT)
|
2012-11-13 01:38:59 +01:00
|
|
|
endif
|
2011-04-14 18:46:17 +02:00
|
|
|
|
2012-04-12 01:06:30 +02:00
|
|
|
# cmpconfig - Compare the contents of two configuration files
|
|
|
|
|
2013-01-04 17:50:15 +01:00
|
|
|
cmpconfig$(HOSTEXEEXT): cmpconfig.c cfgparser.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o cmpconfig$(HOSTEXEEXT) cmpconfig.c cfgparser.c
|
2012-11-13 01:38:59 +01:00
|
|
|
|
2012-11-13 03:39:01 +01:00
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
cmpconfig: cmpconfig$(HOSTEXEEXT)
|
2012-11-13 01:38:59 +01:00
|
|
|
endif
|
2012-04-12 01:06:30 +02:00
|
|
|
|
2013-04-20 02:35:06 +02:00
|
|
|
# kconfig2html - Create an HTML document describing the configuration options
|
|
|
|
|
|
|
|
kconfig2html$(HOSTEXEEXT): kconfig2html.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o kconfig2html$(HOSTEXEEXT) kconfig2html.c
|
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
kconfig2html: kconfig2html$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
2011-04-14 18:46:17 +02:00
|
|
|
# mkversion - Convert a .version file into a C version.h file
|
|
|
|
|
2013-01-04 17:00:38 +01:00
|
|
|
mkversion$(HOSTEXEEXT): mkconfig.c cfgdefine.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mkversion$(HOSTEXEEXT) mkversion.c cfgdefine.c
|
2012-11-13 01:38:59 +01:00
|
|
|
|
2012-11-13 03:39:01 +01:00
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
mkversion: mkversion$(HOSTEXEEXT)
|
2012-11-13 01:38:59 +01:00
|
|
|
endif
|
2011-03-31 03:42:50 +02:00
|
|
|
|
2011-03-31 06:23:17 +02:00
|
|
|
# mksyscall - Convert a CSV file into syscall stubs and proxies
|
|
|
|
|
2012-11-13 03:39:01 +01:00
|
|
|
mksyscall$(HOSTEXEEXT): mksyscall.c csvparser.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mksyscall$(HOSTEXEEXT) mksyscall.c csvparser.c
|
2012-11-13 01:38:59 +01:00
|
|
|
|
2012-11-13 03:39:01 +01:00
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
mksyscall: mksyscall$(HOSTEXEEXT)
|
2012-11-13 01:38:59 +01:00
|
|
|
endif
|
2012-09-01 17:33:33 +02:00
|
|
|
|
|
|
|
# mksymtab - Convert a CSV file into a symbol table
|
|
|
|
|
2012-11-13 03:39:01 +01:00
|
|
|
mksymtab$(HOSTEXEEXT): mksymtab.c csvparser.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mksymtab$(HOSTEXEEXT) mksymtab.c csvparser.c
|
2012-11-13 01:38:59 +01:00
|
|
|
|
2012-11-13 03:39:01 +01:00
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
mksymtab: mksymtab$(HOSTEXEEXT)
|
2012-11-13 01:38:59 +01:00
|
|
|
endif
|
2007-02-18 00:21:28 +01:00
|
|
|
|
2011-07-24 14:36:21 +02:00
|
|
|
# bdf-converter - Converts a BDF font to the NuttX font format
|
2011-07-23 15:53:59 +02:00
|
|
|
|
2012-11-13 03:39:01 +01:00
|
|
|
bdf-converter$(HOSTEXEEXT): bdf-converter.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o bdf-converter$(HOSTEXEEXT) bdf-converter.c
|
2012-11-13 01:38:59 +01:00
|
|
|
|
2012-11-13 03:39:01 +01:00
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
bdf-converter: bdf-converter$(HOSTEXEEXT)
|
2012-11-13 01:38:59 +01:00
|
|
|
endif
|
|
|
|
|
2016-01-09 20:51:34 +01:00
|
|
|
# nxstyle - Check a file for compliance to NuttX coding style
|
2015-10-08 20:48:40 +02:00
|
|
|
|
|
|
|
nxstyle$(HOSTEXEEXT): nxstyle.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o nxstyle$(HOSTEXEEXT) nxstyle.c
|
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
nxstyle: nxstyle$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
2017-06-02 18:17:30 +02:00
|
|
|
# initialconfig - Create a barebones .config file sufficient only for
|
2019-12-12 14:41:51 +01:00
|
|
|
# instantiating the symbolic links necessary to do a real configuration
|
2017-06-02 18:17:30 +02:00
|
|
|
# from scratch.
|
|
|
|
|
|
|
|
initialconfig$(HOSTEXEEXT): initialconfig.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o initialconfig$(HOSTEXEEXT) initialconfig.c
|
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
initialconfig: initialconfig$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
2018-03-20 14:31:13 +01:00
|
|
|
# gencromfs - Generate a CROMFS file system
|
|
|
|
|
|
|
|
gencromfs$(HOSTEXEEXT): gencromfs.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o gencromfs$(HOSTEXEEXT) gencromfs.c
|
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
gencromfs: gencromfs$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
2018-12-02 02:15:31 +01:00
|
|
|
# convert-comments - Convert C++-style comments to C-style comments
|
|
|
|
|
|
|
|
convert-comments$(HOSTEXEEXT): convert-comments.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o convert-comments$(HOSTEXEEXT) convert-comments.c
|
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
convert-comments: convert-comments$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
2018-12-03 15:45:05 +01:00
|
|
|
# lowhex - Convert hexadecimal constants to lower cast format
|
|
|
|
|
|
|
|
lowhex$(HOSTEXEEXT): lowhex.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o lowhex$(HOSTEXEEXT) lowhex.c
|
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
lowhex: lowhex$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
|
|
|
# detab - Convert tabs to spaces
|
|
|
|
|
|
|
|
detab$(HOSTEXEEXT): detab.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o detab$(HOSTEXEEXT) detab.c
|
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
detab: detab$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
2019-02-07 19:11:40 +01:00
|
|
|
# rmcr - Convert tabs to spaces
|
|
|
|
|
|
|
|
rmcr$(HOSTEXEEXT): rmcr.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o rmcr$(HOSTEXEEXT) rmcr.c
|
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
rmcr: rmcr$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
2020-05-29 21:19:32 +02:00
|
|
|
# incdir - Generate compiler-specific include paths
|
|
|
|
|
|
|
|
incdir$(HOSTEXEEXT): incdir.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o incdir$(HOSTEXEEXT) incdir.c
|
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
incdir: incdir$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
2016-01-09 20:51:34 +01:00
|
|
|
# cnvwindeps - Convert dependences generated by a Windows native toolchain
|
|
|
|
# for use in a Cygwin/POSIX build environment
|
|
|
|
|
|
|
|
cnvwindeps$(HOSTEXEEXT): cnvwindeps.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o cnvwindeps$(HOSTEXEEXT) cnvwindeps.c
|
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
cnvwindeps: cnvwindeps$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
2012-11-13 01:38:59 +01:00
|
|
|
# Create dependencies for a list of files
|
|
|
|
|
2012-11-13 03:39:01 +01:00
|
|
|
mkdeps$(HOSTEXEEXT): mkdeps.c csvparser.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mkdeps$(HOSTEXEEXT) mkdeps.c
|
2012-11-13 01:38:59 +01:00
|
|
|
|
2012-11-13 03:39:01 +01:00
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
mkdeps: mkdeps$(HOSTEXEEXT)
|
2012-11-13 01:38:59 +01:00
|
|
|
endif
|
2011-07-23 15:53:59 +02:00
|
|
|
|
2007-02-18 00:21:28 +01:00
|
|
|
clean:
|
2019-09-30 16:29:38 +02:00
|
|
|
$(call DELFILE, b16)
|
|
|
|
$(call DELFILE, b16.exe)
|
|
|
|
$(call DELFILE, bdf-converter)
|
|
|
|
$(call DELFILE, bdf-converter.exe)
|
2018-07-15 01:06:47 +02:00
|
|
|
$(call DELFILE, cmpconfig)
|
|
|
|
$(call DELFILE, cmpconfig.exe)
|
2019-09-30 16:29:38 +02:00
|
|
|
$(call DELFILE, cnvwindeps)
|
|
|
|
$(call DELFILE, cnvwindeps.exe)
|
|
|
|
$(call DELFILE, convert-comments)
|
|
|
|
$(call DELFILE, convert-comments.exe)
|
2018-07-15 01:06:47 +02:00
|
|
|
$(call DELFILE, configure)
|
|
|
|
$(call DELFILE, configure.exe)
|
2019-09-30 16:29:38 +02:00
|
|
|
$(call DELFILE, detab)
|
|
|
|
$(call DELFILE, detab.exe)
|
|
|
|
$(call DELFILE, gencromfs)
|
|
|
|
$(call DELFILE, gencromfs.exe)
|
|
|
|
$(call DELFILE, initialconfig)
|
|
|
|
$(call DELFILE, initialconfig.exe)
|
|
|
|
$(call DELFILE, lowhex)
|
|
|
|
$(call DELFILE, lowhex.exe)
|
2012-11-20 16:47:41 +01:00
|
|
|
$(call DELFILE, Make.dep)
|
2019-09-30 16:29:38 +02:00
|
|
|
$(call DELFILE, mkconfig)
|
|
|
|
$(call DELFILE, mkconfig.exe)
|
|
|
|
$(call DELFILE, mkdeps)
|
|
|
|
$(call DELFILE, mkdeps.exe)
|
|
|
|
$(call DELFILE, mksymtab)
|
|
|
|
$(call DELFILE, mksymtab.exe)
|
2012-11-20 16:47:41 +01:00
|
|
|
$(call DELFILE, mksyscall)
|
|
|
|
$(call DELFILE, mksyscall.exe)
|
|
|
|
$(call DELFILE, mkversion)
|
|
|
|
$(call DELFILE, mkversion.exe)
|
2018-07-15 01:06:47 +02:00
|
|
|
$(call DELFILE, nxstyle)
|
|
|
|
$(call DELFILE, nxstyle.exe)
|
2019-09-30 16:29:38 +02:00
|
|
|
$(call DELFILE, rmcr)
|
|
|
|
$(call DELFILE, rmcr.exe)
|
2012-11-17 19:54:53 +01:00
|
|
|
ifneq ($(CONFIG_WINDOWS_NATIVE),y)
|
2012-11-16 13:41:58 +01:00
|
|
|
$(Q) rm -rf *.dSYM
|
2012-11-17 19:54:53 +01:00
|
|
|
endif
|
2020-09-14 18:53:37 +02:00
|
|
|
$(Q) $(MAKE) -C pic32 -f Makefile.host clean
|
2020-10-28 09:39:59 +01:00
|
|
|
$(Q) $(MAKE) -C cxd56 -f Makefile.host clean
|
2020-05-31 02:00:17 +02:00
|
|
|
$(call DELFILE, incdir)
|
|
|
|
$(call DELFILE, incdir.exe)
|
2012-11-17 19:54:53 +01:00
|
|
|
$(call CLEAN)
|