diff options
| author | Mario Limonciello <mario.limonciello@amd.com> | 2025-06-25 22:41:45 -0500 |
|---|---|---|
| committer | Mario Limonciello <mario.limonciello@amd.com> | 2025-06-26 14:54:09 -0500 |
| commit | b696afac63a62afa43b54cb395f897d4a583fa18 (patch) | |
| tree | fb14fc1f33ccc2be6505235828014bedc635d800 | |
| parent | 8d335c1f7cd70ef92bb264889995af7618a728f3 (diff) | |
Drop support for autotools build system
| -rw-r--r-- | Makefile.am | 34 | ||||
| -rwxr-xr-x | autogen.sh | 17 | ||||
| -rw-r--r-- | conf/Makefile.am | 24 | ||||
| -rw-r--r-- | configure.ac | 301 | ||||
| -rw-r--r-- | m4/.gitignore | 5 | ||||
| -rw-r--r-- | man/Makefile.am | 41 | ||||
| -rw-r--r-- | src/Makefile.am | 71 |
7 files changed, 0 insertions, 493 deletions
diff --git a/Makefile.am b/Makefile.am deleted file mode 100644 index d14ed8f..0000000 --- a/Makefile.am +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 2005 Adam Jackson. -# -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the "Software"), -# to deal in the Software without restriction, including without limitation -# on the rights to use, copy, modify, merge, publish, distribute, sub -# license, and/or sell copies of the Software, and to permit persons to whom -# the Software is furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice (including the next -# paragraph) shall be included in all copies or substantial portions of the -# Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL -# ADAM JACKSON BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -SUBDIRS = src man conf -MAINTAINERCLEANFILES = ChangeLog INSTALL - -ACLOCAL_AMFLAGS = -I m4 - -.PHONY: ChangeLog INSTALL - -INSTALL: - $(INSTALL_CMD) - -ChangeLog: - $(CHANGELOG_CMD) - -EXTRA_DIST = ChangeLog INSTALL README.md diff --git a/autogen.sh b/autogen.sh deleted file mode 100755 index 683b323..0000000 --- a/autogen.sh +++ /dev/null @@ -1,17 +0,0 @@ -#! /bin/sh - -srcdir=`dirname "$0"` -test -z "$srcdir" && srcdir=. - -ORIGDIR=`pwd` -cd "$srcdir" - -autoreconf -f -v --install || exit 1 -cd "$ORIGDIR" || exit $? - -git config --local --get format.subjectPrefix >/dev/null 2>&1 || - git config --local format.subjectPrefix "PATCH xf86-video-amdgpu" - -if test -z "$NOCONFIGURE"; then - exec "$srcdir"/configure "$@" -fi diff --git a/conf/Makefile.am b/conf/Makefile.am deleted file mode 100644 index 7ab1586..0000000 --- a/conf/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2015 Advanced Micro Devices, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the "Software"), -# to deal in the Software without restriction, including without limitation -# on the rights to use, copy, modify, merge, publish, distribute, sub -# license, and/or sell copies of the Software, and to permit persons to whom -# the Software is furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice (including the next -# paragraph) shall be included in all copies or substantial portions of the -# Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL -# ADAM JACKSON BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -if HAS_XORG_CONF_DIR -dist_config_DATA = 10-amdgpu.conf -endif diff --git a/configure.ac b/configure.ac deleted file mode 100644 index b449b19..0000000 --- a/configure.ac +++ /dev/null @@ -1,301 +0,0 @@ -# Copyright 2005 Adam Jackson. -# -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the "Software"), -# to deal in the Software without restriction, including without limitation -# on the rights to use, copy, modify, merge, publish, distribute, sub -# license, and/or sell copies of the Software, and to permit persons to whom -# the Software is furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice (including the next -# paragraph) shall be included in all copies or substantial portions of the -# Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL -# ADAM JACKSON BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Process this file with autoconf to produce a configure script - -# Initialize Autoconf -AC_PREREQ([2.60]) -AC_INIT([xf86-video-amdgpu], - [23.0.0], - [https://gitlab.freedesktop.org/xorg/driver/xf86-video-amdgpu/-/issues], - [xf86-video-amdgpu]) - -AC_CONFIG_SRCDIR([Makefile.am]) -AC_CONFIG_HEADERS([config.h]) -AC_CONFIG_MACRO_DIR([m4]) - -AC_CONFIG_AUX_DIR(.) - -# Initialize Automake -AM_INIT_AUTOMAKE([foreign dist-xz]) -AC_SYS_LARGEFILE - -# Require X.Org macros 1.8 or later for MAN_SUBSTS set by XORG_MANPAGE_SECTIONS -m4_ifndef([XORG_MACROS_VERSION], - [m4_fatal([must install xorg-macros 1.8 or later before running autoconf/autogen])]) -XORG_MACROS_VERSION(1.8) -XORG_DEFAULT_OPTIONS - -# Initialize libtool -AC_DISABLE_STATIC -AC_PROG_LIBTOOL - -# Checks for programs. -AM_PROG_CC_C_O - -if test "x$GCC" = "xyes"; then - CPPFLAGS="$CPPFLAGS -Wall" -fi - -AH_TOP([#include "xorg-server.h"]) - -# Define a configure option for an alternate module directory -AC_ARG_WITH(xorg-module-dir, - AS_HELP_STRING([--with-xorg-module-dir=DIR], - [Default xorg module directory [[default=$libdir/xorg/modules]]]), - [moduledir="$withval"], - [moduledir="$libdir/xorg/modules"]) - -# Store the list of server defined optional extensions in REQUIRED_MODULES -XORG_DRIVER_CHECK_EXT(RANDR, randrproto) -XORG_DRIVER_CHECK_EXT(RENDER, renderproto) -XORG_DRIVER_CHECK_EXT(XV, videoproto) -XORG_DRIVER_CHECK_EXT(DPMSExtension, xextproto) - -# Checks for libraries. -PKG_CHECK_MODULES(LIBDRM, [libdrm >= 2.4.121]) -PKG_CHECK_MODULES(LIBDRM_AMDGPU, [libdrm_amdgpu >= 2.4.121]) -PKG_CHECK_MODULES(GBM, [gbm]) - -# Obtain compiler/linker options for the driver dependencies -PKG_CHECK_MODULES(XORG, [xorg-server >= 1.18 xproto fontsproto xf86driproto $REQUIRED_MODULES]) -PKG_CHECK_MODULES(XEXT, [xextproto >= 7.0.99.1], - HAVE_XEXTPROTO_71="yes"; AC_DEFINE(HAVE_XEXTPROTO_71, 1, [xextproto 7.1 available]), - HAVE_XEXTPROTO_71="no") -AM_CONDITIONAL(HAVE_XEXTPROTO_71, [ test "$HAVE_XEXTPROTO_71" = "yes" ]) - -# Section "OutputClass" is only supported as of xserver 1.16 -PKG_CHECK_EXISTS([xorg-server >= 1.16], - [sysconfigdir=`$PKG_CONFIG --variable=sysconfigdir xorg-server`], - [sysconfigdir=""]) -AM_CONDITIONAL(HAS_XORG_CONF_DIR, [test "x$sysconfigdir" != "x"]) - -# Define a configure option for an alternate X Server configuration directory -AC_ARG_WITH(xorg-conf-dir, - AS_HELP_STRING([--with-xorg-conf-dir=DIR], - [Default xorg.conf.d directory [[default=${prefix}/share/X11/xorg.conf.d]]]), - [configdir="$withval"], - [configdir='${prefix}/share/X11/xorg.conf.d']) -AC_SUBST(configdir) - -AC_ARG_ENABLE([udev], - AS_HELP_STRING([--disable-udev], [Disable libudev support [default=auto]]), - [enable_udev="$enableval"], - [enable_udev=auto]) -if test "x$enable_udev" != "xno"; then - PKG_CHECK_MODULES(LIBUDEV, [libudev], [LIBUDEV=yes], [LIBUDEV=no]) - if test "x$LIBUDEV" = xyes; then - AC_DEFINE(HAVE_LIBUDEV, 1,[libudev support]) - elif test "x$enable_udev" != "xauto"; then - AC_MSG_ERROR([Building with udev requested but libudev not found]) - fi -fi -AM_CONDITIONAL(LIBUDEV, test x$LIBUDEV = xyes) - -SAVE_CPPFLAGS="$CPPFLAGS" -CPPFLAGS="$CPPFLAGS $XORG_CFLAGS $GBM_CFLAGS" - -AC_MSG_CHECKING([whether to include GLAMOR support]) -AC_ARG_ENABLE(glamor, - AS_HELP_STRING([--disable-glamor], - [Disable glamor, a new GL-based acceleration [default=enabled]]), - [GLAMOR="$enableval"], - [GLAMOR=yes]) - -if test "x$GLAMOR" != "xno"; then - AC_CHECK_HEADERS([glamor.h], [GLAMOR_H="yes"], [GLAMOR_H="no"], [#include "xorg-server.h"]) - - if test "x$GLAMOR_H" = xyes; then - AC_CHECK_DECL(GLAMOR_NO_DRI3, - [GLAMOR_XSERVER="yes"], [GLAMOR_XSERVER="no"], - [#include "xorg-server.h" - #include "glamor.h"]) - - AC_CHECK_DECL(glamor_glyphs_init, - [AC_DEFINE(HAVE_GLAMOR_GLYPHS_INIT, 1, - [Have glamor_glyphs_init API])], [], - [#include "xorg-server.h" - #include "glamor.h"]) - - AC_CHECK_DECL(glamor_egl_destroy_textured_pixmap, - [AC_DEFINE(HAVE_GLAMOR_EGL_DESTROY_TEXTURED_PIXMAP, 1, - [Have glamor_egl_destroy_textured_pixmap API])], [], - [#include "xorg-server.h" - #include "glamor.h"]) - - AC_CHECK_DECL(glamor_finish, - [AC_DEFINE(HAVE_GLAMOR_FINISH, 1, - [Have glamor_finish API])], - [PKG_CHECK_MODULES(LIBGL, [gl])], - [#include "xorg-server.h" - #include "glamor.h"]) - fi - - if test "x$GLAMOR_XSERVER" != xyes; then - PKG_CHECK_MODULES(LIBGLAMOR, [glamor >= 0.6.0]) - PKG_CHECK_MODULES(LIBGLAMOR_EGL, [glamor-egl]) - fi - AC_DEFINE(USE_GLAMOR, 1, [Enable glamor acceleration]) -else - AC_MSG_RESULT([$GLAMOR]) -fi -AM_CONDITIONAL(GLAMOR, test x$GLAMOR != xno) - -AC_CHECK_DECL(RegionDuplicate, - [AC_DEFINE(HAVE_REGIONDUPLICATE, 1, - [Have RegionDuplicate API])], [], - [#include <xorg-server.h> - #include <regionstr.h>]) - -AC_CHECK_DECL(fbGlyphs, - [AC_DEFINE(HAVE_FBGLYPHS, 1, [Have fbGlyphs API])], [], - [#include <X11/Xmd.h> - #include <X11/Xfuncproto.h> - #include <X11/extensions/renderproto.h> - #include <xorg-server.h> - #include <picture.h> - #include <glyphstr.h> - #include <fbpict.h>]) - -AC_CHECK_DECL(xf86CursorResetCursor, - [AC_DEFINE(HAVE_XF86_CURSOR_RESET_CURSOR, 1, - [Have xf86CursorResetCursor API])], [], - [#include <xorg-server.h> - #include <xf86Cursor.h>]) - -AC_CHECK_DECL(GBM_BO_USE_LINEAR, - [AC_DEFINE(HAVE_GBM_BO_USE_LINEAR, 1, [Have GBM_BO_USE_LINEAR])], [], - [#include <stdlib.h> - #include <gbm.h>]) - -AC_CHECK_DECL(GBM_BO_USE_FRONT_RENDERING, - [AC_DEFINE(HAVE_GBM_BO_USE_FRONT_RENDERING, 1, [Have GBM_BO_USE_FRONT_RENDERING])], [], - [#include <stdlib.h> - #include <gbm.h>]) - -AC_CHECK_HEADERS([misyncshm.h], [], [], - [#include <X11/Xdefs.h> - #include <X11/Xfuncproto.h> - #include <xorg-server.h> - #include <screenint.h>]) - -AC_CHECK_HEADERS([present.h], [], [], - [#include <X11/Xmd.h> - #include <X11/Xproto.h> - #include "xorg-server.h" - #include <X11/X.h>]) - -AC_CHECK_HEADERS([dri3.h], [], [], - [#include <X11/Xmd.h> - #include <xorg-server.h>]) - -CPPFLAGS="$SAVE_CPPFLAGS" - -# Checks for headers/macros for byte swapping -# Known variants: -# <byteswap.h> bswap_16, bswap_32, bswap_64 (glibc) -# <sys/endian.h> __swap16, __swap32, __swap64 (OpenBSD) -# <sys/endian.h> bswap16, bswap32, bswap64 (other BSD's) -# and a fallback to local macros if none of the above are found - -# if <byteswap.h> is found, assume it's the correct version -AC_CHECK_HEADERS([byteswap.h]) - -# if <sys/endian.h> is found, have to check which version -AC_CHECK_HEADER([sys/endian.h], [HAVE_SYS_ENDIAN_H="yes"], [HAVE_SYS_ENDIAN_H="no"]) - -if test "x$HAVE_SYS_ENDIAN_H" = "xyes" ; then - AC_MSG_CHECKING([for __swap16 variant of <sys/endian.h> byteswapping macros]) - AC_LINK_IFELSE([AC_LANG_PROGRAM([ -#include <sys/types.h> -#include <sys/endian.h> - ], [ -int a = 1, b; -b = __swap16(a); - ]) -], [SYS_ENDIAN__SWAP='yes'], [SYS_ENDIAN__SWAP='no']) - AC_MSG_RESULT([$SYS_ENDIAN__SWAP]) - - AC_MSG_CHECKING([for bswap16 variant of <sys/endian.h> byteswapping macros]) - AC_LINK_IFELSE([AC_LANG_PROGRAM([ -#include <sys/types.h> -#include <sys/endian.h> - ], [ -int a = 1, b; -b = bswap16(a); - ]) -], [SYS_ENDIAN_BSWAP='yes'], [SYS_ENDIAN_BSWAP='no']) - AC_MSG_RESULT([$SYS_ENDIAN_BSWAP]) - - if test "$SYS_ENDIAN_BSWAP" = "yes" ; then - USE_SYS_ENDIAN_H=yes - BSWAP=bswap - else - if test "$SYS_ENDIAN__SWAP" = "yes" ; then - USE_SYS_ENDIAN_H=yes - BSWAP=__swap - else - USE_SYS_ENDIAN_H=no - fi - fi - - if test "$USE_SYS_ENDIAN_H" = "yes" ; then - AC_DEFINE([USE_SYS_ENDIAN_H], 1, - [Define to use byteswap macros from <sys/endian.h>]) - AC_DEFINE_UNQUOTED([bswap_16], ${BSWAP}16, - [Define to 16-bit byteswap macro]) - AC_DEFINE_UNQUOTED([bswap_32], ${BSWAP}32, - [Define to 32-bit byteswap macro]) - AC_DEFINE_UNQUOTED([bswap_64], ${BSWAP}64, - [Define to 64-bit byteswap macro]) - fi -fi - -AC_SUBST([moduledir]) - -DRIVER_NAME=amdgpu -AC_SUBST([DRIVER_NAME]) - -AC_CONFIG_FILES([ - Makefile - src/Makefile - man/Makefile - conf/Makefile -]) -AC_OUTPUT - -dnl -dnl Output some configuration info for the user -dnl -echo "" -echo " prefix: $prefix" -echo " exec_prefix: $exec_prefix" -echo " libdir: $libdir" -echo " includedir: $includedir" -echo " configdir: $configdir" - -echo "" -echo " CFLAGS: $CFLAGS" -echo " CXXFLAGS: $CXXFLAGS" -echo " Macros: $DEFINES" - -echo "" -echo " Run '${MAKE-make}' to build xf86-video-amdgpu" -echo "" diff --git a/m4/.gitignore b/m4/.gitignore deleted file mode 100644 index 464ba5c..0000000 --- a/m4/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -libtool.m4 -lt~obsolete.m4 -ltoptions.m4 -ltsugar.m4 -ltversion.m4 diff --git a/man/Makefile.am b/man/Makefile.am deleted file mode 100644 index b3688ce..0000000 --- a/man/Makefile.am +++ /dev/null @@ -1,41 +0,0 @@ -# -# Copyright 2005 Sun Microsystems, Inc. All rights reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the "Software"), -# to deal in the Software without restriction, including without limitation -# the rights to use, copy, modify, merge, publish, distribute, sublicense, -# and/or sell copies of the Software, and to permit persons to whom the -# Software is furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice (including the next -# paragraph) shall be included in all copies or substantial portions of the -# Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -# DEALINGS IN THE SOFTWARE. -# - -drivermandir = $(DRIVER_MAN_DIR) - -driverman_PRE = @DRIVER_NAME@.man - -driverman_DATA = $(driverman_PRE:man=@DRIVER_MAN_SUFFIX@) - -EXTRA_DIST = @DRIVER_NAME@.man - -CLEANFILES = $(driverman_DATA) - - -# String replacements in MAN_SUBSTS now come from xorg-macros.m4 via configure - - -SUFFIXES = .$(DRIVER_MAN_SUFFIX) .man - -.man.$(DRIVER_MAN_SUFFIX): - $(AM_V_GEN)$(SED) $(MAN_SUBSTS) < $< > $@ diff --git a/src/Makefile.am b/src/Makefile.am deleted file mode 100644 index c23c87d..0000000 --- a/src/Makefile.am +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 2005 Adam Jackson. -# Copyright 2005 Red Hat, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the "Software"), -# to deal in the Software without restriction, including without limitation -# on the rights to use, copy, modify, merge, publish, distribute, sub -# license, and/or sell copies of the Software, and to permit persons to whom -# the Software is furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice (including the next -# paragraph) shall be included in all copies or substantial portions of the -# Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL -# ADAM JACKSON BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -# this is obnoxious: -# -module lets us name the module exactly how we want -# -avoid-version prevents gratuitous .0.0.0 version numbers on the end -# _ladir passes a dummy rpath to libtool so the thing will actually link -# TODO: -nostdlib/-Bstatic/-lgcc platform magic, not installing the .a, etc. - -amdgpu_drv_la_LIBADD = $(LIBDRM_AMDGPU_LIBS) $(GBM_LIBS) - -AMDGPU_KMS_SRCS=amdgpu_bo_helper.c amdgpu_dri2.c amdgpu_dri3.c amdgpu_drm_queue.c \ - amdgpu_kms.c amdgpu_present.c amdgpu_sync.c drmmode_display.c - -AM_CFLAGS = \ - @GBM_CFLAGS@ \ - @LIBDRM_AMDGPU_CFLAGS@ \ - @XORG_CFLAGS@ \ - @LIBUDEV_CFLAGS@ - -if LIBUDEV -amdgpu_drv_la_LIBADD += $(LIBUDEV_LIBS) -endif - -amdgpu_drv_la_LTLIBRARIES = amdgpu_drv.la -amdgpu_drv_la_LDFLAGS = -module -avoid-version -amdgpu_drv_ladir = @moduledir@/drivers -amdgpu_drv_la_SOURCES = \ - amdgpu_video.c \ - amdgpu_misc.c amdgpu_probe.c \ - $(AMDGPU_KMS_SRCS) - -AM_CFLAGS += @LIBGLAMOR_CFLAGS@ -amdgpu_drv_la_LIBADD += @LIBGLAMOR_LIBS@ -amdgpu_drv_la_SOURCES += \ - amdgpu_glamor.c \ - amdgpu_glamor_wrappers.c \ - amdgpu_pixmap.c - -EXTRA_DIST = \ - compat-api.h \ - amdgpu_bo_helper.h \ - amdgpu_drm_queue.h \ - amdgpu_glamor.h \ - amdgpu_drv.h \ - amdgpu_pixmap.h \ - amdgpu_probe.h \ - amdgpu_version.h \ - amdgpu_video.h \ - simple_list.h \ - amdgpu_dri2.h \ - drmmode_display.h |
