]> git.sesse.net Git - vlc/blob - contrib/src/glew/win32.patch
Contribs: fix compilation for Android
[vlc] / contrib / src / glew / win32.patch
1 --- glew/Makefile       2011-08-25 16:17:55.000000000 +0200
2 +++ glew.new/Makefile   2012-02-25 16:47:22.070430867 +0100
3 @@ -31,7 +31,7 @@
4  include config/version
5  
6  SHELL = /bin/sh
7 -SYSTEM ?= $(shell config/config.guess | cut -d - -f 3 | sed -e 's/[0-9\.]//g;')
8 +SYSTEM ?= mingw
9  SYSTEM.SUPPORTED = $(shell test -f config/Makefile.$(SYSTEM) && echo 1)
10  
11  ifeq ($(SYSTEM.SUPPORTED), 1)
12 @@ -54,9 +54,7 @@
13  DIST_SRC_ZIP = glew-$(GLEW_VERSION).zip
14  DIST_SRC_TGZ = glew-$(GLEW_VERSION).tgz
15  
16 -AR = ar
17  INSTALL = install
18 -STRIP = strip
19  RM = rm -f
20  LN = ln -sf
21  ifeq ($(MAKECMDGOALS), debug)
22 @@ -84,7 +82,7 @@
23  VISUALINFO.BIN.OBJS = $(VISUALINFO.BIN.SRCS:.c=.o)
24  BIN.LIBS = -Llib $(LDFLAGS.DYNAMIC) -l$(NAME) $(LDFLAGS.EXTRA) $(LDFLAGS.GL)
25  
26 -all debug: glew.lib glew.lib.mx glew.bin
27 +all debug: glew.lib glew.lib.mx
28  
29  %.o: %.c
30         $(CC) -c $(CFLAGS) -o $@ $<
31 @@ -180,42 +178,20 @@
32  install.lib: glew.lib
33         $(INSTALL) -d -m 0755 $(LIBDIR)
34  # runtime
35 -ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
36 -       $(INSTALL) -d -m 0755 $(BINDIR)
37 -       $(STRIP) -x lib/$(LIB.SHARED)
38 -       $(INSTALL) -m 0755 lib/$(LIB.SHARED) $(BINDIR)/
39 -else
40         $(STRIP) -x lib/$(LIB.SHARED)
41         $(INSTALL) -m 0644 lib/$(LIB.SHARED) $(LIBDIR)/
42         $(LN) $(LIB.SHARED) $(LIBDIR)/$(LIB.SONAME)
43 -endif
44  # development files
45 -ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
46 -       $(INSTALL) -m 0644 lib/$(LIB.DEVLNK) $(LIBDIR)/
47 -else
48 -       $(LN) $(LIB.SHARED) $(LIBDIR)/$(LIB.DEVLNK)
49 -endif
50         $(STRIP) -x lib/$(LIB.STATIC)
51         $(INSTALL) -m 0644 lib/$(LIB.STATIC) $(LIBDIR)/
52  
53  install.lib.mx: glew.lib.mx
54         $(INSTALL) -d -m 0755 $(LIBDIR)
55  # runtime
56 -ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
57 -       $(INSTALL) -d -m 0755 $(BINDIR)
58 -       $(STRIP) -x lib/$(LIB.SHARED.MX)
59 -       $(INSTALL) -m 0755 lib/$(LIB.SHARED.MX) $(BINDIR)/
60 -else
61         $(STRIP) -x lib/$(LIB.SHARED.MX)
62         $(INSTALL) -m 0644 lib/$(LIB.SHARED.MX) $(LIBDIR)/
63         $(LN) $(LIB.SHARED.MX) $(LIBDIR)/$(LIB.SONAME.MX)
64 -endif
65  # development files
66 -ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
67 -       $(INSTALL) -m 0644 lib/$(LIB.DEVLNK.MX) $(LIBDIR)/
68 -else
69 -       $(LN) $(LIB.SHARED.MX) $(LIBDIR)/$(LIB.DEVLNK.MX)
70 -endif
71         $(STRIP) -x lib/$(LIB.STATIC.MX)
72         $(INSTALL) -m 0644 lib/$(LIB.STATIC.MX) $(LIBDIR)/
73  
74 diff -ruN glew/config/Makefile.mingw glew.new/config/Makefile.mingw
75 --- glew/config/Makefile.mingw  2011-08-25 16:17:55.000000000 +0200
76 +++ glew.new/config/Makefile.mingw      2012-02-25 16:42:36.603751173 +0100
77 @@ -1,8 +1,6 @@
78  NAME = glew32
79 -CC = gcc
80  # use gcc for linking, with ld it does not work
81 -LD = gcc
82 -CFLAGS.SO = -DGLEW_BUILD
83 +CFLAGS.SO = -DGLEW_BUILD -DSTATIC
84  LDFLAGS.GL = -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32
85  LDFLAGS.EXTRA = -L/mingw/lib
86  WARN = -Wall -W
87 @@ -12,9 +10,9 @@
88  LIB.DEVLNK    = lib$(NAME).dll.a   # for mingw this is the dll import lib
89  LIB.SHARED    = $(NAME).dll
90  LIB.STATIC    = lib$(NAME).a       # the static lib will be broken (see CFLAGS.SO)
91 -LDFLAGS.SO    = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK)
92 +#LDFLAGS.SO    = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK)
93  LIB.SONAME.MX = lib$(NAME)mx.dll
94  LIB.DEVLNK.MX = lib$(NAME)mx.dll.a # for mingw this is the dll import lib
95  LIB.SHARED.MX = $(NAME)mx.dll
96  LIB.STATIC.MX = lib$(NAME)mx.a     # the static lib will be broken (see CFLAGS.SO)
97 -LDFLAGS.SO.MX = -shared -Wl,-soname,$(LIB.SONAME.MX) -Wl,--out-implib,lib/$(LIB.DEVLNK.MX)
98 +#LDFLAGS.SO.MX = -shared -Wl,-soname,$(LIB.SONAME.MX) -Wl,--out-implib,lib/$(LIB.DEVLNK.MX)
99 --- glew/include/GL/glew.h      2011-08-25 16:17:55.000000000 +0200
100 +++ glew.new/include/GL/glew.h  2012-02-25 16:39:44.970410007 +0100
101 @@ -151,7 +151,7 @@
102  #endif
103  #if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_) && !defined(__MINGW64__)
104  #  ifdef _WIN64
105 -typedef __int64 ptrdiff_t;
106 +#   include <stdint.h>
107  #  else
108  typedef _W64 int ptrdiff_t;
109  #  endif