nuttx-apps/examples/nanoxterm/Makefile
Acfboy 1080111f99 graphics/microwindows: add NONETWORK mode for linking Nano-X apps with the server
* Add CONFIG_MICROWINDOWS_NANOX_NONETWORK which builds the Nano-X
  client library and server in the linked-in (NONETWORK) mode, so
  client applications are linked directly with the server and run in
  the same task, requiring no network stack or socket at all
* Reorganize the source lists: the drawing sources (nxdraw, nxutil,
  nxtransform, nxpaintnc) are shared by both modes, while the server
  is built from srvnet.c in the network mode and srvnonet.c in the
  NONETWORK mode
* Use MULTITHREAD_SERVER in the network mode so that several client
  tasks can run at the same time in the flat build
* Let the examples/nanoxterm start the server task only in the
  network mode (NONETWORK applications run the server inside main)

Assisted-by: OpenCode:DeepSeek-V4-Flash
Signed-off-by: Acfboy <AcfboyU@outlook.com>
2026-08-21 10:59:06 -03:00

41 lines
1.6 KiB
Makefile

############################################################################
# apps/examples/nanoxterm/Makefile
#
# SPDX-License-Identifier: Apache-2.0
#
# 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
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# 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.
#
############################################################################
include $(APPDIR)/Make.defs
PROGNAME = $(CONFIG_EXAMPLES_NANOXTERM_PROGNAME)
PRIORITY = $(CONFIG_EXAMPLES_NANOXTERM_PRIORITY)
STACKSIZE = $(CONFIG_EXAMPLES_NANOXTERM_STACKSIZE)
MODULE = $(CONFIG_EXAMPLES_NANOXTERM)
# Port of the upstream nxterm demo (src/demos/nanox/nxterm.c). On NuttX
# the pty child runs an NSH instance (nsh_consolemain) instead of exec'ing
# /bin/sh, since flat builds have no filesystem binaries.
MAINSRC = nxterm.c
CFLAGS += -Wno-undef
ifneq ($(CONFIG_MICROWINDOWS_NANOX_NONETWORK),)
CFLAGS += -DNONETWORK=1
endif
include $(APPDIR)/Application.mk