4 include $(TOP
)/configs
/current
7 INCLUDE_DIRS
= -I
$(TOP
)/include $(X11_CFLAGS
)
9 HEADERS
= $(TOP
)/include/GLES
/egl.h
10 LIB_DEP
= $(TOP
)/$(LIB_DIR
)/libEGL.so
12 LIBS
= -L
$(TOP
)/$(LIB_DIR
) -lEGL
-lGL
-lm
14 EGLUT_DIR
= $(TOP
)/progs
/egl
/eglut
20 EGLUT_X11_DEMOS
:= $(addsuffix _x11
,$(EGLUT_DEMOS
))
21 EGLUT_SCREEN_DEMOS
:= $(addsuffix _screen
,$(EGLUT_DEMOS
))
35 $(CC
) -c
$(INCLUDE_DIRS
) -I
$(EGLUT_DIR
) $(CFLAGS
) $< -o
$@
39 default
: $(PROGRAMS
) $(EGLUT_X11_DEMOS
) $(EGLUT_SCREEN_DEMOS
)
41 demo1
: demo1.o
$(HEADERS
) $(LIB_DEP
)
42 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$< $(LIBS
) $(LIBDRM_LIB
)
44 demo2
: demo2.o
$(HEADERS
) $(LIB_DEP
)
45 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$< $(LIBS
) $(LIBDRM_LIB
)
47 demo3
: demo3.o
$(HEADERS
) $(LIB_DEP
)
48 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$< $(LIBS
) $(LIBDRM_LIB
)
50 eglinfo
: eglinfo.o
$(HEADERS
) $(LIB_DEP
)
51 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$< $(LIBS
)
53 eglscreen
: eglscreen.o
$(HEADERS
) $(LIB_DEP
)
54 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$< $(LIBS
) $(LIBDRM_LIB
)
56 peglgears
: peglgears.o
$(HEADERS
) $(LIB_DEP
)
57 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$< $(LIBS
) $(LIBDRM_LIB
) -lm
59 xeglgears
: xeglgears.o
$(HEADERS
) $(LIB_DEP
)
60 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$< $(LIBS
) -lm
$(X11_LIBS
)
62 xeglthreads
: xeglthreads.o
$(HEADERS
) $(LIB_DEP
)
63 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$< $(LIBS
) -lpthread
-lm
$(X11_LIBS
)
65 # define the rules for EGLUT demos
66 define eglut-demo-rule
67 $(1)_x11
$(1)_screen
: $(1)_
%: $(1).o
$(EGLUT_DIR
)/libeglut-
%.a
$(LIB_DEP
)
69 $(foreach demo
, $(EGLUT_DEMOS
), $(eval
$(call eglut-demo-rule
,$(demo
))))
73 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$< -L
$(EGLUT_DIR
) -leglut-
$* $(LIBS
) $(X11_LIBS
)
74 $(EGLUT_SCREEN_DEMOS
):
75 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$< -L
$(EGLUT_DIR
) -leglut-
$* $(LIBS
)
79 -rm -f
$(PROGRAMS
) $(EGLUT_X11_DEMOS
) $(EGLUT_SCREEN_DEMOS
)