2008-01-11 02:23:08 +08:00
|
|
|
############################################################################
|
2020-01-20 01:03:11 +08:00
|
|
|
# tools/Makefile.host
|
2007-02-18 07:21:28 +08:00
|
|
|
#
|
2020-04-25 03:15:08 +08: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 07:21:28 +08:00
|
|
|
#
|
2020-04-25 03:15:08 +08:00
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
2007-02-18 07:21:28 +08:00
|
|
|
#
|
2020-04-25 03:15:08 +08: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 07:21:28 +08:00
|
|
|
#
|
2008-01-11 02:23:08 +08:00
|
|
|
############################################################################
|
2007-02-18 07:21:28 +08:00
|
|
|
|
2020-09-15 00:53:37 +08:00
|
|
|
export TOPDIR ?= $(CURDIR)/..
|
2012-11-13 08:38:59 +08:00
|
|
|
-include $(TOPDIR)/Make.defs
|
|
|
|
include ${TOPDIR}/tools/Config.mk
|
|
|
|
|
2018-03-21 22:40:02 +08:00
|
|
|
# Check the endian-ness of the target
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_ENDIAN_BIG),y)
|
|
|
|
CFLAGS += -DTGT_BIGENDIAN=1
|
|
|
|
endif
|
|
|
|
|
2013-01-05 22:57:43 +08:00
|
|
|
# Targets
|
|
|
|
|
2012-12-03 01:34:08 +08:00
|
|
|
all: b16$(HOSTEXEEXT) bdf-converter$(HOSTEXEEXT) cmpconfig$(HOSTEXEEXT) \
|
2015-10-09 02:48:40 +08:00
|
|
|
configure$(HOSTEXEEXT) mkconfig$(HOSTEXEEXT) mkdeps$(HOSTEXEEXT) \
|
|
|
|
mksymtab$(HOSTEXEEXT) mksyscall$(HOSTEXEEXT) mkversion$(HOSTEXEEXT) \
|
2018-01-30 00:50:14 +08:00
|
|
|
cnvwindeps$(HOSTEXEEXT) nxstyle$(HOSTEXEEXT) initialconfig$(HOSTEXEEXT) \
|
2020-04-25 03:15:08 +08:00
|
|
|
gencromfs$(HOSTEXEEXT) convert-comments$(HOSTEXEEXT) lowhex$(HOSTEXEEXT) \
|
2020-05-30 03:19:32 +08:00
|
|
|
detab$(HOSTEXEEXT) rmcr$(HOSTEXEEXT) incdir$(HOSTEXEEXT)
|
2016-01-15 06:28:43 +08:00
|
|
|
default: mkconfig$(HOSTEXEEXT) mksyscall$(HOSTEXEEXT) mkdeps$(HOSTEXEEXT) \
|
2020-05-30 03:19:32 +08:00
|
|
|
cnvwindeps$(HOSTEXEEXT) incdir$(HOSTEXEEXT)
|
2012-11-13 08:38:59 +08:00
|
|
|
|
2012-11-13 10:39:01 +08:00
|
|
|
ifdef HOSTEXEEXT
|
2016-03-27 05:34:16 +08:00
|
|
|
.PHONY: b16 bdf-converter cmpconfig clean configure kconfig2html mkconfig \
|
2018-01-30 00:50:14 +08:00
|
|
|
mkdeps mksymtab mksyscall mkversion cnvwindeps nxstyle initialconfig \
|
2020-05-30 03:19:32 +08:00
|
|
|
gencromfs convert-comments lowhex detab rmcr incdir
|
2012-11-13 08:38:59 +08:00
|
|
|
else
|
2011-03-31 12:23:17 +08:00
|
|
|
.PHONY: clean
|
2012-11-13 08:38:59 +08:00
|
|
|
endif
|
2011-03-31 12:23:17 +08:00
|
|
|
|
2013-01-05 22:57:43 +08:00
|
|
|
# b16 - Fixed precision math conversion tool
|
2012-12-03 01:34:08 +08:00
|
|
|
|
2014-04-14 06:22:22 +08:00
|
|
|
b16$(HOSTEXEEXT): b16.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o b16$(HOSTEXEEXT) b16.c
|
2012-12-03 01:34:08 +08:00
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
b16: b16$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
2013-01-05 00:00:38 +08: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 12:23:17 +08:00
|
|
|
# mkconfig - Convert a .config file into a C config.h file
|
|
|
|
|
2013-01-05 00:00:38 +08:00
|
|
|
mkconfig$(HOSTEXEEXT): mkconfig.c cfgdefine.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mkconfig$(HOSTEXEEXT) mkconfig.c cfgdefine.c
|
2012-11-13 08:38:59 +08:00
|
|
|
|
2012-11-13 10:39:01 +08:00
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
mkconfig: mkconfig$(HOSTEXEEXT)
|
2012-11-13 08:38:59 +08:00
|
|
|
endif
|
2011-04-15 00:46:17 +08:00
|
|
|
|
2012-04-12 07:06:30 +08:00
|
|
|
# cmpconfig - Compare the contents of two configuration files
|
|
|
|
|
2013-01-05 00:50:15 +08:00
|
|
|
cmpconfig$(HOSTEXEEXT): cmpconfig.c cfgparser.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o cmpconfig$(HOSTEXEEXT) cmpconfig.c cfgparser.c
|
2012-11-13 08:38:59 +08:00
|
|
|
|
2012-11-13 10:39:01 +08:00
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
cmpconfig: cmpconfig$(HOSTEXEEXT)
|
2012-11-13 08:38:59 +08:00
|
|
|
endif
|
2012-04-12 07:06:30 +08:00
|
|
|
|
2013-04-20 08:35:06 +08: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-15 00:46:17 +08:00
|
|
|
# mkversion - Convert a .version file into a C version.h file
|
|
|
|
|
2013-01-05 00:00:38 +08:00
|
|
|
mkversion$(HOSTEXEEXT): mkconfig.c cfgdefine.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mkversion$(HOSTEXEEXT) mkversion.c cfgdefine.c
|
2012-11-13 08:38:59 +08:00
|
|
|
|
2012-11-13 10:39:01 +08:00
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
mkversion: mkversion$(HOSTEXEEXT)
|
2012-11-13 08:38:59 +08:00
|
|
|
endif
|
2011-03-31 09:42:50 +08:00
|
|
|
|
2011-03-31 12:23:17 +08:00
|
|
|
# mksyscall - Convert a CSV file into syscall stubs and proxies
|
|
|
|
|
2012-11-13 10:39:01 +08:00
|
|
|
mksyscall$(HOSTEXEEXT): mksyscall.c csvparser.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mksyscall$(HOSTEXEEXT) mksyscall.c csvparser.c
|
2012-11-13 08:38:59 +08:00
|
|
|
|
2012-11-13 10:39:01 +08:00
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
mksyscall: mksyscall$(HOSTEXEEXT)
|
2012-11-13 08:38:59 +08:00
|
|
|
endif
|
2012-09-01 23:33:33 +08:00
|
|
|
|
|
|
|
# mksymtab - Convert a CSV file into a symbol table
|
|
|
|
|
2012-11-13 10:39:01 +08:00
|
|
|
mksymtab$(HOSTEXEEXT): mksymtab.c csvparser.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mksymtab$(HOSTEXEEXT) mksymtab.c csvparser.c
|
2012-11-13 08:38:59 +08:00
|
|
|
|
2012-11-13 10:39:01 +08:00
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
mksymtab: mksymtab$(HOSTEXEEXT)
|
2012-11-13 08:38:59 +08:00
|
|
|
endif
|
2007-02-18 07:21:28 +08:00
|
|
|
|
2011-07-24 20:36:21 +08:00
|
|
|
# bdf-converter - Converts a BDF font to the NuttX font format
|
2011-07-23 21:53:59 +08:00
|
|
|
|
2012-11-13 10:39:01 +08:00
|
|
|
bdf-converter$(HOSTEXEEXT): bdf-converter.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o bdf-converter$(HOSTEXEEXT) bdf-converter.c
|
2012-11-13 08:38:59 +08:00
|
|
|
|
2012-11-13 10:39:01 +08:00
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
bdf-converter: bdf-converter$(HOSTEXEEXT)
|
2012-11-13 08:38:59 +08:00
|
|
|
endif
|
|
|
|
|
2016-01-10 03:51:34 +08:00
|
|
|
# nxstyle - Check a file for compliance to NuttX coding style
|
2015-10-09 02:48:40 +08:00
|
|
|
|
|
|
|
nxstyle$(HOSTEXEEXT): nxstyle.c
|
2021-03-05 03:34:39 +08:00
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -DTOPDIR=\"$(realpath $(TOPDIR))\" \
|
|
|
|
-o nxstyle$(HOSTEXEEXT) nxstyle.c
|
2015-10-09 02:48:40 +08:00
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
nxstyle: nxstyle$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
2017-06-03 00:17:30 +08:00
|
|
|
# initialconfig - Create a barebones .config file sufficient only for
|
2019-12-12 21:41:51 +08:00
|
|
|
# instantiating the symbolic links necessary to do a real configuration
|
2017-06-03 00:17:30 +08:00
|
|
|
# from scratch.
|
|
|
|
|
|
|
|
initialconfig$(HOSTEXEEXT): initialconfig.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o initialconfig$(HOSTEXEEXT) initialconfig.c
|
|
|
|
|
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
initialconfig: initialconfig$(HOSTEXEEXT)
|
|
|
|
endif
|
|
|
|
|
2018-03-20 21:31:13 +08: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 09:15:31 +08: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 22:45:05 +08: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-08 02:11:40 +08: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-30 03:19:32 +08: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-10 03:51:34 +08: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 08:38:59 +08:00
|
|
|
# Create dependencies for a list of files
|
|
|
|
|
2012-11-13 10:39:01 +08:00
|
|
|
mkdeps$(HOSTEXEEXT): mkdeps.c csvparser.c
|
|
|
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mkdeps$(HOSTEXEEXT) mkdeps.c
|
2012-11-13 08:38:59 +08:00
|
|
|
|
2012-11-13 10:39:01 +08:00
|
|
|
ifdef HOSTEXEEXT
|
|
|
|
mkdeps: mkdeps$(HOSTEXEEXT)
|
2012-11-13 08:38:59 +08:00
|
|
|
endif
|
2011-07-23 21:53:59 +08:00
|
|
|
|
2007-02-18 07:21:28 +08:00
|
|
|
clean:
|
2019-09-30 22:29:38 +08:00
|
|
|
$(call DELFILE, b16)
|
|
|
|
$(call DELFILE, b16.exe)
|
|
|
|
$(call DELFILE, bdf-converter)
|
|
|
|
$(call DELFILE, bdf-converter.exe)
|
2018-07-15 07:06:47 +08:00
|
|
|
$(call DELFILE, cmpconfig)
|
|
|
|
$(call DELFILE, cmpconfig.exe)
|
2019-09-30 22:29:38 +08:00
|
|
|
$(call DELFILE, cnvwindeps)
|
|
|
|
$(call DELFILE, cnvwindeps.exe)
|
|
|
|
$(call DELFILE, convert-comments)
|
|
|
|
$(call DELFILE, convert-comments.exe)
|
2018-07-15 07:06:47 +08:00
|
|
|
$(call DELFILE, configure)
|
|
|
|
$(call DELFILE, configure.exe)
|
2019-09-30 22:29:38 +08: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 23:47:41 +08:00
|
|
|
$(call DELFILE, Make.dep)
|
2019-09-30 22:29:38 +08: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 23:47:41 +08:00
|
|
|
$(call DELFILE, mksyscall)
|
|
|
|
$(call DELFILE, mksyscall.exe)
|
|
|
|
$(call DELFILE, mkversion)
|
|
|
|
$(call DELFILE, mkversion.exe)
|
2018-07-15 07:06:47 +08:00
|
|
|
$(call DELFILE, nxstyle)
|
|
|
|
$(call DELFILE, nxstyle.exe)
|
2019-09-30 22:29:38 +08:00
|
|
|
$(call DELFILE, rmcr)
|
|
|
|
$(call DELFILE, rmcr.exe)
|
2012-11-18 02:54:53 +08:00
|
|
|
ifneq ($(CONFIG_WINDOWS_NATIVE),y)
|
2012-11-16 20:41:58 +08:00
|
|
|
$(Q) rm -rf *.dSYM
|
2012-11-18 02:54:53 +08:00
|
|
|
endif
|
2020-09-15 00:53:37 +08:00
|
|
|
$(Q) $(MAKE) -C pic32 -f Makefile.host clean
|
2020-10-28 16:39:59 +08:00
|
|
|
$(Q) $(MAKE) -C cxd56 -f Makefile.host clean
|
2020-05-31 08:00:17 +08:00
|
|
|
$(call DELFILE, incdir)
|
|
|
|
$(call DELFILE, incdir.exe)
|
2012-11-18 02:54:53 +08:00
|
|
|
$(call CLEAN)
|