Makefile revision 5546eebca97cc324218761280db5978b4bd057eb
1# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5# To statically link to GLES libs, export IMPORTGL=0
6
7OPTIONS = -O3 -Wall
8FLAGS = -D SUPERSHAPE_HIGH_RES
9
10TARGET_GL = SanOGL
11TARGET_ES = SanOGLES
12TARGET_ES_S = SanOGLES_S
13
14ifeq ($(GRAPHICS_BACKEND), OPENGL)
15    LDFLAGS = -lX11 -lm -lGL
16    SRCS = demo.c app-linux.c importvbo.c
17    TARGET = $(TARGET_GL)
18else ifeq ($(GRAPHICS_BACKEND), OPENGLES)
19    FLAGS += -D SAN_ANGELES_OBSERVATION_GLES
20    ifeq ($(IMPORTGL), 0)
21        LDFLAGS = -lX11 -lm -lGLESv2 -lEGL
22        TARGET = $(TARGET_ES_S)
23        FLAGS += -D DISABLE_IMPORTGL
24    else
25        LDFLAGS = -lX11 -lm -ldl
26        TARGET = $(TARGET_ES)
27    endif
28    SRCS = demo.c app-linux.c importgl.c matrixop.c shader.c
29else
30    $(error GRAPHICS_BACKEND has to be either OPENGL or OPENGLES)
31endif
32
33all: $(TARGET)
34
35$(TARGET): $(SRCS)
36	$(CC) $(FLAGS) -o $@ $^ $(LDFLAGS) $(OPTIONS)
37
38clean:
39	$(RM) $(TARGET_GL)
40	$(RM) $(TARGET_ES)
41	$(RM) $(TARGET_ES_S)
42