Skip to content

Commit 3a8acfa

Browse files
authored
Merge pull request DOCGroup#217 from jwillemsen/jwi-linkerflags
Add necessary linker flags when enabling unicode with bcc64x
2 parents bd652b0 + 6fc43da commit 3a8acfa

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

templates/bmake.mpd

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
CC = <%cc%>
1212
OPTIMIZE_CFLAGS = <%optimize_flags%>
1313
UNICODE_CFLAGS = <%unicode_flags%>
14+
UNICODE_LFLAGS = <%unicode_linker_flags%>
1415
PDB_FLAGS = <%pdb_flags%>
1516
DEBUG_CFLAGS = <%debug_flags%>
1617
RELEASE_CFLAGS = <%release_flags%>
@@ -80,6 +81,7 @@ EXEOUTPUTDIR = <%if(exeout)%><%exeout%><%if(windows_style)%>\<%output_dir("Debug
8081

8182
!ifdef UNICODE
8283
UC_CFLAGS = $(UNICODE_CFLAGS)
84+
UC_LFLAGS = $(UNICODE_LFLAGS)
8385
UNICODE_DIR = Unicode\\
8486
UC_MAIN = w
8587
ULIBMODIFIER = <%unicode_lib_modifier%>

templates/bmakecommon.mpt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ debug_flags = -v -y -Od -vi- -k
2222
release_flags =
2323
optimize_flags = -O1
2424
unicode_flags = -WU
25+
unicode_linker_flags =
2526
pdb_flags =
2627
warn_flags = -w-rvl -w-rch -w-ccc -w-obs -w-aus -w-pia -w-inl -w-mls
2728
stack_flag = /S:
@@ -54,6 +55,7 @@ debug_flags = -Od -vi-
5455
release_flags =
5556
optimize_flags = -O3
5657
unicode_flags = -WU
58+
unicode_linker_flags =
5759
pdb_flags =
5860
warn_flags =
5961
stack_flag = /S:
@@ -85,6 +87,7 @@ debug_flags = -g -O0
8587
release_flags =
8688
optimize_flags = -O3
8789
unicode_flags = -WU
90+
unicode_linker_flags =
8891
pdb_flags =
8992
warn_flags =
9093
stack_flag = /S:
@@ -116,8 +119,9 @@ debug_flags = -g -O0
116119
release_flags = -Wno-ignored-attributes
117120
optimize_flags = -O3
118121
unicode_flags = -tU
122+
unicode_linker_flags = -tU
119123
debug_ext = .pdb
120-
pdb_flags = -Xlinker -pdb -Xlinker $(OUTPUTDIR:\=/)$(NAME).$(DEBUG_EXT)
124+
pdb_flags = -Xlinker -pdb -Xlinker $(OUTPUTDIR:\=/)$(NAME)$(DEBUG_EXT)
121125
warn_flags =
122126
stack_flag = -Xlinker --stack=
123127
cc = bcc64x
@@ -138,6 +142,6 @@ tlib = tlib64
138142
dllflags = -tD -tR
139143
exeflags = -tR
140144
object_search_path = 0
141-
linker_dll_arguments = --driver-mode=g++ $(DLLFLAGS) $(LFLAGS:\=/) $(OBJFILES:\=/) -o $(OUTPUTDIR:\=/)$(NAME)$(DLL_EXT) -Xlinker --out-implib -Xlinker $(OUTPUTDIR:\=/)$(NAME).lib $(LIBFILES:\=/) $(RESOURCE:\=/)
142-
linker_exe_arguments = --driver-mode=g++ $(EXEFLAGS) $(LFLAGS:\=/) $(OBJFILES:\=/) -o $(OUTPUTDIR:\=/)$(NAME)$(EXE_EXT) $(LIBFILES:\=/) $(RESOURCE:\=/)
145+
linker_dll_arguments = --driver-mode=g++ $(DLLFLAGS) $(UC_LFLAGS) $(LFLAGS:\=/) $(OBJFILES:\=/) -o $(OUTPUTDIR:\=/)$(NAME)$(DLL_EXT) -Xlinker --out-implib -Xlinker $(OUTPUTDIR:\=/)$(NAME).lib $(LIBFILES:\=/) $(RESOURCE:\=/)
146+
linker_exe_arguments = --driver-mode=g++ $(EXEFLAGS) $(UC_LFLAGS) $(LFLAGS:\=/) $(OBJFILES:\=/) -o $(OUTPUTDIR:\=/)$(NAME)$(EXE_EXT) $(LIBFILES:\=/) $(RESOURCE:\=/)
143147
}

0 commit comments

Comments
 (0)