summaryrefslogtreecommitdiff
path: root/libGL/Makefile
blob: 3f5c0d0bb0a4536623744dfaf53560de1d4eeb24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
BUILD_CC := gcc
CC = gcc
GL_CFLAGS := -Wall -g -fno-strict-aliasing -O3

all: libGL.so.1.2

client_gl.o: client_gl.c client_gl.h
	$(CC) -fPIC $(GL_CFLAGS) -c client_gl.c -o client_gl.o -I.

client_glx.o: client_glx.c client_gl.h opengl_client_xfonts.c
	$(CC) -fPIC $(GL_CFLAGS) -c client_glx.c -o client_glx.o -I.

.c.o:
	$(CC) -fPIC $(GL_CFLAGS) -c $< -o $@

libGL.so.1.2: client_stub.c opengl_client.c glgetv_cst.h opengl_func.h opengl_utils.h mesa_gl.h mesa_glext.h mesa_glx.h mesa_glxext.h client_gl.o log.o opengl_utils.o gl_tables.o client_glx.o range_alloc.o
	$(CC) -fPIC $(GL_CFLAGS) opengl_client.c -shared -o libGL.so.1.2 -L$(D)/usr/X11R6/lib  -I. client_gl.o log.o opengl_utils.o gl_tables.o client_glx.o range_alloc.o -lX11 -lxcb -lX11-xcb -lXfixes -lm -lXext -lpthread

opengl_func.h: gl_func.h

gl_func.h: parse_gl_h mesa_gl.h mesa_glext.h gl_func_perso.h
	./parse_gl_h 2> /dev/null
gl_func_tabs.h: parse_gl_h mesa_gl.h mesa_glext.h gl_func_perso.h
	./parse_gl_h 2> /dev/null
client_stub.c: parse_gl_h mesa_gl.h mesa_glext.h gl_func_perso.h
	./parse_gl_h 2> /dev/null
server_stub.c: parse_gl_h mesa_gl.h mesa_glext.h gl_func_perso.h
	./parse_gl_h 2> /dev/null
glgetv_cst.h: parse_mesa_get_c mesa_get.c mesa_gl.h mesa_glext.h
	./parse_mesa_get_c 2> /dev/null
parse_gl_h: parse_gl_h.c
	$(BUILD_CC) -g -o $@ $<
parse_mesa_get_c: parse_mesa_get_c.c mesa_gl.h mesa_glext.h
	$(BUILD_CC) -g -o $@ parse_mesa_get_c.c

install:	libGL.so.1.2	
	cp libGL.so.1.2 ../lib/host-gl/

clean:
	rm -f client_stub.c server_stub.c gl_func.h glgetv_cst.h parse_gl_h parse_mesa_get_c *.o gl_func_tabs.h