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