1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/patches/PDCurses/3.4/mingw32_cross_compile.patch Fri Nov 02 04:04:04 2012 +0000
1.3 @@ -0,0 +1,87 @@
1.4 +--- PDCurses-3.4.orig/win32/mingwin32.mak 2009-11-02 13:50:11.000000000 +0100
1.5 ++++ PDCurses-3.4/win32/mingwin32.mak 2009-11-02 13:53:43.000000000 +0100
1.6 +@@ -18,7 +18,7 @@
1.7 +
1.8 + PDCURSES_WIN_H = $(osdir)/pdcwin.h
1.9 +
1.10 +-CC = gcc
1.11 ++CC = $(CROSS_COMPILE)gcc
1.12 +
1.13 + ifeq ($(DEBUG),Y)
1.14 + CFLAGS = -g -Wall -DPDCDEBUG
1.15 +@@ -30,8 +30,8 @@
1.16 +
1.17 + CFLAGS += -I$(PDCURSES_SRCDIR)
1.18 +
1.19 +-BASEDEF = $(PDCURSES_SRCDIR)\exp-base.def
1.20 +-WIDEDEF = $(PDCURSES_SRCDIR)\exp-wide.def
1.21 ++BASEDEF = $(PDCURSES_SRCDIR)/exp-base.def
1.22 ++WIDEDEF = $(PDCURSES_SRCDIR)/exp-wide.def
1.23 +
1.24 + DEFDEPS = $(BASEDEF)
1.25 +
1.26 +@@ -46,17 +46,17 @@
1.27 +
1.28 + DEFFILE = pdcurses.def
1.29 +
1.30 +-LINK = gcc
1.31 ++LINK = $(CROSS_COMPILE)gcc
1.32 +
1.33 + ifeq ($(DLL),Y)
1.34 + CFLAGS += -DPDC_DLL_BUILD
1.35 +- LIBEXE = gcc $(DEFFILE)
1.36 ++ LIBEXE = $(CROSS_COMPILE)gcc $(DEFFILE)
1.37 + LIBFLAGS = -Wl,--out-implib,pdcurses.a -shared -o
1.38 + LIBCURSES = pdcurses.dll
1.39 + LIBDEPS = $(LIBOBJS) $(PDCOBJS) $(DEFFILE)
1.40 + CLEAN = $(LIBCURSES) *.a $(DEFFILE)
1.41 + else
1.42 +- LIBEXE = ar
1.43 ++ LIBEXE = $(CROSS_COMPILE)ar
1.44 + LIBFLAGS = rcv
1.45 + LIBCURSES = pdcurses.a
1.46 + LIBDEPS = $(LIBOBJS) $(PDCOBJS)
1.47 +@@ -70,24 +70,24 @@
1.48 + libs: $(LIBCURSES)
1.49 +
1.50 + clean:
1.51 +- -del *.o
1.52 +- -del *.exe
1.53 +- -del $(CLEAN)
1.54 ++ -rm *.o
1.55 ++ -rm *.exe
1.56 ++ -rm $(CLEAN)
1.57 +
1.58 + demos: $(DEMOS)
1.59 +- strip *.exe
1.60 ++ $(CROSS_COMPILE)strip *.exe
1.61 +
1.62 + $(DEFFILE): $(DEFDEPS)
1.63 + echo LIBRARY pdcurses > $@
1.64 + echo EXPORTS >> $@
1.65 +- type $(BASEDEF) >> $@
1.66 ++ cat $(BASEDEF) >> $@
1.67 + ifeq ($(WIDE),Y)
1.68 +- type $(WIDEDEF) >> $@
1.69 ++ cat $(WIDEDEF) >> $@
1.70 + endif
1.71 +
1.72 + $(LIBCURSES) : $(LIBDEPS)
1.73 + $(LIBEXE) $(LIBFLAGS) $@ $?
1.74 +- -copy pdcurses.a panel.a
1.75 ++ -cp pdcurses.a panel.a
1.76 +
1.77 + $(LIBOBJS) $(PDCOBJS) : $(PDCURSES_HEADERS)
1.78 + $(PDCOBJS) : $(PDCURSES_WIN_H)
1.79 +--- PDCurses-3.4.orig/curses.h 2009-11-03 14:12:18.000000000 +0100
1.80 ++++ PDCurses-3.4./curses.h 2009-11-03 14:14:09.000000000 +0100
1.81 +@@ -82,7 +82,9 @@
1.82 + *
1.83 + */
1.84 +
1.85 ++#ifndef __bool_true_false_are_defined
1.86 + typedef unsigned char bool; /* PDCurses Boolean type */
1.87 ++#endif
1.88 +
1.89 + #ifdef CHTYPE_LONG
1.90 + # if _LP64