summaryrefslogtreecommitdiffstats
path: root/gcc/config/winnt/libgcc.mak
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/winnt/libgcc.mak')
-rw-r--r--gcc/config/winnt/libgcc.mak19
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/config/winnt/libgcc.mak b/gcc/config/winnt/libgcc.mak
new file mode 100644
index 00000000000..adfb57e63cc
--- /dev/null
+++ b/gcc/config/winnt/libgcc.mak
@@ -0,0 +1,19 @@
+# Build libgcc.a
+
+libgcc.lib : libgcc1.c libgcc2.c mklibgcc.exe
+ mklibgcc -c
+ mklibgcc "cl -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES)" libgcc1.c $(LIB1FUNCS)
+ mklibgcc "xgcc -B./ -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES)" libgcc2.c $(LIB2FUNCS)
+ mklibnow.bat
+ -del libgcc.lib
+ lib -verbose -out:libgcc.lib lgcctmp/*.obj
+
+mklibgcc.obj : $(srcdir)/config/winnt/mklibgcc.c
+ cl -I. -I$(srcdir) -I$(srcdir)/config/winnt -c $(srcdir)/config/winnt/mklibgcc.c
+
+dirent.obj : $(srcdir)/config/winnt/dirent.c stmp-int-hdrs
+ cl -I. -I$(srcdir) -I$(srcdir)/include -I$(srcdir)/config/winnt -c $(srcdir)/config/winnt/dirent.c
+
+mklibgcc.exe : mklibgcc.obj dirent.obj
+ cl mklibgcc.obj dirent.obj libc.lib kernel32.lib
+
OpenPOWER on IntegriCloud