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