Yalong Liu | 1df8437 | 2018-01-24 17:10:12 +0800 | [diff] [blame] | 1 | # Copyright (c) 2012 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 | # Pull in chromium os defaults |
| 6 | OUT ?= $(PWD)/build-opt-local |
| 7 | |
| 8 | include common.mk |
| 9 | |
| 10 | PC_DEPS = libdrm egl gbm |
| 11 | PC_CFLAGS := $(shell $(PKG_CONFIG) --cflags $(PC_DEPS)) |
| 12 | PC_LIBS := $(shell $(PKG_CONFIG) --libs $(PC_DEPS)) |
| 13 | |
| 14 | DRM_LIBS = -lGLESv2 |
| 15 | CFLAGS += $(PC_CFLAGS) -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES |
Yalong Liu | 7bc4a22 | 2018-01-25 09:22:59 +0800 | [diff] [blame] | 16 | CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wno-error |
Yalong Liu | 1df8437 | 2018-01-24 17:10:12 +0800 | [diff] [blame] | 17 | LDLIBS += $(PC_LIBS) |
| 18 | |
| 19 | all: \ |
| 20 | CC_BINARY(atomictest) \ |
| 21 | CC_BINARY(drm_cursor_test) \ |
| 22 | CC_BINARY(gamma_test) \ |
| 23 | CC_BINARY(linear_bo_test) \ |
| 24 | CC_BINARY(mapped_texture_test) \ |
| 25 | CC_BINARY(mmap_test) \ |
| 26 | CC_BINARY(null_platform_test) \ |
| 27 | CC_BINARY(plane_test) \ |
| 28 | CC_BINARY(stripe) \ |
| 29 | CC_BINARY(swrast_test) \ |
| 30 | CC_BINARY(vgem_test) |
| 31 | |
| 32 | ifeq ($(USE_VULKAN),1) |
| 33 | all: CC_BINARY(vk_glow) |
| 34 | endif |
| 35 | |
| 36 | CC_BINARY(drm_cursor_test): drm_cursor_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a) |
| 37 | |
| 38 | CC_BINARY(null_platform_test): null_platform_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a) |
| 39 | CC_BINARY(null_platform_test): LDLIBS += $(DRM_LIBS) |
| 40 | |
| 41 | CC_BINARY(vgem_test): vgem_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a) |
| 42 | CC_BINARY(mmap_test): mmap_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a) |
| 43 | |
| 44 | CC_BINARY(linear_bo_test): linear_bo_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a) |
| 45 | CC_BINARY(linear_bo_test): LDLIBS += -lGLESv2 |
| 46 | |
| 47 | CC_BINARY(swrast_test): swrast_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a) |
| 48 | CC_BINARY(swrast_test): LDLIBS += -lGLESv2 |
| 49 | |
| 50 | CC_BINARY(atomictest): atomictest.o CC_STATIC_LIBRARY(libbsdrm.pic.a) |
| 51 | CC_BINARY(atomictest): CFLAGS += -DUSE_ATOMIC_API |
| 52 | CC_BINARY(atomictest): LDLIBS += $(DRM_LIBS) |
| 53 | |
| 54 | CC_BINARY(gamma_test): gamma_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a) |
| 55 | CC_BINARY(gamma_test): LDLIBS += -lm $(DRM_LIBS) |
| 56 | |
| 57 | CC_BINARY(plane_test): plane_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a) |
| 58 | CC_BINARY(plane_test): LDLIBS += -lm $(DRM_LIBS) |
| 59 | |
| 60 | CC_BINARY(mapped_texture_test): mapped_texture_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a) |
| 61 | CC_BINARY(mapped_texture_test): LDLIBS += -lGLESv2 |
| 62 | |
| 63 | ifeq ($(USE_VULKAN),1) |
| 64 | CC_BINARY(vk_glow): vk_glow.o CC_STATIC_LIBRARY(libbsdrm.pic.a) |
| 65 | CC_BINARY(vk_glow): LDLIBS += -lm -lvulkan $(DRM_LIBS) |
| 66 | endif |