summaryrefslogtreecommitdiff
path: root/patches/PDCurses/3.4/mingw32_cross_compile.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/PDCurses/3.4/mingw32_cross_compile.patch')
-rw-r--r--patches/PDCurses/3.4/mingw32_cross_compile.patch87
1 files changed, 87 insertions, 0 deletions
diff --git a/patches/PDCurses/3.4/mingw32_cross_compile.patch b/patches/PDCurses/3.4/mingw32_cross_compile.patch
new file mode 100644
index 0000000..060ff9a
--- /dev/null
+++ b/patches/PDCurses/3.4/mingw32_cross_compile.patch
@@ -0,0 +1,87 @@
+--- PDCurses-3.4.orig/win32/mingwin32.mak 2009-11-02 13:50:11.000000000 +0100
++++ PDCurses-3.4/win32/mingwin32.mak 2009-11-02 13:53:43.000000000 +0100
+@@ -18,7 +18,7 @@
+
+ PDCURSES_WIN_H = $(osdir)/pdcwin.h
+
+-CC = gcc
++CC = $(CROSS_COMPILE)gcc
+
+ ifeq ($(DEBUG),Y)
+ CFLAGS = -g -Wall -DPDCDEBUG
+@@ -30,8 +30,8 @@
+
+ CFLAGS += -I$(PDCURSES_SRCDIR)
+
+-BASEDEF = $(PDCURSES_SRCDIR)\exp-base.def
+-WIDEDEF = $(PDCURSES_SRCDIR)\exp-wide.def
++BASEDEF = $(PDCURSES_SRCDIR)/exp-base.def
++WIDEDEF = $(PDCURSES_SRCDIR)/exp-wide.def
+
+ DEFDEPS = $(BASEDEF)
+
+@@ -46,17 +46,17 @@
+
+ DEFFILE = pdcurses.def
+
+-LINK = gcc
++LINK = $(CROSS_COMPILE)gcc
+
+ ifeq ($(DLL),Y)
+ CFLAGS += -DPDC_DLL_BUILD
+- LIBEXE = gcc $(DEFFILE)
++ LIBEXE = $(CROSS_COMPILE)gcc $(DEFFILE)
+ LIBFLAGS = -Wl,--out-implib,pdcurses.a -shared -o
+ LIBCURSES = pdcurses.dll
+ LIBDEPS = $(LIBOBJS) $(PDCOBJS) $(DEFFILE)
+ CLEAN = $(LIBCURSES) *.a $(DEFFILE)
+ else
+- LIBEXE = ar
++ LIBEXE = $(CROSS_COMPILE)ar
+ LIBFLAGS = rcv
+ LIBCURSES = pdcurses.a
+ LIBDEPS = $(LIBOBJS) $(PDCOBJS)
+@@ -70,24 +70,24 @@
+ libs: $(LIBCURSES)
+
+ clean:
+- -del *.o
+- -del *.exe
+- -del $(CLEAN)
++ -rm *.o
++ -rm *.exe
++ -rm $(CLEAN)
+
+ demos: $(DEMOS)
+- strip *.exe
++ $(CROSS_COMPILE)strip *.exe
+
+ $(DEFFILE): $(DEFDEPS)
+ echo LIBRARY pdcurses > $@
+ echo EXPORTS >> $@
+- type $(BASEDEF) >> $@
++ cat $(BASEDEF) >> $@
+ ifeq ($(WIDE),Y)
+- type $(WIDEDEF) >> $@
++ cat $(WIDEDEF) >> $@
+ endif
+
+ $(LIBCURSES) : $(LIBDEPS)
+ $(LIBEXE) $(LIBFLAGS) $@ $?
+- -copy pdcurses.a panel.a
++ -cp pdcurses.a panel.a
+
+ $(LIBOBJS) $(PDCOBJS) : $(PDCURSES_HEADERS)
+ $(PDCOBJS) : $(PDCURSES_WIN_H)
+--- PDCurses-3.4.orig/curses.h 2009-11-03 14:12:18.000000000 +0100
++++ PDCurses-3.4./curses.h 2009-11-03 14:14:09.000000000 +0100
+@@ -82,7 +82,9 @@
+ *
+ */
+
++#ifndef __bool_true_false_are_defined
+ typedef unsigned char bool; /* PDCurses Boolean type */
++#endif
+
+ #ifdef CHTYPE_LONG
+ # if _LP64