patches/PDCurses/3.4/mingw32_cross_compile.patch
changeset 2612 a52574521bea
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/PDCurses/3.4/mingw32_cross_compile.patch	Thu Aug 18 16:05:48 2011 +0200
     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