Merge remote branch 'origin/7.8'
[mesa.git] / progs / egl / openvg / Makefile
1 # progs/egl/openvg/Makefile
2
3 TOP = ../../..
4 include $(TOP)/configs/current
5
6 VG_LIBS=-lm -lEGL -lOpenVG -L$(TOP)/lib -L$(TOP)/lib/gallium
7 INCLUDE_DIRS = -I$(TOP)/include $(X11_CFLAGS)
8
9 EGLUT_DIR = $(TOP)/progs/egl/eglut
10
11 EGLUT_DEMOS = \
12 sp
13
14 EGLUT_X11_DEMOS := $(addsuffix _x11,$(EGLUT_DEMOS))
15 EGLUT_SCREEN_DEMOS := $(addsuffix _screen,$(EGLUT_DEMOS))
16
17 PROGRAMS = \
18 lion_x11 \
19 lion_screen
20
21 .c.o:
22 $(CC) -c $(INCLUDE_DIRS) -I$(EGLUT_DIR) $(CFLAGS) $< -o $@
23
24
25
26 default: $(PROGRAMS) $(EGLUT_X11_DEMOS) $(EGLUT_SCREEN_DEMOS)
27
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) $(X11_LIBS)
31
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)
35
36
37 $(EGLUT_DIR)/libeglut-x11.a $(EGLUT_DIR)/libeglut-screen.a:
38 @$(MAKE) -C $(EGLUT_DIR)
39
40 # define the rules for EGLUT demos
41 define eglut-demo-rule
42 $(1)_x11 $(1)_screen: $(1)_%: $(1).o $(EGLUT_DIR)/libeglut-%.a
43 endef
44 $(foreach demo, $(EGLUT_DEMOS), $(eval $(call eglut-demo-rule,$(demo))))
45
46 # build EGLUT demos
47 $(EGLUT_X11_DEMOS):
48 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -L$(EGLUT_DIR) -leglut-$* $(VG_LIBS) $(X11_LIBS)
49 $(EGLUT_SCREEN_DEMOS):
50 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -L$(EGLUT_DIR) -leglut-$* $(VG_LIBS)
51
52 clean:
53 rm -f *.o *~
54 rm -f $(EGLUT_X11_DEMOS) $(EGLUT_SCREEN_DEMOS)
55 @$(MAKE) -C $(EGLUT_DIR) clean