1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-06-28 01:35:32 +00:00

[meson] Support for DOS

This commit is contained in:
Witold Filipczyk 2022-06-28 20:24:22 +02:00
parent 51ce47a84c
commit d25d85d781

View File

@ -117,14 +117,19 @@ else
conf_data.set('CONFIG_OS_WIN32', false) conf_data.set('CONFIG_OS_WIN32', false)
endif endif
if system != 'haiku' and system != 'windows' if system == 'dos'
conf_data.set('CONFIG_OS_DOS', true)
else
conf_data.set('CONFIG_OS_DOS', false)
endif
if system != 'dos' and system != 'haiku' and system != 'windows'
conf_data.set('CONFIG_OS_UNIX', true) conf_data.set('CONFIG_OS_UNIX', true)
else else
conf_data.set('CONFIG_OS_UNIX', false) conf_data.set('CONFIG_OS_UNIX', false)
endif endif
conf_data.set('CONFIG_SSL', true) conf_data.set('CONFIG_SSL', true)
conf_data.set('CONFIG_OS_DOS', false)
conf_data.set('CONFIG_OS_OS2', false) conf_data.set('CONFIG_OS_OS2', false)
conf_data.set('CONFIG_OS_RISCOS', false) conf_data.set('CONFIG_OS_RISCOS', false)
@ -458,7 +463,7 @@ if conf_data.get('CONFIG_QUICKJS')
deps += dep_atomic deps += dep_atomic
endif endif
if compiler.has_header('sys/un.h') if not conf_data.get('CONFIG_OS_DOS') and compiler.has_header('sys/un.h')
conf_data.set('CONFIG_INTERLINK', true) conf_data.set('CONFIG_INTERLINK', true)
conf_data.set('HAVE_SYS_UN_H', 1) conf_data.set('HAVE_SYS_UN_H', 1)
else else
@ -470,6 +475,13 @@ if conf_data.get('CONFIG_TERMINFO')
deps += terminfodeps deps += terminfodeps
endif endif
if conf_data.get('CONFIG_OS_DOS')
wattdeps = compiler.find_library('watt', static: st, dirs: ['/usr/local/lib'])
deps += wattdeps
else
wattdeps = []
endif
#AC_STRUCT_TM #AC_STRUCT_TM
#AC_C_CONST #AC_C_CONST
#AC_C_INLINE #AC_C_INLINE
@ -496,7 +508,9 @@ conf_data.set('HAVE_VARIADIC_MACROS', 1)
#AC_FUNC_MEMCMP #AC_FUNC_MEMCMP
#AC_FUNC_MMAP #AC_FUNC_MMAP
conf_data.set('HAVE_MMAP', 1) if compiler.has_function('mmap', prefix: '#include <sys/mman.h>')
conf_data.set('HAVE_MMAP', 1)
endif
if compiler.has_function('strftime', prefix: '#include <time.h>') if compiler.has_function('strftime', prefix: '#include <time.h>')
conf_data.set('HAVE_STRFTIME', 1) conf_data.set('HAVE_STRFTIME', 1)
@ -623,15 +637,15 @@ if compiler.has_function('getpwnam', prefix : '#include <pwd.h>')
conf_data.set('HAVE_GETPWNAM', 1) conf_data.set('HAVE_GETPWNAM', 1)
endif endif
if compiler.has_function('inet_aton', prefix : '#include <arpa/inet.h>') if compiler.has_function('inet_aton', prefix : '#include <arpa/inet.h>', dependencies: wattdeps)
conf_data.set('HAVE_INET_ATON', 1) conf_data.set('HAVE_INET_ATON', 1)
endif endif
if compiler.has_function('inet_pton', prefix : '#include <arpa/inet.h>') if compiler.has_function('inet_pton', prefix : '#include <arpa/inet.h>', dependencies: wattdeps)
conf_data.set('HAVE_INET_PTON', 1) conf_data.set('HAVE_INET_PTON', 1)
endif endif
if compiler.has_function('inet_ntop', prefix : '#include <arpa/inet.h>') if compiler.has_function('inet_ntop', prefix : '#include <arpa/inet.h>', dependencies: wattdeps)
conf_data.set('HAVE_INET_NTOP', 1) conf_data.set('HAVE_INET_NTOP', 1)
endif endif
@ -689,7 +703,7 @@ if compiler.has_function('wcwidth', prefix : '#include <wchar.h>', args: '-D_XOP
conf_data.set('HAVE_WCWIDTH', 1) conf_data.set('HAVE_WCWIDTH', 1)
endif endif
if compiler.has_function('fork', prefix : '#include <unistd.h>') if not conf_data.get('CONFIG_OS_DOS') and compiler.has_function('fork', prefix : '#include <unistd.h>')
conf_data.set('HAVE_FORK', 1) conf_data.set('HAVE_FORK', 1)
endif endif
@ -781,15 +795,18 @@ if compiler.has_function('ASN1_STRING_get0_data', prefix: '#include <openssl/asn
conf_data.set('HAVE_ASN1_STRING_GET0_DATA', 1) conf_data.set('HAVE_ASN1_STRING_GET0_DATA', 1)
endif endif
iconvdeps = compiler.find_library('iconv', static: st, dirs: ['/usr/local/lib'])
deps += iconvdeps
if compiler.has_function('nl_langinfo', prefix: '#include <langinfo.h>') if compiler.has_function('nl_langinfo', prefix: '#include <langinfo.h>')
conf_data.set('HAVE_LANGINFO_CODESET', 1) conf_data.set('HAVE_LANGINFO_CODESET', 1)
endif endif
if compiler.has_function('iconv', prefix: '#include <iconv.h>') if compiler.has_function('iconv', prefix: '#include <iconv.h>', dependencies: iconvdeps)
conf_data.set('HAVE_ICONV', 1) conf_data.set('HAVE_ICONV', 1)
endif endif
if compiler.has_function('alloca', prefix: '#include <alloca.h>') if conf_data.get('CONFIG_OS_DOS') or compiler.has_function('alloca', prefix: '#include <alloca.h>')
conf_data.set('HAVE_ALLOCA', 1) conf_data.set('HAVE_ALLOCA', 1)
endif endif