blob: a6d2132bc5e357202e03683657ad5ae1f8dd3e7f [file] [log] [blame]
# 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.
OBJDIR = obj
OBJECTS=\
$(OBJDIR)/keyboard_touchpad_helper_main.o
DESTDIR = .
CXXFLAGS+=\
-g \
-fno-exceptions \
-fno-strict-aliasing \
-fPIC \
-Wall \
-Wclobbered \
-Wempty-body \
-Werror \
-Wignored-qualifiers \
-Wmissing-field-initializers \
-Wsign-compare \
-Wtype-limits \
-Wuninitialized \
-D__STDC_FORMAT_MACROS=1 \
-D_FILE_OFFSET_BITS=64 \
-DGESTURES_INTERNAL=1 \
-I..
PKG_CONFIG ?= pkg-config
PC_DEPS = libchrome-85268
PC_CFLAGS := $(shell $(PKG_CONFIG) --cflags $(PC_DEPS))
PC_LIBS := $(shell $(PKG_CONFIG) --libs $(PC_DEPS))
CXXFLAGS += $(PC_CFLAGS)
LINK_FLAGS=\
$(PC_LIBS) \
-lgflags \
-lpthread \
-lrt \
-ludev \
-lX11 \
-lXi
CONF=keyboard_touchpad_helper.conf
EXE=keyboard_touchpad_helper
all: $(EXE)
$(EXE): $(OBJECTS)
$(CXX) -o $@ $(CXXFLAGS) $(OBJECTS) $(LINK_FLAGS)
$(OBJDIR)/%.o : %.cc
mkdir -p $(OBJDIR) || true
$(CXX) $(CXXFLAGS) -c -o $@ $<
$(OBJDIR)/%.o : %.c
mkdir -p $(OBJDIR) || true
$(CC) $(CFLAGS) -c -o $@ $<
install: $(EXE) $(CONF)
install -D -m 0755 $(EXE) $(DESTDIR)/usr/sbin/$(EXE)
install -D -m 0644 $(CONF) $(DESTDIR)/etc/init/$(CONF)
clean:
rm -rf $(OBJDIR) $(EXE)
.PHONY : clean all