5a10cc8055fd9ea174984d68157d58f017feee2c
1 # progs/egl/openvg/Makefile
4 include $(TOP
)/configs
/current
6 VG_LIBS
=-lm
-lEGL
-lOpenVG
7 INCLUDE_DIRS
= -I
$(TOP
)/include
9 EGLUT_DIR
= $(TOP
)/progs
/egl
/eglut
14 EGLUT_X11_DEMOS
:= $(addsuffix _x11
,$(EGLUT_DEMOS
))
15 EGLUT_SCREEN_DEMOS
:= $(addsuffix _screen
,$(EGLUT_DEMOS
))
22 $(CC
) -c
$(INCLUDE_DIRS
) -I
$(EGLUT_DIR
) $(CFLAGS
) $< -o
$@
26 default
: $(PROGRAMS
) $(EGLUT_X11_DEMOS
) $(EGLUT_SCREEN_DEMOS
)
28 lion_x11
: lion.o lion-render.o
$(EGLUT_DIR
)/libeglut-x11.a
29 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@ lion.o lion-render.o \
30 -L
$(EGLUT_DIR
) -leglut-x11
$(VG_LIBS
) -lX11
32 lion_screen
: lion.o lion-render.o
$(EGLUT_DIR
)/libeglut-screen.a
33 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@ lion.o lion-render.o \
34 -L
$(EGLUT_DIR
) -leglut-screen
$(VG_LIBS
)
37 $(EGLUT_DIR
)/libeglut-x11.a
$(EGLUT_DIR
)/libeglut-screen.a
:
38 @
$(MAKE
) -C
$(EGLUT_DIR
)
40 # define the rules for EGLUT demos
41 define eglut-demo-rule
42 $(1)_x11
$(1)_screen
: $(1)_
%: $(1).o
$(EGLUT_DIR
)/libeglut-
%.a
44 $(foreach demo
, $(EGLUT_DEMOS
), $(eval
$(call eglut-demo-rule
,$(demo
))))
48 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$< -L
$(EGLUT_DIR
) -leglut-
$* $(VG_LIBS
) -lX11
49 $(EGLUT_SCREEN_DEMOS
):
50 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$< -L
$(EGLUT_DIR
) -leglut-
$* $(VG_LIBS
)
54 rm -f
$(EGLUT_X11_DEMOS
) $(EGLUT_SCREEN_DEMOS
)
55 @
$(MAKE
) -C
$(EGLUT_DIR
) clean