Skip to content

Commit 5b4c244

Browse files
authored
Merge pull request DOCGroup#210 from jwillemsen/jwi-ws32bmake
Simplify linking with ws2_32 with bmake bcc64x
2 parents df594ae + 4ae71a4 commit 5b4c244

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

templates/bmake.mpd

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ THREAD_FLAGS = <%thr_flags%>
2121
LIB_EXT = <%lib_ext%>
2222
COMMON_DEFINES =<%foreach(common_defines)%> -D<%common_define%><%endfor%>
2323
COMMON_FLAGS = <%foreach(common_flags)%><%common_flag%><%endfor%>
24+
PLATFORM_LIBS_PREFIX = <%platform_libs_prefix%>
2425
OBJ_EXT = <%obj_ext%>
2526
LINKER_PATHS = <%linker_paths%>
2627
STARTUP_BITS = <%startup_bits%>
@@ -161,6 +162,9 @@ LIBFILES = \
161162
<%foreach(reverse(lit_libs))%>
162163
<%lit_lib%>$(LIB_EXT) \
163164
<%endfor%>
165+
<%foreach(reverse(platform_libs))%>
166+
$(PLATFORM_LIBS_PREFIX)<%platform_libs%> \
167+
<%endfor%>
164168
<%foreach(reverse(pure_libs))%>
165169
<%pure_lib%> \
166170
<%endfor%>

templates/bmakecommon.mpt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ linker_paths = -L\"$(BDS)\lib\win32\release\" -L\"$(BDS)\lib\win32\debug\"
3232
startup_bits = 32
3333
link = ilink32
3434
common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT) $(CG_LIB)
35+
platform_libs_prefix =
3536
tlib = tlib
3637
pch = 1
3738
ccflags = -q
@@ -60,6 +61,7 @@ linker_paths = -L\"$(BDS)\lib\win32c\debug\" -L\"$(BDS)\lib\win32c\release\"
6061
startup_bits = 32
6162
link = ilink32
6263
common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT)
64+
platform_libs_prefix =
6365
tlib = tlib
6466
ccflags = -q
6567
dllflags = -Tpd -Gi -x -Gn -w-dup
@@ -87,6 +89,7 @@ linker_paths = -L\"$(BDS)\lib\win64\debug\" -L\"$(BDS)\lib\win64\release\" -GE:H
8789
startup_bits = 64
8890
link = ilink64
8991
common_libs = ws2_32$(LIB_EXT) import64$(LIB_EXT) cw64mti$(LIB_EXT)
92+
platform_libs_prefix =
9093
tlib = tlib64
9194
ccflags = -q
9295
dllflags = -Tpd -Gi -x -Gn -w-dup
@@ -110,11 +113,12 @@ lib_ext = .lib
110113
common_defines = WIN32 _WINDOWS WIN64
111114
common_flags = -Qunused-arguments
112115
obj_ext = .o
113-
linker_paths = -L\"$(BDS)\lib\win64x\debug\" -L\"$(BDS)\lib\win64x\release\" -L\"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64\" -L\"$(BDS)\x86_64-w64-mingw32\lib\" -L\"$(BDS)\lib\clang\15.0.7\lib\windows\"
116+
linker_paths = -L\"$(BDS)\lib\win64x\debug\" -L\"$(BDS)\lib\win64x\release\" -L\"$(BDS)\x86_64-w64-mingw32\lib\" -L\"$(BDS)\lib\clang\15.0.7\lib\windows\"
114117
startup_bits = 64
115118
ccflags = -q
116119
link = ld.lld
117-
common_libs = crtbegin.o ws2_32$(LIB_EXT) -lmoldname -lucrt -lmingw32 -lmingwex -l\"c++\" -lunwind -lmingwthrd -l:import64$(LIB_EXT) libclang_rt.builtins-x86_64.a
120+
common_libs = crtbegin.o -lws2_32 -lmoldname -lucrt -lmingw32 -lmingwex -l\"c++\" -lunwind -lmingwthrd -l:import64$(LIB_EXT) -lclang_rt.builtins-x86_64
121+
platform_libs_prefix = -l
118122
dll_libs = dllcrt2.o
119123
exe_libs = crt2.o
120124
tlib = tlib64

0 commit comments

Comments
 (0)