Skip to content

Commit 7d11a76

Browse files
committed
Work in progress for bcc64x
1 parent b127f66 commit 7d11a76

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

templates/bmake.mpd

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ OBJECTSEARCHPATH = \
3232
-j"<%libpath%>"<%fornotlast(" \\")%>
3333
<%endfor%>
3434
<%endif%>
35+
LINKER_DLL_ARGUMENTS = <%linker_dll_arguments%>
36+
LINKER_EXE_ARGUMENTS = <%linker_exe_arguments%>
3537
!else
3638
<%endfor%>
3739
!error You must select one of these compilers:<%foreach(compilers)%> <%normalize(uc(compiler))%><%endfor%>
@@ -209,7 +211,7 @@ $(OUTPUTDIR)$(NAME)$(EXE_EXT): $(OBJFILES) $(RESOURCE)
209211
<%eval(prelink)%>
210212
<%endif%>
211213
$(LINK) @&&!
212-
$(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
214+
$(LINKER_EXE_ARGUMENTS)
213215
!
214216

215217
<%endif%>
@@ -224,7 +226,7 @@ $(OUTPUTDIR)$(NAME)$(DLL_EXT): $(OBJFILES) $(RESOURCE)
224226
<%eval(prelink)%>
225227
<%endif%>
226228
$(LINK) @&&!
227-
$(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
229+
$(LINKER_DLL_ARGUMENTS)
228230
!
229231
!endif
230232

templates/bmakecommon.mpt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ pch = 1
3535
ccflags = -q
3636
dllflags = -Tpd -Gi -x -Gn -w-dup
3737
object_search_path = 1
38+
linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
39+
linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
3840
}
3941

4042
bcc32c {
@@ -56,6 +58,8 @@ tlib = tlib
5658
ccflags = -q
5759
dllflags = -Tpd -Gi -x -Gn -w-dup
5860
object_search_path = 1
61+
linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
62+
linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
5963
}
6064

6165
bcc64 {
@@ -77,6 +81,8 @@ tlib = tlib64
7781
ccflags = -q
7882
dllflags = -Tpd -Gi -x -Gn -w-dup
7983
object_search_path = 1
84+
linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
85+
linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
8086
}
8187

8288
bcc64x {
@@ -98,4 +104,6 @@ common_libs = ws2_32$(LIB_EXT) import64$(LIB_EXT) cw64mti$(LIB_EXT)
98104
tlib = tlib64
99105
dllflags = -m i386pep -shared --Bstatic --entry DllMainCRTStartup --enable-auto-image-base
100106
object_search_path = 0
107+
linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(OBJFILES) $(OUTPUTDIR)$(NAME)$(DLL_EXT) $(LIBFILES) $(RESOURCE)
108+
linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
101109
}

0 commit comments

Comments
 (0)