Merge remote branch 'origin/7.8'
[mesa.git] / progs / egl / opengl / Makefile
1 # progs/egl/Makefile
2
3 TOP = ../../..
4 include $(TOP)/configs/current
5
6
7 INCLUDE_DIRS = -I$(TOP)/include $(X11_CFLAGS)
8
9 HEADERS = $(TOP)/include/GLES/egl.h
10 LIB_DEP = $(TOP)/$(LIB_DIR)/libEGL.so
11
12 LIBS = -L$(TOP)/$(LIB_DIR) -lEGL -lGL -lm
13
14 EGLUT_DIR = $(TOP)/progs/egl/eglut
15
16 EGLUT_DEMOS = \
17 eglgears \
18 egltri
19
20 EGLUT_X11_DEMOS := $(addsuffix _x11,$(EGLUT_DEMOS))
21 EGLUT_SCREEN_DEMOS := $(addsuffix _screen,$(EGLUT_DEMOS))
22
23 PROGRAMS = \
24 demo1 \
25 demo2 \
26 demo3 \
27 eglinfo \
28 eglscreen \
29 peglgears \
30 xeglgears \
31 xeglthreads
32
33
34 .c.o:
35 $(CC) -c $(INCLUDE_DIRS) -I$(EGLUT_DIR) $(CFLAGS) $< -o $@
36
37
38
39 default: $(PROGRAMS) $(EGLUT_X11_DEMOS) $(EGLUT_SCREEN_DEMOS)
40
41 demo1: demo1.o $(HEADERS) $(LIB_DEP)
42 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(LIBDRM_LIB)
43
44 demo2: demo2.o $(HEADERS) $(LIB_DEP)
45 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(LIBDRM_LIB)
46
47 demo3: demo3.o $(HEADERS) $(LIB_DEP)
48 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(LIBDRM_LIB)
49
50 eglinfo: eglinfo.o $(HEADERS) $(LIB_DEP)
51 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBS)
52
53 eglscreen: eglscreen.o $(HEADERS) $(LIB_DEP)
54 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(LIBDRM_LIB)
55
56 peglgears: peglgears.o $(HEADERS) $(LIB_DEP)
57 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(LIBDRM_LIB) -lm
58
59 xeglgears: xeglgears.o $(HEADERS) $(LIB_DEP)
60 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) -lm $(X11_LIBS)
61
62 xeglthreads: xeglthreads.o $(HEADERS) $(LIB_DEP)
63 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) -lpthread -lm $(X11_LIBS)
64
65 $(EGLUT_DIR)/libeglut-x11.a $(EGLUT_DIR)/libeglut-screen.a:
66 @$(MAKE) -C $(EGLUT_DIR)
67
68 # define the rules for EGLUT demos
69 define eglut-demo-rule
70 $(1)_x11 $(1)_screen: $(1)_%: $(1).o $(EGLUT_DIR)/libeglut-%.a $(LIB_DEP)
71 endef
72 $(foreach demo, $(EGLUT_DEMOS), $(eval $(call eglut-demo-rule,$(demo))))
73
74 # build EGLUT demos
75 $(EGLUT_X11_DEMOS):
76 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -L$(EGLUT_DIR) -leglut-$* $(LIBS) $(X11_LIBS)
77 $(EGLUT_SCREEN_DEMOS):
78 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -L$(EGLUT_DIR) -leglut-$* $(LIBS)
79
80 clean:
81 -rm -f *.o *~
82 -rm -f $(PROGRAMS) $(EGLUT_X11_DEMOS) $(EGLUT_SCREEN_DEMOS)
83 @$(MAKE) -C $(EGLUT_DIR) clean