blob: 2ab74ed0f5b9b3b8f03c02fea575e0d7e1ed7d2d [file] [log] [blame]
H. Peter Anvincae5d062017-11-08 10:22:10 -08001dnl Process this file with autoconf 2.69 or later to produce
H. Peter Anvin1170eb62002-05-19 02:26:38 +00002dnl a configure script.
H. Peter Anvincae5d062017-11-08 10:22:10 -08003AC_PREREQ(2.69)
H. Peter Anvin397c1692016-10-04 17:01:59 -07004AC_INIT(config/config.h.in)
5AC_CONFIG_HEADERS(config/config.h)
H. Peter Anvin87bc6192002-04-30 20:53:16 +00006
H. Peter Anvin87bc6192002-04-30 20:53:16 +00007AC_PREFIX_PROGRAM(nasm)
8
H. Peter Anvin2d894772017-03-01 12:57:46 -08009dnl Save initial CFLAGS, to see if -g -O2 came from configure or not
10pa_init_cflags="$CFLAGS"
11
H. Peter Anvin0da15492017-04-06 15:24:58 -070012dnl This prevents us from running Wine and thinking we are not
13dnl cross-compiling when in fact we are; running Wine here is at
14dnl the best very slow and doesn't buy us a single thing at all.
15WINELOADER=/dev/null
16export WINELOADER
17
H. Peter Anvin2d894772017-03-01 12:57:46 -080018dnl Checks for programs and enable necessary CC extensions
H. Peter Anvin2f0f9ea2008-06-08 20:53:29 -070019AC_USE_SYSTEM_EXTENSIONS
H. Peter Anvinb423c022016-02-18 11:57:53 -080020AC_SYS_LARGEFILE
H. Peter Anvin87bc6192002-04-30 20:53:16 +000021AC_PROG_CC
H. Peter Anvind338b372016-02-18 00:54:30 -080022AC_PROG_CC_STDC
H. Peter Anvin87bc6192002-04-30 20:53:16 +000023AC_PROG_LN_S
24AC_PROG_MAKE_SET
H. Peter Anvin87bc6192002-04-30 20:53:16 +000025AC_PROG_INSTALL
26
H. Peter Anvin48fd1542018-06-14 19:19:09 -070027pa_no_optimize=false
28
29dnl If the user did not specify a CFLAGS default, change default
30dnl to -O0 for debugging
H. Peter Anvin0da15492017-04-06 15:24:58 -070031PA_ARG_DISABLED([optimization],
32 [compile without optimization (-O0) to help debugging],
H. Peter Anvin48fd1542018-06-14 19:19:09 -070033 [pa_no_optimize=true])
H. Peter Anvin9b935a02017-02-28 19:02:51 -080034
Cyrill Gorcunovfdbf7012017-07-29 16:05:36 +030035dnl Compile and link with dwarf debug
36PA_ARG_ENABLED([gdb],
37 [disable optimization and compile with extra debug information for GDB debugger],
H. Peter Anvin48fd1542018-06-14 19:19:09 -070038 [PA_ADD_CFLAGS([-ggdb3])
39 pa_no_optimize=true])
H. Peter Anvin53259e82017-10-11 16:47:59 -070040
H. Peter Anvin48fd1542018-06-14 19:19:09 -070041AS_IF([$pa_no_optimize],
42 [PA_ADD_CFLAGS([-O0])
43 PA_ADD_CFLAGS([-fno-omit-frame-pointer])])
Cyrill Gorcunovfdbf7012017-07-29 16:05:36 +030044
H. Peter Anvindcbaf672017-12-20 12:06:54 -080045dnl Abort on panic
46PA_ARG_ENABLED([panic-abort],
47 [call abort() on panic to trap in the debugger],
48 [AC_DEFINE(ABORT_ON_PANIC)])
49AH_TEMPLATE(ABORT_ON_PANIC,
50[Define to 1 to call abort() on panics (internal errors), for debugging.])
51
H. Peter Anvin89c17702016-03-09 14:11:40 -080052dnl Check for library extension
53PA_LIBEXT
54
Cyrill Gorcunov7729edf2014-12-20 11:35:51 +030055dnl Checks for typedefs, structures, and compiler characteristics.
56AC_C_CONST
H. Peter Anvin03f229c2015-11-04 11:29:09 -080057AC_C_INLINE
Cyrill Gorcunov7729edf2014-12-20 11:35:51 +030058AC_C_RESTRICT
59AC_TYPE_SIZE_T
H. Peter Anvinef635882016-03-01 21:53:09 -080060AC_C_BIGENDIAN(AC_DEFINE(WORDS_BIGENDIAN),AC_DEFINE(WORDS_LITTLEENDIAN),,)
Cyrill Gorcunov7729edf2014-12-20 11:35:51 +030061AH_TEMPLATE(WORDS_BIGENDIAN,
62[Define to 1 if your processor stores words with the most significant
63byte first (like Motorola and SPARC, unlike Intel and VAX).])
64AH_TEMPLATE(WORDS_LITTLEENDIAN,
65[Define to 1 if your processor stores words with the least significant
66byte first (like Intel and VAX, unlike Motorola and SPARC).])
67
H. Peter Anvinb9c1ca72016-03-01 21:51:40 -080068dnl Force gcc and gcc-compatible compilers treat signed integers
69dnl as 2's complement
H. Peter Anvin8d9f5912016-02-27 00:15:13 -080070PA_ADD_CFLAGS([-fwrapv])
H. Peter Anvin87bc6192002-04-30 20:53:16 +000071
H. Peter Anvin8b190832016-11-15 14:01:37 -080072dnl Some environments abuse __STRICT_ANSI__ to disable some
73dnl function declarations
74PA_ADD_CFLAGS([-U__STRICT_ANSI__])
75
H. Peter Anvin43e02622016-08-02 09:28:22 -070076dnl Don't put things in common if we can avoid it. We don't want to
77dnl assume all compilers support common, and this will help find those
78dnl problems. This also works around an OSX linker problem.
79PA_ADD_CFLAGS([-fno-common])
80
H. Peter Anvineec3b522008-06-19 11:39:23 -070081dnl Look for programs...
H. Peter Anvina9397832013-05-17 12:02:49 -070082AC_CHECK_PROGS(NROFF, nroff, false)
H. Peter Anvind089c222013-10-24 13:22:19 +010083AC_CHECK_PROGS(ASCIIDOC, asciidoc, false)
84AC_CHECK_PROGS(XMLTO, xmlto, false)
H. Peter Anvin620515a2002-04-30 20:57:38 +000085
H. Peter Anvind089c222013-10-24 13:22:19 +010086dnl Check for progs needed for manpage generation
H. Peter Anvin0da15492017-04-06 15:24:58 -070087AS_IF([test $ASCIIDOC = false],
88 [AC_MSG_WARN([No asciidoc package found])]
89)
90AS_IF([test $XMLTO = false],
91 [AC_MSG_WARN([No xmlto package found])]
92)
H. Peter Anvind089c222013-10-24 13:22:19 +010093
H. Peter Anvincc147f72016-03-08 02:06:39 -080094dnl Check for host compiler tools
95AC_CHECK_TOOL(AR, ar)
96AC_CHECK_TOOL(RANLIB, ranlib, :)
97AC_CHECK_TOOL(STRIP, strip)
98
H. Peter Anvin87bc6192002-04-30 20:53:16 +000099dnl Checks for header files.
100AC_HEADER_STDC
H. Peter Anvin3ef4f002016-03-08 12:14:55 -0800101AC_CHECK_HEADERS(inttypes.h)
H. Peter Anvinfe501952007-10-02 21:53:51 -0700102AC_CHECK_HEADERS(strings.h)
H. Peter Anvind338b372016-02-18 00:54:30 -0800103AC_HEADER_STDBOOL
H. Peter Anvinabd28c92016-12-20 02:29:58 -0800104AC_CHECK_HEADERS(stdnoreturn.h)
H. Peter Anvine65e81b2016-02-18 14:24:40 -0800105AC_CHECK_HEADERS(io.h)
H. Peter Anvind81a2352016-09-21 14:03:18 -0700106AC_CHECK_HEADERS(fcntl.h)
H. Peter Anvin4627e692016-01-26 12:01:34 -0800107AC_CHECK_HEADERS(unistd.h)
H. Peter Anvind81a2352016-09-21 14:03:18 -0700108AC_CHECK_HEADERS(sys/mman.h)
H. Peter Anvin4c9132e2016-10-19 13:13:38 -0700109AC_CHECK_HEADERS(sys/types.h)
H. Peter Anvin675e7b72017-04-05 21:19:03 -0700110AC_CHECK_HEADERS(sys/stat.h)
H. Peter Anvin4627e692016-01-26 12:01:34 -0800111
H. Peter Anvin87bc6192002-04-30 20:53:16 +0000112dnl Checks for library functions.
H. Peter Anvinfe501952007-10-02 21:53:51 -0700113AC_CHECK_FUNCS(strcasecmp stricmp)
114AC_CHECK_FUNCS(strncasecmp strnicmp)
H. Peter Anvin73b22f52016-02-18 14:40:37 -0800115AC_CHECK_FUNCS(strsep)
H. Peter Anvin22538e22016-05-25 05:42:47 -0700116AC_CHECK_FUNCS(strnlen)
H. Peter Anvin81b62b92017-12-20 13:33:49 -0800117AC_CHECK_FUNCS(strrchrnul)
H. Peter Anvin13506202018-11-28 14:55:58 -0800118AC_CHECK_FUNCS(iscntrl)
119AC_CHECK_FUNCS(isascii)
H. Peter Anvinfe501952007-10-02 21:53:51 -0700120
H. Peter Anvin038d8612007-04-12 16:54:50 +0000121AC_CHECK_FUNCS(getuid)
122AC_CHECK_FUNCS(getgid)
123
H. Peter Anvin4627e692016-01-26 12:01:34 -0800124AC_CHECK_FUNCS(realpath)
125AC_CHECK_FUNCS(canonicalize_file_name)
126AC_CHECK_FUNCS(_fullpath)
127AC_CHECK_FUNCS(pathconf)
128
H. Peter Anvine65e81b2016-02-18 14:24:40 -0800129AC_FUNC_FSEEKO
H. Peter Anvinec82d7a2016-02-21 21:20:45 -0800130AC_CHECK_FUNCS([_fseeki64])
H. Peter Anvine65e81b2016-02-18 14:24:40 -0800131AC_CHECK_FUNCS([ftruncate _chsize _chsize_s])
H. Peter Anvin397c1692016-10-04 17:01:59 -0700132AC_CHECK_FUNCS([fileno _fileno])
H. Peter Anvine65e81b2016-02-18 14:24:40 -0800133
H. Peter Anvin397c1692016-10-04 17:01:59 -0700134AC_CHECK_FUNCS(_filelengthi64)
H. Peter Anvin895a66c2017-02-23 20:34:38 -0800135AC_FUNC_MMAP
H. Peter Anvind81a2352016-09-21 14:03:18 -0700136AC_CHECK_FUNCS(getpagesize)
137AC_CHECK_FUNCS(sysconf)
138
H. Peter Anvin397c1692016-10-04 17:01:59 -0700139AC_CHECK_FUNCS([access _access faccessat])
H. Peter Anvind81a2352016-09-21 14:03:18 -0700140
H. Peter Anvine558dfd2017-04-18 16:05:22 -0700141PA_HAVE_FUNC(__builtin_expect, (1,1))
142
143dnl ilog2() building blocks
144PA_ADD_HEADERS(intrin.h)
H. Peter Anvin8d4fb262016-11-15 14:23:54 -0800145PA_HAVE_FUNC(__builtin_clz, (0U))
146PA_HAVE_FUNC(__builtin_clzl, (0UL))
147PA_HAVE_FUNC(__builtin_clzll, (0ULL))
H. Peter Anvine558dfd2017-04-18 16:05:22 -0700148PA_HAVE_FUNC(_BitScanReverse, (0))
149PA_HAVE_FUNC(_BitScanReverse64, (0))
H. Peter Anvind338b372016-02-18 00:54:30 -0800150
H. Peter Anvin81b62b92017-12-20 13:33:49 -0800151dnl Functions for which we have replacements available in stdlib/
H. Peter Anvincc147f72016-03-08 02:06:39 -0800152AC_CHECK_FUNCS([vsnprintf _vsnprintf])
153AC_CHECK_FUNCS([snprintf _snprintf])
154AC_CHECK_FUNCS([strlcpy])
H. Peter Anvin81b62b92017-12-20 13:33:49 -0800155AC_CHECK_FUNCS([strrchrnul])
H. Peter Anvind338b372016-02-18 00:54:30 -0800156
H. Peter Anvin31184292017-04-06 15:30:56 -0700157dnl These types are POSIX-specific, and Windows does it differently...
158AC_CHECK_TYPES([struct _stati64])
159AC_CHECK_TYPES([struct stat])
160AC_CHECK_FUNCS([stat _stati64])
161AC_CHECK_FUNCS([fstat _fstati64])
162
H. Peter Anvinc13d31a2007-10-26 18:49:29 -0700163dnl Check for functions that might not be declared in the headers for
164dnl various idiotic reasons (mostly because of library authors
165dnl abusing the meaning of __STRICT_ANSI__)
166AC_CHECK_DECLS(strcasecmp)
167AC_CHECK_DECLS(stricmp)
168AC_CHECK_DECLS(strncasecmp)
169AC_CHECK_DECLS(strnicmp)
170AC_CHECK_DECLS(strsep)
H. Peter Anvineaa68f12009-08-10 15:56:52 -0700171AC_CHECK_DECLS(strlcpy)
H. Peter Anvin22538e22016-05-25 05:42:47 -0700172AC_CHECK_DECLS(strnlen)
H. Peter Anvin81b62b92017-12-20 13:33:49 -0800173AC_CHECK_DECLS(strrchrnul)
H. Peter Anvinc13d31a2007-10-26 18:49:29 -0700174
H. Peter Anvind81a2352016-09-21 14:03:18 -0700175dnl Check for missing types
176AC_TYPE_UINTPTR_T
177
H. Peter Anvinf13effe2017-04-10 16:10:28 -0700178dnl Documentation: should we generate an uncompressed PDF? It is
179dnl about twice as big, but it can be externally compressed (e.g. with xz)
180dnl and becomes significantly smaller than the original.
181PA_ARG_DISABLED([pdf-compression],
182 [generate an uncompressed documentation PDF],
183 [PDFOPT='-nocompress'])
184AC_SUBST([PDFOPT])
185
H. Peter Anvin8b190832016-11-15 14:01:37 -0800186dnl
H. Peter Anvin5eb528b2017-04-18 15:49:25 -0700187dnl Look for byte-swapping support...
188dnl
H. Peter Anvine5033df2017-11-29 16:04:05 -0800189PA_ADD_HEADERS(endian.h sys/endian.h machine/endian.h)
H. Peter Anvin5eb528b2017-04-18 15:49:25 -0700190PA_HAVE_FUNC(cpu_to_le16, (0))
191PA_HAVE_FUNC(cpu_to_le32, (0))
192PA_HAVE_FUNC(cpu_to_le64, (0))
193PA_HAVE_FUNC(__cpu_to_le16, (0))
194PA_HAVE_FUNC(__cpu_to_le32, (0))
195PA_HAVE_FUNC(__cpu_to_le64, (0))
196PA_HAVE_FUNC(htole16, (0))
197PA_HAVE_FUNC(htole32, (0))
198PA_HAVE_FUNC(htole64, (0))
199PA_HAVE_FUNC(__bswap_16, (0))
200PA_HAVE_FUNC(__bswap_32, (0))
201PA_HAVE_FUNC(__bswap_64, (0))
202PA_HAVE_FUNC(__builtin_bswap16, (0))
203PA_HAVE_FUNC(__builtin_bswap32, (0))
204PA_HAVE_FUNC(__builtin_bswap64, (0))
H. Peter Anvine558dfd2017-04-18 16:05:22 -0700205PA_HAVE_FUNC(_byteswap_ushort, (0))
206PA_HAVE_FUNC(_byteswap_ulong, (0))
207PA_HAVE_FUNC(_byteswap_uint64, (0))
H. Peter Anvin5eb528b2017-04-18 15:49:25 -0700208
209dnl
H. Peter Anvin (Intel)b7f24e72018-12-14 14:21:16 -0800210dnl Some rather useful gcc extensions...
H. Peter Anvine5033df2017-11-29 16:04:05 -0800211dnl
212PA_HAVE_FUNC(__builtin_constant_p, (0))
H. Peter Anvin (Intel)b7f24e72018-12-14 14:21:16 -0800213PA_HAVE_FUNC(__builtin_choose_expr, (0,1,2))
H. Peter Anvine5033df2017-11-29 16:04:05 -0800214
215dnl
H. Peter Anvin8b190832016-11-15 14:01:37 -0800216dnl Check for supported gcc attributes; some compilers (e.g. Sun CC)
217dnl support these, but don't define __GNUC__ as they don't support
218dnl some other features of gcc.
219dnl
H. Peter Anvinbc18af12017-02-23 19:22:27 -0800220PA_ADD_CFLAGS([-Werror=attributes])
H. Peter Anvin8b190832016-11-15 14:01:37 -0800221PA_FUNC_ATTRIBUTE(noreturn)
222PA_FUNC_ATTRIBUTE(returns_nonnull)
223PA_FUNC_ATTRIBUTE(malloc)
224PA_FUNC_ATTRIBUTE(alloc_size, (1))
H. Peter Anvin740ec352018-05-30 11:40:42 -0700225PA_FUNC_ATTRIBUTE(sentinel,,, [const char *, ...], ["a","b",NULL])
H. Peter Anvin8b190832016-11-15 14:01:37 -0800226PA_FUNC_ATTRIBUTE(format, [(printf,1,2)], int, [const char *, ...], ["%d",1])
227PA_FUNC_ATTRIBUTE(const)
228PA_FUNC_ATTRIBUTE(pure)
H. Peter Anvin6686fc62018-02-22 14:52:50 -0800229PA_FUNC_ATTRIBUTE(cold)
H. Peter Anvinabd28c92016-12-20 02:29:58 -0800230PA_FUNC_ATTRIBUTE_ERROR
H. Peter Anvin87bc6192002-04-30 20:53:16 +0000231
Cyrill Gorcunov325768e2010-11-11 11:18:44 +0300232dnl
H. Peter Anvin53259e82017-10-11 16:47:59 -0700233dnl support function sections (if available)
Cyrill Gorcunov325768e2010-11-11 11:18:44 +0300234dnl
H. Peter Anvin (Intel)7dc5b232018-12-13 22:51:22 -0800235PA_ARG_DISABLED([sections],
Cyrill Gorcunov82746232018-12-23 17:15:41 +0300236 [do not try to compile with function/data section support],
H. Peter Anvin (Intel)7dc5b232018-12-13 22:51:22 -0800237 [],
H. Peter Anvinb0121dc2018-12-22 18:17:16 -0800238 [PA_ADD_CFLAGS([-ffunction-sections])
239 PA_ADD_CFLAGS([-fdata-sections])
240 PA_ADD_LDFLAGS([-Wl,--gc-sections])]
H. Peter Anvin (Intel)7dc5b232018-12-13 22:51:22 -0800241 )
H. Peter Anvin53259e82017-10-11 16:47:59 -0700242
H. Peter Anvin5fe847e2017-02-28 18:48:01 -0800243dnl
244dnl support LTO
245dnl
H. Peter Anvin0da15492017-04-06 15:24:58 -0700246PA_ARG_ENABLED([lto],
247 [compile with gcc-style link time optimization],
H. Peter Anvinb0121dc2018-12-22 18:17:16 -0800248 [PA_ADD_CFLAGS([-flto])
H. Peter Anvin0da15492017-04-06 15:24:58 -0700249 dnl Note: we use _PROG rather than _TOOL since we are prepending the full
250 dnl CC name which ought to already contain the host triplet if needed
251 ccbase=`echo "$CC" | awk '{ print $1; }'`
252 AC_CHECK_PROGS(CC_AR, [${ccbase}-ar], [$ac_cv_prog_AR])
253 AR="$CC_AR"
254 AC_CHECK_PROGS(CC_RANLIB, [${ccbase}-ranlib], [$ac_cv_prog_RANLIB])
255 RANLIB="$CC_RANLIB"], [])
H. Peter Anvin5fe847e2017-02-28 18:48:01 -0800256
H. Peter Anvin53259e82017-10-11 16:47:59 -0700257dnl
258dnl support sanitizers (if available)
259dnl
260PA_ARG_ENABLED([sanitizer],
261 [compile with sanitizers enabled],
262 [PA_ADD_CFLAGS([-fno-omit-frame-pointer])
H. Peter Anvinb0121dc2018-12-22 18:17:16 -0800263 PA_ADD_CFLAGS([-fsanitize=address])
264 PA_ADD_CFLAGS([-fsanitize=undefined])])
H. Peter Anvin53259e82017-10-11 16:47:59 -0700265
H. Peter Anvin7310d0b2018-05-30 11:48:00 -0700266dnl
267dnl Don't make symbols visible, there is no point and it just
268dnl makes the code slower.
269dnl
H. Peter Anvinb0121dc2018-12-22 18:17:16 -0800270PA_ADD_CFLAGS([-fvisibility=hidden])
H. Peter Anvin7310d0b2018-05-30 11:48:00 -0700271
H. Peter Anvinb9c1ca72016-03-01 21:51:40 -0800272dnl If we have gcc, add appropriate code cleanliness options
H. Peter Anvind338b372016-02-18 00:54:30 -0800273PA_ADD_CFLAGS([-W])
274PA_ADD_CFLAGS([-Wall])
Ozkan Sezerec3d4262016-02-12 23:49:49 -0800275PA_ADD_CFLAGS([-pedantic])
H. Peter Anvinc9fd7b22016-05-16 21:35:48 -0700276dnl LLVM doesn't error out on invalid -W options unless this option is
277dnl specified first. Enable this so this script can actually discover
278dnl which -W options are possible for this compiler.
279PA_ADD_CFLAGS([-Werror=unknown-warning-option])
H. Peter Anvin25da6ea2016-03-01 22:20:10 -0800280dnl Suppress format warning on Windows targets due to their <inttypes.h>
281PA_ADD_CFLAGS([-Wpedantic-ms-format],[-Wno-pedantic-ms-format])
282PA_ADD_CFLAGS([-Wc90-c99-compat])
283PA_ADD_CFLAGS([-Wlong-long],[-Wno-long-long])
H. Peter Anvinc4e16f72018-06-02 23:46:21 -0700284dnl This is needed because we intentionally expect strncpy() to fill
285dnl in a zero-padded (not zero-terminated) buffer in several backends
286PA_ADD_CFLAGS([-Wstringop-truncation],[-Wno-stringop-truncation])
H. Peter Anvin (Intel)64b56ea2018-12-12 15:56:28 -0800287dnl This is needed because we assume 2's-completement signed arithmetic;
288dnl on compilers with gcc-like command line syntax we pass the -fwrapv
289dnl option for exactly that reason.
290PA_ADD_CFLAGS([-Wshift-negative-value],[-Wno-shift-negative-value])
291
H. Peter Anvincfd56eb2016-03-06 21:44:14 -0800292dnl PA_ADD_CFLAGS([-Wwrite-strings])
H. Peter Anvin0da15492017-04-06 15:24:58 -0700293PA_ARG_ENABLED([werror],
294 [compile with -Werror to error out on any warning],
295 [PA_ADD_CFLAGS([-Werror])],
296 [PA_ADD_CFLAGS([-Werror=implicit])
297 PA_ADD_CFLAGS([-Werror=missing-braces])
298 PA_ADD_CFLAGS([-Werror=return-type])
299 PA_ADD_CFLAGS([-Werror=trigraphs])
300 PA_ADD_CFLAGS([-Werror=pointer-arith])
301 PA_ADD_CFLAGS([-Werror=strict-prototypes])
302 PA_ADD_CFLAGS([-Werror=missing-prototypes])
303 PA_ADD_CFLAGS([-Werror=missing-declarations])
304 PA_ADD_CFLAGS([-Werror=comment])
305 PA_ADD_CFLAGS([-Werror=vla])]
306)
Ozkan Sezerec3d4262016-02-12 23:49:49 -0800307
H. Peter Anvin0c369652017-02-28 19:34:36 -0800308dnl
H. Peter Anvin99d45c82018-02-20 12:34:17 -0800309dnl On some versions of gcc, -Werror=missing-prototypes causes problems
310dnl with C99-style external inlines. Test this *after* adding the -Werror
311dnl options.
312dnl
313PA_CHECK_BAD_STDC_INLINE
314
315dnl
H. Peter Anvin0c369652017-02-28 19:34:36 -0800316dnl support ccache
317dnl
H. Peter Anvin0da15492017-04-06 15:24:58 -0700318PA_ARG_ENABLED([ccache], [compile with ccache], [CC="ccache $CC"], [])
H. Peter Anvin0c369652017-02-28 19:34:36 -0800319
Ed Beroset74fa0a72017-04-14 17:08:15 -0400320AC_OUTPUT_COMMANDS([mkdir -p config nasmlib nsis output stdlib x86 asm disasm rdoff macros common])
H. Peter Anvin9a714c92017-04-06 17:24:03 -0700321AC_OUTPUT(Makefile doc/Makefile)