1 # progs/egl/opengles1/Makefile
4 include $(TOP
)/configs
/current
10 HEADERS
= $(TOP
)/include/GLES
/egl.h
14 $(TOP
)/$(LIB_DIR
)/libEGL.so \
15 $(TOP
)/$(LIB_DIR
)/libGLESv1_CM.so
19 -L
$(TOP
)/$(LIB_DIR
) -lEGL \
20 -L
$(TOP
)/$(LIB_DIR
) -lGLESv1_CM
$(LIBDRM_LIB
) -lX11
22 EGLUT_DIR
= $(TOP
)/progs
/egl
/eglut
30 EGLUT_X11_DEMOS
:= $(addsuffix _x11
,$(EGLUT_DEMOS
))
31 EGLUT_SCREEN_DEMOS
:= $(addsuffix _screen
,$(EGLUT_DEMOS
))
44 $(CC
) -c
$(INCLUDE_DIRS
) -I
$(EGLUT_DIR
) $(CFLAGS
) $< -o
$@
48 default
: $(PROGRAMS
) $(EGLUT_X11_DEMOS
) $(EGLUT_SCREEN_DEMOS
)
52 bindtex
: bindtex.o
$(ES1_LIB_DEPS
)
53 $(CC
) $(CFLAGS
) bindtex.o
$(ES1_LIBS
) -o
$@
56 es1_info
: es1_info.o
$(ES1_LIB_DEPS
)
57 $(CC
) $(CFLAGS
) es1_info.o
$(ES1_LIBS
) -o
$@
60 msaa
: msaa.o
$(ES1_LIB_DEPS
)
61 $(CC
) $(CFLAGS
) msaa.o
$(ES1_LIBS
) -o
$@
64 pbuffer
: pbuffer.o
$(ES1_LIB_DEPS
)
65 $(CC
) $(CFLAGS
) pbuffer.o
$(ES1_LIBS
) -o
$@
68 render_tex
: render_tex.o
$(ES1_LIB_DEPS
)
69 $(CC
) $(CFLAGS
) render_tex.o
$(ES1_LIBS
) -o
$@
72 texture_from_pixmap
: texture_from_pixmap.o
$(ES1_LIB_DEPS
)
73 $(CC
) $(CFLAGS
) texture_from_pixmap.o
$(ES1_LIBS
) -o
$@
75 torus
: torus.o
$(ES1_LIB_DEPS
)
76 $(CC
) $(CFLAGS
) torus.o
$(ES1_LIBS
) -o
$@
79 two_win
: two_win.o
$(ES1_LIB_DEPS
)
80 $(CC
) $(CFLAGS
) two_win.o
$(ES1_LIBS
) -o
$@
83 $(EGLUT_DIR
)/libeglut-x11.a
$(EGLUT_DIR
)/libeglut-screen.a
:
84 @
$(MAKE
) -C
$(EGLUT_DIR
)
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
)
90 $(foreach demo
, $(EGLUT_DEMOS
), $(eval
$(call eglut-demo-rule
,$(demo
))))
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
)
101 -rm -f
$(PROGRAMS
) $(EGLUT_X11_DEMOS
) $(EGLUT_SCREEN_DEMOS
)
102 @
$(MAKE
) -C
$(EGLUT_DIR
) clean