{
    "content": [
        {
            "type": "text",
            "text": "# makedefs (man)\n\n## NAME\n\nmakedefs - Postfix makefile configuration utility\n\n## SYNOPSIS\n\nmake makefiles name=value...\n\n## DESCRIPTION\n\nThe  makedefs  command identifies the compilation environment, and emits macro definitions on\nthe standard output stream that can be prepended to template Makefiles.  These macros  imple‐\nment an internal interface and are subject to change without notice.\n\n## Sections\n\n- **NAME**\n- **SYNOPSIS**\n- **DESCRIPTION** (6 subsections)\n- **LICENSE**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "makedefs",
        "section": "",
        "mode": "man",
        "summary": "makedefs - Postfix makefile configuration utility",
        "synopsis": "make makefiles name=value...",
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 4,
                "subsections": [
                    {
                        "name": "NAME=VALUE OVERRIDES",
                        "lines": 119
                    },
                    {
                        "name": "shared=yes",
                        "lines": 1
                    },
                    {
                        "name": "shared=no",
                        "lines": 5
                    },
                    {
                        "name": "dynamicmaps=yes",
                        "lines": 1
                    },
                    {
                        "name": "dynamicmaps=no",
                        "lines": 6
                    },
                    {
                        "name": "pie=yes",
                        "lines": 22
                    }
                ]
            },
            {
                "name": "LICENSE",
                "lines": 16,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "makedefs - Postfix makefile configuration utility\n",
                "subsections": []
            },
            "SYNOPSIS": {
                "content": "make makefiles name=value...\n",
                "subsections": []
            },
            "DESCRIPTION": {
                "content": "The  makedefs  command identifies the compilation environment, and emits macro definitions on\nthe standard output stream that can be prepended to template Makefiles.  These macros  imple‐\nment an internal interface and are subject to change without notice.\n",
                "subsections": [
                    {
                        "name": "NAME=VALUE OVERRIDES",
                        "content": "Default  settings  can  be  overruled  by  specifying  them  as  environment variables (or as\nname=value pairs on the \"make\" command line). Use quotes if variables contain  whitespace  or\nshell meta characters.\n\nThe command \"make makefiles name=value...\" will replace the string MAILVERSION at the end of\na value with the Postfix version (major.minor.patchlevel  for  a  stable  release,  major.mi‐\nnor-date  for  a  development  release).  Do not try to specify something like $mailversion:\nthat produces inconsistent results with different implementations of the make(1) command.\n\nAUXLIBS=objectlibrary...\nSpecifies one or more non-default object libraries. Postfix 3.0 and later specify some\nof  their  database library dependencies with AUXLIBSCDB, AUXLIBSLDAP, AUXLIBSLMDB,\nAUXLIBSMYSQL, AUXLIBSPCRE, AUXLIBSPGSQL, AUXLIBSSDBM, and AUXLIBSSQLITE,  respec‐\ntively.\n\nCC=compilercommand\nSpecifies a non-default compiler. On many systems, the default is gcc.\n\nCCARGS=compilerarguments\nSpecifies  non-default  compiler  arguments, for example, a non-default include direc‐\ntory.  The following directives are special:\n\n-DNODB\nDo not build with Berkeley DB support.\n\n-DNODEVPOLL\nDo not build with Solaris /dev/poll support.  By default, /dev/poll support  is\ncompiled in on platforms that are known to support it.\n\n-DNODNSSEC\nDo  not build with DNSSEC support, even if the resolver library appears to sup‐\nport it.\n\n-DNOEPOLL\nDo not build with Linux EPOLL support.  By default, EPOLL support  is  compiled\nin on platforms that are known to support it.\n\n-DNOEAI\nDo  not  build with EAI (SMTPUTF8) support. By default, EAI support is compiled\nin when the \"pkg-config\" command is found, or the deprecated \"icu-config\"  com‐\nmand.\n\n-DNOINLINE\nDo  not require support for C99 \"inline\" functions. Instead, implement argument\ntypechecks for non-(printf/scanf)-like functions with ternary operators and un‐\nreachable code.\n\n-DNOIPV6\nDo  not  build  with  IPv6 support.  By default, IPv6 support is compiled in on\nplatforms that are known to have IPv6 support.\n\nNote: this directive is for debugging and testing only. It is not guaranteed to\nwork  on  all  platforms. If you don't want IPv6 support, set \"inetprotocols =\nipv4\" in main.cf.\n\n-DNOIPCYRUSSASLAUTH\nDon't pass remote SMTP client and Postfix SMTP server IP address and  port  in‐\nformation to the Cyrus SASL library.  This is compatible with Postfix < 3.2.\n\n-DNOKQUEUE\nDo  not  build  with FreeBSD/NetBSD/OpenBSD/MacOSX KQUEUE support.  By default,\nKQUEUE support is compiled in on platforms that are known to support it.\n\n-DNONIS\nDo not build with NIS or NISPLUS support. Support for  NIS  is  unavailable  on\nsome recent Linux distributions.\n\n-DNONISPLUS\nDo  not  build with NISPLUS support. Support for NISPLUS is unavailable on some\nrecent Solaris distributions.\n\n-DNOPCRE\nDo not build with PCRE support.  By default, PCRE support is compiled  in  when\nthe pcre-config utility is installed.\n\n-DNOPOSIXGETPWR\nDisable support for POSIX getpwnamr/getpwuidr.\n\n-DNORESNCALLS\nDo not build with the threadsafe resolver(5) API (resninit() etc.).\n\n-DNOSIGSETJMP\nUse  setjmp()/longjmp() instead of sigsetjmp()/siglongjmp().  By default, Post‐\nfix uses sigsetjmp()/siglongjmp() when they appear to work.\n\n-DNOSNPRINTF\nUse sprintf() instead of snprintf(). By default, Postfix uses snprintf() except\non ancient systems.\n\nDEBUG=debuglevel\nSpecifies  a  non-default  debugging level. The default is -g.  Specify DEBUG= to turn\noff debugging.\n\nOPT=optimizationlevel\nSpecifies a non-default optimization level. The default is -O.  Specify OPT=  to  turn\noff optimization.\n\nPOSTFIXINSTALLOPTS=-option...\nSpecifies options for the postfix-install command, separated by whitespace. Currently,\nthe only supported option is -keep-build-mtime.\n\nSHLIBCFLAGS=flags\nOverride the compiler flags (typically, \"-fPIC\") for  Postfix  dynamically-linked  li‐\nbraries and database plugins.\n\nThis feature was introduced with Postfix 3.0.\n\nSHLIBRPATH=rpath\nOverride  the  runpath  (typically,  \"'-Wl,-rpath,${SHLIBDIR}'\")  for Postfix dynami‐\ncally-linked libraries.\n\nThis feature was introduced with Postfix 3.0.\n\nSHLIBSUFFIX=suffix\nOverride the filename suffix (typically, \".so\")  for  Postfix  dynamically-linked  li‐\nbraries and database plugins.\n\nThis feature was introduced with Postfix 3.0.\n"
                    },
                    {
                        "name": "shared=yes",
                        "content": ""
                    },
                    {
                        "name": "shared=no",
                        "content": "Enable  (disable)  Postfix  builds  with  dynamically-linked libraries typically named\n$shlibdirectory/libpostfix-*.so.*.\n\nThis feature was introduced with Postfix 3.0.\n"
                    },
                    {
                        "name": "dynamicmaps=yes",
                        "content": ""
                    },
                    {
                        "name": "dynamicmaps=no",
                        "content": "Enable (disable) Postfix builds with  the  configuration  file  $metadirectory/dynam‐\nicmaps.cf  and  dynamically-loadable  database plugins typically named postfix-*.so.*.\nThe setting \"dynamicmaps=yes\" implicitly enables Postfix dynamically-linked libraries.\n\nThis feature was introduced with Postfix 3.0.\n"
                    },
                    {
                        "name": "pie=yes",
                        "content": "pie=no Enable (disable) Postfix builds with position-independent  executables,  on  platforms\nwhere this is supported.\n\nThis feature was introduced with Postfix 3.0.\n\ninstallationparameter=value...\nOverride the compiled-in default value of the specified installation parameter(s). The\nfollowing parameters are supported in this context:\n\ncommanddirectory  configdirectory  daemondirectory   datadirectory   defaultdata‐\nbasetype htmldirectory mailspooldirectory mailqpath manpagedirectory metadirec‐\ntory newaliasespath queuedirectory  readmedirectory  sendmailpath  shlibdirectory\nopensslpath\n\nSee the postconf(5) manpage for a description of these parameters.\n\nThis feature was introduced with Postfix 3.0.\n\nWARN=warningflags\nSpecifies non-default gcc compiler warning options for use when \"make\" is invoked in a\nsource subdirectory only.\n"
                    }
                ]
            },
            "LICENSE": {
                "content": "The Secure Mailer license must be distributed with this software.\n\nAUTHOR(S)\nWietse Venema\nIBM T.J. Watson Research\nP.O. Box 704\nYorktown Heights, NY 10598, USA\n\nWietse Venema\nGoogle, Inc.\n111 8th Avenue\nNew York, NY 10011, USA\n\n\n\nMAKEDEFS(1)",
                "subsections": []
            }
        }
    }
}