Commit | Line | Data |
---|---|---|
a09e091a JB |
1 | noinst_LTLIBRARIES = libXwinGLX.la |
2 | lib_LTLIBRARIES = libnativeGLthunk.la | |
3 | ||
4 | libXwinGLX_la_SOURCES = \ | |
5 | winpriv.c \ | |
6 | winpriv.h \ | |
7 | glwindows.h \ | |
8 | glshim.c \ | |
9 | indirect.c \ | |
10 | wgl_ext_api.c \ | |
11 | wgl_ext_api.h | |
12 | ||
13 | libnativeGLthunk_la_SOURCES = \ | |
14 | glthunk.c | |
15 | ||
16 | if XWIN_MULTIWINDOW | |
17 | DEFS_MULTIWINDOW = -DXWIN_MULTIWINDOW | |
18 | endif | |
19 | ||
20 | if XWIN_MULTIWINDOWEXTWM | |
21 | DEFS_MULTIWINDOWEXTWM = -DXWIN_MULTIWINDOWEXTWM | |
22 | endif | |
23 | ||
24 | if XWIN_GLX_WINDOWS | |
25 | DEFS_GLX_WINDOWS = -DXWIN_GLX_WINDOWS | |
26 | endif | |
27 | ||
28 | DEFS = $(DEFS_MULTIWINDOW) $(DEFS_MULTIWINDOWEXTWM) $(DEFS_GLX_WINDOWS) | |
29 | ||
30 | AM_CPPFLAGS = -I$(top_srcdir)/miext/rootless | |
31 | ||
32 | AM_CFLAGS = -DHAVE_XWIN_CONFIG_H $(DIX_CFLAGS) \ | |
33 | $(XWINMODULES_CFLAGS) \ | |
34 | -I$(top_srcdir) \ | |
35 | -I$(top_srcdir)/hw/xwin/ | |
36 | ||
37 | libnativeGLthunk_la_CFLAGS = $(AM_CFLAGS) -Wno-unused-function -Wno-missing-prototypes -Wno-missing-declarations | |
38 | libnativeGLthunk_la_LDFLAGS = -shared -no-undefined -avoid-version -lopengl32 -export-symbols generated_gl_thunks.def | |
39 | EXTRA_libnativeGLthunk_la_DEPENDENCIES = generated_gl_thunks.def | |
40 | ||
41 | if XWIN_GLX_WINDOWS | |
42 | ||
43 | if DEBUG | |
44 | GENGLWRAPPERSOPTS="" | |
45 | else | |
46 | GENGLWRAPPERSOPTS="-nodebug" | |
47 | endif | |
48 | ||
49 | generated_wgl_wrappers.c: $(srcdir)/gen_gl_wrappers.py $(KHRONOS_SPEC_DIR)/wgl.xml $(KHRONOS_SPEC_DIR)/reg.py | |
50 | $(AM_V_GEN)PYTHONPATH=$(KHRONOS_SPEC_DIR) $(PYTHON3) $(srcdir)/gen_gl_wrappers.py -registry $(KHRONOS_SPEC_DIR)/wgl.xml -prefix wgl -wrapper -preresolve $(GENGLWRAPPERSOPTS) -outfile $@ | |
51 | ||
52 | generated_gl_shim.c: $(srcdir)/gen_gl_wrappers.py $(KHRONOS_SPEC_DIR)/gl.xml $(KHRONOS_SPEC_DIR)/reg.py | |
53 | $(AM_V_GEN)PYTHONPATH=$(KHRONOS_SPEC_DIR) $(PYTHON3) $(srcdir)/gen_gl_wrappers.py -registry $(KHRONOS_SPEC_DIR)/gl.xml -shim $(GENGLWRAPPERSOPTS) -outfile $@ | |
54 | ||
55 | generated_gl_thunks.c: $(srcdir)/gen_gl_wrappers.py $(KHRONOS_SPEC_DIR)/gl.xml $(KHRONOS_SPEC_DIR)/reg.py | |
56 | $(AM_V_GEN)PYTHONPATH=$(KHRONOS_SPEC_DIR) $(PYTHON3) $(srcdir)/gen_gl_wrappers.py -registry $(KHRONOS_SPEC_DIR)/gl.xml -thunk $(GENGLWRAPPERSOPTS) -outfile $@ | |
57 | ||
58 | generated_gl_thunks.def: $(srcdir)/gen_gl_wrappers.py $(KHRONOS_SPEC_DIR)/gl.xml $(KHRONOS_SPEC_DIR)/reg.py | |
59 | $(AM_V_GEN)PYTHONPATH=$(KHRONOS_SPEC_DIR) $(PYTHON3) $(srcdir)/gen_gl_wrappers.py -registry $(KHRONOS_SPEC_DIR)/gl.xml -thunkdefs $(GENGLWRAPPERSOPTS) -outfile $@ | |
60 | endif | |
61 | ||
62 | BUILT_SOURCES = generated_gl_shim.c generated_gl_thunks.c generated_gl_thunks.def generated_wgl_wrappers.c | |
63 | CLEANFILES = $(BUILT_SOURCES) | |
64 | ||
65 | EXTRA_DIST = gen_gl_wrappers.py |