From e2bc89c9f17ab4137d03ee482f011ece7f50d475 Mon Sep 17 00:00:00 2001 From: Eion Robb Date: Tue, 6 Oct 2015 11:01:40 +1300 Subject: Add `make install` option to Makefile Fixes issue #115 --- steam-mobile/Makefile | 44 ++++++++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/steam-mobile/Makefile b/steam-mobile/Makefile index fee9927..3f66ee1 100644 --- a/steam-mobile/Makefile +++ b/steam-mobile/Makefile @@ -1,23 +1,26 @@ -COMPILER = gcc +CC ?= gcc +CFLAGS ?= -O2 -g -pipe PKG_CONFIG ?= pkg-config -# Global libraries -LIBPURPLE_CFLAGS += $(shell ${PKG_CONFIG} --cflags glib-2.0 json-glib-1.0 purple gnome-keyring-1) -LIBPURPLE_LIBS += $(shell ${PKG_CONFIG} --libs glib-2.0 json-glib-1.0 purple) +DIR_PERM = 0755 +FILE_PERM = 0644 -CFLAGS = ${LIBPURPLE_CFLAGS} -LIBS = ${LIBPURPLE_LIBS} +# Global libraries +LIBPURPLE_CFLAGS += $(shell $(PKG_CONFIG) --cflags glib-2.0 json-glib-1.0 purple gnome-keyring-1) +LIBPURPLE_LIBS += $(shell $(PKG_CONFIG) --libs glib-2.0 json-glib-1.0 purple) +PLUGIN_DIR_PURPLE = $(shell $(PKG_CONFIG) --variable=plugindir purple) +DATA_ROOT_DIR_PURPLE = $(shell $(PKG_CONFIG) --variable=datarootdir purple) # Crypt backend to use -CRYPT_BACKEND = nss - -ifeq (${CRYPT_BACKEND}, nss) - CFLAGS += $(shell ${PKG_CONFIG} --cflags nss) - LIBS += $(shell ${PKG_CONFIG} --libs nss) -else ifeq (${CRYPT_BACKEND}, gcrypt) - CFLAGS += $(shell libgcrypt-config --cflags) -DUSE_GCRYPT_CRYPTO - LIBS += $(shell libgcrypt-config --libs) +STEAM_CRYPT_BACKEND ?= nss + +ifeq ($(STEAM_CRYPT_BACKEND), nss) + LIBPURPLE_CFLAGS += $(shell ${PKG_CONFIG} --cflags nss) + LIBPURPLE_LIBS += $(shell ${PKG_CONFIG} --libs nss) +else ifeq ($(STEAM_CRYPT_BACKEND), gcrypt) + LIBPURPLE_CFLAGS += $(shell libgcrypt-config --cflags) -DUSE_GCRYPT_CRYPTO + LIBPURPLE_LIBS += $(shell libgcrypt-config --libs) endif STEAM_SOURCES = \ @@ -26,8 +29,17 @@ STEAM_SOURCES = \ .PHONY: all clean install all: libsteam.so +install: + mkdir -m $(DIR_PERM) -p $(DESTDIR)$(PLUGIN_DIR_PURPLE) + install -m $(FILE_PERM) libsteam.so $(DESTDIR)$(PLUGIN_DIR_PURPLE)/$(PRPL_NAME) + mkdir -m $(DIR_PERM) -p $(DESTDIR)$(DATA_ROOT_DIR_PURPLE)/pixmaps/pidgin/protocols/16 + install -m $(FILE_PERM) steam16.png $(DESTDIR)$(DATA_ROOT_DIR_PURPLE)/pixmaps/pidgin/protocols/16/steam.png + mkdir -m $(DIR_PERM) -p $(DESTDIR)$(DATA_ROOT_DIR_PURPLE)/pixmaps/pidgin/protocols/22 + install -m $(FILE_PERM) steam22.png $(DESTDIR)$(DATA_ROOT_DIR_PURPLE)/pixmaps/pidgin/protocols/22/steam.png + mkdir -m $(DIR_PERM) -p $(DESTDIR)$(DATA_ROOT_DIR_PURPLE)/pixmaps/pidgin/protocols/48 + install -m $(FILE_PERM) steam48.png $(DESTDIR)$(DATA_ROOT_DIR_PURPLE)/pixmaps/pidgin/protocols/48/steam.png clean: rm -f libsteam.so -libsteam.so: ${STEAM_SOURCES} - ${COMPILER} -Wall -I. -g -O2 -fPIC -pipe ${STEAM_SOURCES} -o $@ ${CFLAGS} ${LIBS} -shared +libsteam.so: $(STEAM_SOURCES) + $(CC) -Wall -I. -fPIC $(CFLAGS) $(STEAM_SOURCES) -o $@ $(LIBPURPLE_CFLAGS) $(LIBPURPLE_LIBS) -shared -- cgit v1.2.3