| # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| # To dynamically link to GLES libs, export IMPORTGL=1 |
| IMPORTGL = 0 |
| |
| OPTIONS = -O3 -Wall |
| FLAGS = -D SUPERSHAPE_HIGH_RES |
| |
| TARGET_GL = SanOGL |
| TARGET_ES = SanOGLES |
| TARGET_ES_S = SanOGLES_S |
| |
| ifeq ($(GRAPHICS_BACKEND), OPENGL) |
| LDFLAGS = -lX11 -lm -lGL |
| SRCS = demo.c app-linux.c importvbo.c |
| TARGET = $(TARGET_GL) |
| else ifeq ($(GRAPHICS_BACKEND), OPENGLES) |
| FLAGS += -D SAN_ANGELES_OBSERVATION_GLES |
| ifeq ($(IMPORTGL), 0) |
| LDFLAGS = -lX11 -lm -lGLESv2 -lEGL |
| TARGET = $(TARGET_ES_S) |
| FLAGS += -D DISABLE_IMPORTGL |
| else |
| LDFLAGS = -lX11 -lm -ldl |
| TARGET = $(TARGET_ES) |
| endif |
| SRCS = demo.c app-linux.c importgl.c matrixop.c shader.c |
| else |
| $(error GRAPHICS_BACKEND has to be either OPENGL or OPENGLES) |
| endif |
| |
| all: $(TARGET) |
| |
| $(TARGET): $(SRCS) |
| $(CC) $(FLAGS) -o $@ $^ $(LDFLAGS) $(OPTIONS) |
| |
| clean: |
| $(RM) $(TARGET_GL) |
| $(RM) $(TARGET_ES) |
| $(RM) $(TARGET_ES_S) |