1# Copyright (c) 2011 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 5PKGS := glib-2.0 dbus-glib-1 6PKG_CONFIG ?= pkg-config 7PKG_CFLAGS := $(shell $(PKG_CONFIG) --cflags $(PKGS)) 8PKG_LIBS := $(shell $(PKG_CONFIG) --libs $(PKGS)) 9 10CFLAGS ?= -O2 11CFLAGS += $(PKG_CFLAGS) 12CFLAGS += -g 13WARN := -Werror -Wall 14CFLAGS += $(WARN) 15 16all: fakemodem fakenet 17.PHONY: all clean install 18 19fakemodem: fakemodem.c fakemodem-dbus.h 20 $(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $< $(PKG_LIBS) 21 22fakemodem-dbus.h: fakemodem-dbus.xml 23 dbus-binding-tool --mode=glib-server --prefix=fakemodem \ 24 $< > $@.tmp 25 mv $@.tmp $@ 26 27fakenet: fakenet.c 28 $(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $< 29 30install: 31 install -m 0755 -d $(DESTDIR)/bin 32 install -m 0755 fakemodem fakenet $(DESTDIR)/bin 33 34clean: 35 rm -f core fakemodem fakenet *.o *.so fakemodem-dbus.h 36