| # Copyright (c) 2012 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. |
| include common.mk |
| |
| CFLAGS += -std=gnu99 -fvisibility=default |
| CPPFLAGS += -I$(SRC)/include |
| SONAME=libevdev-cros.so.0 |
| SONAME_HOLLOW=libevdev_hollow.so.0 |
| |
| CC_LIBRARY(src/$(SONAME_HOLLOW)): CPPFLAGS += -DEVDEV_HOLLOW |
| CC_LIBRARY(src/$(SONAME_HOLLOW)): LDFLAGS += -Wl,-soname,$(SONAME_HOLLOW) |
| CC_LIBRARY(src/$(SONAME_HOLLOW)): src/libevdev.o \ |
| src/libevdev_mt.o \ |
| src/libevdev_event.o |
| |
| CC_LIBRARY(src/$(SONAME)): LDFLAGS += -Wl,-soname,$(SONAME) |
| CC_LIBRARY(src/$(SONAME)): src/libevdev.o \ |
| src/libevdev_mt.o \ |
| src/libevdev_event.o |
| |
| install-lib: CC_LIBRARY(src/$(SONAME)) |
| install -D -m 0755 src/$(SONAME) \ |
| $(DESTDIR)$(LIBDIR)/$(SONAME) |
| ln -f -s $(SONAME) $(DESTDIR)$(LIBDIR)/libevdev-cros.so |
| install -D -m 0644 $(SRC)/libevdev-cros.pc \ |
| $(DESTDIR)$(LIBDIR)/pkgconfig/libevdev-cros.pc |
| |
| setup-lib-in-place: |
| mkdir -p $(SRC)/in-place || true |
| ln -sf $(SRC)/src/$(SONAME_HOLLOW) $(SRC)/in-place/libevdev-cros.so |
| ln -sf $(SRC)/src/$(SONAME_HOLLOW) $(SRC)/in-place/libevdev-cros.so.0 |