ObjFW  Check-in [8b2107e238]

Overview
Comment:Use -Wl,--allow-multiple-definition on Windows

Clang does not use this by default, while it seems that GCC does.

Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 8b2107e238f6b58f5c3230f18aa590fec75749275921efed3d9b7a7e86570894
User & Date: js on 2017-01-07 22:58:15
Other Links: manifest | tags
Context
2017-01-07
23:03
Use -no-integrated-as on Windows check-in: 6b43f91448 user: js tags: trunk
22:58
Use -Wl,--allow-multiple-definition on Windows check-in: 8b2107e238 user: js tags: trunk
03:26
Use strtof_l, strtod_l and asprintf_l if available check-in: 0ad678f125 user: js tags: trunk
Changes

Modified configure.ac from [e0038a8dd6] to [241a907951].

16
17
18
19
20
21
22





23
24
25
26
27
28
29

case "$host" in
	*-msdosdjgpp*)
		enable_shared="no"
		enable_threads="no"
		enable_sockets="no"
		;;





	*-psp-*)
		AS_IF([test x"$DEVKITPSP" = x""], [
			AC_MSG_ERROR(
				[DEVKITPSP is not set! Please set DEVKITPSP.])
		])

		OBJCFLAGS="$OBJCFLAGS -G0"







>
>
>
>
>







16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

case "$host" in
	*-msdosdjgpp*)
		enable_shared="no"
		enable_threads="no"
		enable_sockets="no"
		;;
	*-*-mingw*)
		LDFLAGS="$LDFLAGS -Wl,--allow-multiple-definition"
		AC_SUBST(ALLOW_MULTIPLE_DEFINITION,
			[--Wl,--allow-multiple-definition])
		;;
	*-psp-*)
		AS_IF([test x"$DEVKITPSP" = x""], [
			AC_MSG_ERROR(
				[DEVKITPSP is not set! Please set DEVKITPSP.])
		])

		OBJCFLAGS="$OBJCFLAGS -G0"

Modified utils/objfw-config.in from [1626e52f9e] to [f271a8d6d5].

25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
OBJCFLAGS="@INTEGRATED_AS@ @RUNTIME_FLAGS@ -fexceptions -fobjc-exceptions"
OBJCFLAGS="$OBJCFLAGS -funwind-tables -fconstant-string-class=OFConstantString"
OBJCFLAGS="$OBJCFLAGS @NO_CONST_CFSTRINGS@ @BLOCKS_FLAGS@"
LIB_CFLAGS="@LIB_CFLAGS@"
LIB_LDFLAGS="@LIB_LDFLAGS@"
LIB_PREFIX="@LIB_PREFIX@"
LIB_SUFFIX="@LIB_SUFFIX@"
LDFLAGS=""
LDFLAGS_REEXPORT="@LDFLAGS_REEXPORT@"
LDFLAGS_RPATH="@LDFLAGS_RPATH@"
LIBS="-L${libdir} -lobjfw @LIBS@"
PLUGIN_CFLAGS="@PLUGIN_CFLAGS@"
PLUGIN_LDFLAGS="@PLUGIN_LDFLAGS@"
PLUGIN_SUFFIX="@PLUGIN_SUFFIX@"
PROG_SUFFIX="@EXEEXT@"







|







25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
OBJCFLAGS="@INTEGRATED_AS@ @RUNTIME_FLAGS@ -fexceptions -fobjc-exceptions"
OBJCFLAGS="$OBJCFLAGS -funwind-tables -fconstant-string-class=OFConstantString"
OBJCFLAGS="$OBJCFLAGS @NO_CONST_CFSTRINGS@ @BLOCKS_FLAGS@"
LIB_CFLAGS="@LIB_CFLAGS@"
LIB_LDFLAGS="@LIB_LDFLAGS@"
LIB_PREFIX="@LIB_PREFIX@"
LIB_SUFFIX="@LIB_SUFFIX@"
LDFLAGS="@ALLOW_MULTIPLE_DEFINITION@"
LDFLAGS_REEXPORT="@LDFLAGS_REEXPORT@"
LDFLAGS_RPATH="@LDFLAGS_RPATH@"
LIBS="-L${libdir} -lobjfw @LIBS@"
PLUGIN_CFLAGS="@PLUGIN_CFLAGS@"
PLUGIN_LDFLAGS="@PLUGIN_LDFLAGS@"
PLUGIN_SUFFIX="@PLUGIN_SUFFIX@"
PROG_SUFFIX="@EXEEXT@"