Merge branch '7.8'
[mesa.git] / progs / egl / opengles1 / Makefile
1 # progs/egl/opengles1/Makefile
2
3 TOP = ../../..
4 include $(TOP)/configs/current
5
6
7 INCLUDE_DIRS = \
8 -I$(TOP)/include \
9
10 HEADERS = $(TOP)/include/GLES/egl.h
11
12
13 ES1_LIB_DEPS = \
14 $(TOP)/$(LIB_DIR)/libEGL.so \
15 $(TOP)/$(LIB_DIR)/libGLESv1_CM.so
16
17
18 ES1_LIBS = \
19 -L$(TOP)/$(LIB_DIR) -lEGL \
20 -L$(TOP)/$(LIB_DIR) -lGLESv1_CM $(LIBDRM_LIB) -lX11
21
22 EGLUT_DIR = $(TOP)/progs/egl/eglut
23
24 EGLUT_DEMOS = \
25 drawtex \
26 gears \
27 torus \
28 tri
29
30 EGLUT_X11_DEMOS := $(addsuffix _x11,$(EGLUT_DEMOS))
31 EGLUT_SCREEN_DEMOS := $(addsuffix _screen,$(EGLUT_DEMOS))
32
33 PROGRAMS = \
34 bindtex \
35 es1_info \
36 msaa \
37 pbuffer \
38 render_tex \
39 texture_from_pixmap \
40 two_win
41
42
43 .c.o:
44 $(CC) -c $(INCLUDE_DIRS) -I$(EGLUT_DIR) $(CFLAGS) $< -o $@
45
46
47
48 default: $(PROGRAMS) $(EGLUT_X11_DEMOS) $(EGLUT_SCREEN_DEMOS)
49
50
51
52 bindtex: bindtex.o $(ES1_LIB_DEPS)
53 $(CC) $(CFLAGS) bindtex.o $(ES1_LIBS) -o $@
54
55
56 es1_info: es1_info.o $(ES1_LIB_DEPS)
57 $(CC) $(CFLAGS) es1_info.o $(ES1_LIBS) -o $@
58
59
60 msaa: msaa.o $(ES1_LIB_DEPS)
61 $(CC) $(CFLAGS) msaa.o $(ES1_LIBS) -o $@
62
63
64 pbuffer: pbuffer.o $(ES1_LIB_DEPS)
65 $(CC) $(CFLAGS) pbuffer.o $(ES1_LIBS) -o $@
66
67
68 render_tex: render_tex.o $(ES1_LIB_DEPS)
69 $(CC) $(CFLAGS) render_tex.o $(ES1_LIBS) -o $@
70
71
72 texture_from_pixmap: texture_from_pixmap.o $(ES1_LIB_DEPS)
73 $(CC) $(CFLAGS) texture_from_pixmap.o $(ES1_LIBS) -o $@
74
75 torus: torus.o $(ES1_LIB_DEPS)
76 $(CC) $(CFLAGS) torus.o $(ES1_LIBS) -o $@
77
78
79 two_win: two_win.o $(ES1_LIB_DEPS)
80 $(CC) $(CFLAGS) two_win.o $(ES1_LIBS) -o $@
81
82
83 $(EGLUT_DIR)/libeglut-x11.a $(EGLUT_DIR)/libeglut-screen.a:
84 @$(MAKE) -C $(EGLUT_DIR)
85
86 # define the rules for EGLUT demos
87 define eglut-demo-rule
88 $(1)_x11 $(1)_screen: $(1)_%: $(1).o $(EGLUT_DIR)/libeglut-%.a $(ES1_LIB_DEPS)
89 endef
90 $(foreach demo, $(EGLUT_DEMOS), $(eval $(call eglut-demo-rule,$(demo))))
91
92 # build EGLUT demos
93 $(EGLUT_X11_DEMOS):
94 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -L$(EGLUT_DIR) -leglut-$* $(ES1_LIBS) -lX11
95 $(EGLUT_SCREEN_DEMOS):
96 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -L$(EGLUT_DIR) -leglut-$* $(ES1_LIBS)
97
98
99 clean:
100 -rm -f *.o *~
101 -rm -f $(PROGRAMS) $(EGLUT_X11_DEMOS) $(EGLUT_SCREEN_DEMOS)
102 @$(MAKE) -C $(EGLUT_DIR) clean