# This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # # AUTHORS # Maciek Borzecki # # location of *.desktop file, usually /usr/share/applications applicationsdir = $(datadir)/applications applications_DATA = \ mconnect.desktop mconnectdatadir = $(datadir)/mconnect mconnectdata_DATA = \ mconnect.conf bin_PROGRAMS = \ mconnect \ mconnectctl noinst_PROGRAMS = \ test-mconn-crypt \ test-mconn-crypt-vala noinst_LTLIBRARIES = \ libmconn-crypt.la VALAFLAGS = \ --no-color \ -g \ --vapidir=vapi \ --pkg=gio-2.0 \ --pkg=json-glib-1.0 \ --pkg=gee-0.8 \ --pkg=libnotify \ --pkg=posix \ --pkg=gdk-3.0 \ --pkg=atspi-2 \ --vapidir=src/crypt #------------------------------------------------------------- mconnect_SOURCES = \ src/mconnect/main.vala \ src/mconnect/discovery.vala \ src/mconnect/packet.vala \ src/mconnect/device.vala \ src/mconnect/discovereddevice.vala \ src/mconnect/device-proxy.vala \ src/mconnect/devicemanager.vala \ src/mconnect/devicemanager-proxy.vala \ src/mconnect/devicechannel.vala \ src/mconnect/core.vala \ src/mconnect/packethandlerinterface.vala \ src/mconnect/packethandlers.vala \ src/mconnect/notification.vala \ src/mconnect/battery.vala \ src/mconnect/telephony.vala \ src/mconnect/mousepad.vala \ src/mconnect/ping.vala \ src/mconnect/config.vala \ src/mconnect/application.vala \ src/mconnect/utils.vala mconnect_LDADD = \ libmconn-crypt.la \ $(MCONNECT_LIBS) mconnect_CFLAGS = \ $(MCONNECT_CFLAGS) \ -I$(top_srcdir)/src/crypt mconnect_VALAFLAGS = \ --pkg=mconn-crypt #------------------------------------------------------------- libmconn_crypt_la_SOURCES = \ src/crypt/mconn-crypt.c \ src/crypt/mconn-crypt.h libmconn_crypt_la_CFLAGS = \ $(MCONNECT_CFLAGS) libmconn_crypt_la_LIBADD = \ $(MCONNECT_LIBS) #------------------------------------------------------------- test_mconn_crypt_SOURCES = \ test/mconn-crypt-test.c test_mconn_crypt_LDADD = \ $(MCONNECT_LIBS) \ libmconn-crypt.la test_mconn_crypt_CFLAGS = \ $(MCONNECT_CFLAGS) \ -I$(top_srcdir)/src/crypt #------------------------------------------------------------- test_mconn_crypt_vala_SOURCES = \ test/mconn-crypt-vala-test.vala test_mconn_crypt_vala_LDADD = \ $(MCONNECT_LIBS) \ libmconn-crypt.la test_mconn_crypt_vala_CFLAGS = \ $(MCONNECT_CFLAGS) \ -I$(top_srcdir)/src/crypt test_mconn_crypt_vala_VALAFLAGS = \ --pkg=mconn-crypt #------------------------------------------------------------- mconnectctl_SOURCES = \ src/mconnectctl/main.vala mconnectctl_LDADD = \ $(MCONNECT_LIBS) mconnectctl_CFLAGS = \ $(MCONNECT_CFLAGS) #------------------------------------------------------------- # configure will expand bindir to ${exec_prefix}/bin, we want the # whole thing, that's why mconnect.desktop is generated here and not # in configure do_desktop_subst = sed -e 's,[@]bindir[@],${bindir},g' mconnect.desktop: mconnect.desktop.in $(do_desktop_subst) < $< > $@ #------------------------------------------------------------- REV ?= HEAD git-source-dist: gitsha=`git rev-list $(REV) -1`; \ git archive --prefix=mconnect-$${gitsha}/ $(REV) | \ gzip -c > mconnect-$${gitsha}.tar.gz #------------------------------------------------------------- run-gdb: gdb-script install gdb -x gdb-script .PHONY: run-gdb gdb-script: gdb-script.in sed -e 's,[@]bindir[@],${bindir},g' < $< > $@ #------------------------------------------------------------- GEN_FROM_VALA = $(filter %.vala,$(mconnect_SOURCES)) BUILT_SOURCES = \ mconnect.desktop \ $(GEN_FROM_VALA:.vala=.c) CLEANFILES = $(BUILT_SOURCES)