summaryrefslogtreecommitdiffstats
path: root/winsup/mingw/Makefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/mingw/Makefile.in')
-rw-r--r--winsup/mingw/Makefile.in39
1 files changed, 28 insertions, 11 deletions
diff --git a/winsup/mingw/Makefile.in b/winsup/mingw/Makefile.in
index 7b4070bb3..036c28217 100644
--- a/winsup/mingw/Makefile.in
+++ b/winsup/mingw/Makefile.in
@@ -116,13 +116,13 @@ FLAGS_TO_PASS:=\
prefix="$(prefix)" \
target_alias="$(target_alias)"
-CRT0S = crt$(CRT_ID).o dllcrt$(CRT_ID).o CRT_noglob.o crtmt.o crtst.o
+CRT0S = crt1.o dllcrt1.o crt2.o dllcrt2.o CRT_noglob.o crtmt.o crtst.o
MINGW_OBJS = CRTglob.o CRTfmode.o CRTinit.o dirent.o dllmain.o gccmain.o \
main.o crtst.o mthr_stub.o
MOLD_OBJS = ctype_old.o string_old.o
LIBS = libcrtdll.a libmsvcrt.a libmsvcrt20.a libmsvcrt40.a libmingw32.a \
- libmoldname.a $(LIBM_A) libmingwthrd.a
+ libcoldname.a libmoldname.a $(LIBM_A) libmingwthrd.a
DLLS = $(THREAD_DLL_NAME)
@@ -189,23 +189,40 @@ libmingw32.a: $(MINGW_OBJS)
$(AR) rc $@ $(MINGW_OBJS)
$(RANLIB) $@
-$(srcdir)/moldname-$(RUNTIME).def: moldname.def.in
- $(CC) -DRUNTIME=$(RUNTIME) \
- -D__FILENAME__=moldname-${RUNTIME}.def \
- -D__`echo $(RUNTIME) | tr '[a-z]' '[A-Z]'`__ -c -E -P \
+$(srcdir)/moldname-crtdll.def: moldname.def.in
+ $(CC) -DRUNTIME=crtdll \
+ -D__FILENAME__=moldname-crtdll.def \
+ -D__CRTDLL__ -c -E -P \
-xc-header $? > $@
-libmoldname.a: $(srcdir)/moldname-$(RUNTIME).def $(MOLD_OBJS)
+$(srcdir)/moldname-msvcrt.def: moldname.def.in
+ $(CC) -DRUNTIME=msvcrt \
+ -D__FILENAME__=moldname-msvcrt.def \
+ -D__MSVCRT__ -c -E -P \
+ -xc-header $? > $@
+
+libcoldname.a: $(srcdir)/moldname-crtdll.def $(MOLD_OBJS)
+ $(DLLTOOL) --as $(AS) -k -U \
+ --dllname crtdll.dll \
+ --def $(srcdir)/moldname-crtdll.def \
+ --output-lib $@
+ $(AR) rc $@ $(MOLD_OBJS)
+ $(RANLIB) $@
+
+libmoldname.a: $(srcdir)/moldname-msvcrt.def $(MOLD_OBJS)
$(DLLTOOL) --as $(AS) -k -U \
- --dllname $(RUNTIME).dll \
- --def $(srcdir)/moldname-$(RUNTIME).def \
+ --dllname msvcrt.dll \
+ --def $(srcdir)/moldname-msvcrt.def \
--output-lib $@
$(AR) rc $@ $(MOLD_OBJS)
$(RANLIB) $@
-# The special rule is necessary.
+# The special rules are necessary.
+crt1.o dllcrt1.o:
+ $(CC) -c -D__CRTDLL__ -U__MSVCRT__ $(ALL_CFLAGS) $< -o $@
+
crt2.o dllcrt2.o:
- $(CC) -c -D__MSVCRT__ $(ALL_CFLAGS) $< -o $@
+ $(CC) -c -D__MSVCRT__ -U__CRTDLL__ $(ALL_CFLAGS) $< -o $@
clean:
-rm -f *.o *.a *~ core a.out mingwthrd.def mingwthrd.base mingwthrd.exp