Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/EionRobb/skype4pidgin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'skypeweb/Makefile')
-rw-r--r--skypeweb/Makefile294
1 files changed, 147 insertions, 147 deletions
diff --git a/skypeweb/Makefile b/skypeweb/Makefile
index 594e3e1..577f3d0 100644
--- a/skypeweb/Makefile
+++ b/skypeweb/Makefile
@@ -1,147 +1,147 @@
-
-PIDGIN_TREE_TOP ?= ../../pidgin-2.10.11
-PIDGIN3_TREE_TOP ?= ../../pidgin-main
-LIBPURPLE_DIR ?= $(PIDGIN_TREE_TOP)/libpurple
-WIN32_DEV_TOP ?= $(PIDGIN_TREE_TOP)/../win32-dev
-
-WIN32_CC ?= $(WIN32_DEV_TOP)/mingw-4.7.2/bin/gcc
-
-PKG_CONFIG ?= pkg-config
-DIR_PERM = 0755
-LIB_PERM = 0755
-FILE_PERM = 0644
-MAKENSIS ?= makensis
-
-CFLAGS ?= -O2 -g -pipe
-LDFLAGS ?=
-
-# Do some nasty OS and purple version detection
-ifeq ($(OS),Windows_NT)
- #only defined on 64-bit windows
- PROGFILES32 = ${ProgramFiles(x86)}
- ifndef PROGFILES32
- PROGFILES32 = $(PROGRAMFILES)
- endif
- SKYPEWEB_TARGET = libskypeweb.dll
- SKYPEWEB_DEST = "$(PROGFILES32)/Pidgin/plugins"
- SKYPEWEB_ICONS_DEST = "$(PROGFILES32)/Pidgin/pixmaps/pidgin/protocols"
- SKYPEWEB_THEME_DEST = "$(PROGFILES32)/Pidgin/pixmaps/pidgin/emotes/skype"
- MAKENSIS = "$(PROGFILES32)/NSIS/makensis.exe"
-else
-
- UNAME_S := $(shell uname -s)
-
- #.. There are special flags we need for OSX
- ifeq ($(UNAME_S), Darwin)
- #
- #.. /opt/local/include and subdirs are included here to ensure this compiles
- # for folks using Macports. I believe Homebrew uses /usr/local/include
- # so things should "just work". You *must* make sure your packages are
- # all up to date or you will most likely get compilation errors.
- #
- INCLUDES = -I/opt/local/include -lz $(OS)
-
- CC = gcc
- else
- INCLUDES =
- CC ?= gcc
- endif
-
- ifeq ($(shell $(PKG_CONFIG) --exists purple-3 2>/dev/null && echo "true"),)
- ifeq ($(shell $(PKG_CONFIG) --exists purple 2>/dev/null && echo "true"),)
- SKYPEWEB_TARGET = FAILNOPURPLE
- SKYPEWEB_DEST =
- SKYPEWEB_ICONS_DEST =
- SKYPEWEB_THEME_DEST =
- else
- SKYPEWEB_TARGET = libskypeweb.so
- SKYPEWEB_DEST = $(DESTDIR)`$(PKG_CONFIG) --variable=plugindir purple`
- SKYPEWEB_ICONS_DEST = $(DESTDIR)`$(PKG_CONFIG) --variable=datadir purple`/pixmaps/pidgin/protocols
- SKYPEWEB_THEME_DEST = $(DESTDIR)`$(PKG_CONFIG) --variable=datadir purple`/pixmaps/pidgin/emotes/skype
- endif
- else
- SKYPEWEB_TARGET = libskypeweb3.so
- SKYPEWEB_DEST = $(DESTDIR)`$(PKG_CONFIG) --variable=plugindir purple-3`
- SKYPEWEB_ICONS_DEST = $(DESTDIR)`$(PKG_CONFIG) --variable=datadir purple-3`/pixmaps/pidgin/protocols
- SKYPEWEB_THEME_DEST = $(DESTDIR)`$(PKG_CONFIG) --variable=datadir purple-3`/pixmaps/pidgin/emotes/skype
- endif
-endif
-
-WIN32_CFLAGS = -I$(WIN32_DEV_TOP)/glib-2.28.8/include -I$(WIN32_DEV_TOP)/glib-2.28.8/include/glib-2.0 -I$(WIN32_DEV_TOP)/glib-2.28.8/lib/glib-2.0/include -I$(WIN32_DEV_TOP)/json-glib-0.14/include/json-glib-1.0 -DENABLE_NLS -DPACKAGE_VERSION='"$(PLUGIN_VERSION)"' -Wall -Wextra -Werror -Wno-deprecated-declarations -Wno-unused-parameter -fno-strict-aliasing -Wformat -Wno-sign-compare
-WIN32_LDFLAGS = -L$(WIN32_DEV_TOP)/glib-2.28.8/lib -L$(PROTOBUF_C_DIR)/bin -L$(WIN32_DEV_TOP)/json-glib-0.14/lib -lpurple -lintl -lglib-2.0 -lgobject-2.0 -ljson-glib-1.0 -g -ggdb -static-libgcc -lz
-WIN32_PIDGIN2_CFLAGS = -I$(PIDGIN_TREE_TOP)/libpurple -I$(PIDGIN_TREE_TOP) $(WIN32_CFLAGS)
-WIN32_PIDGIN3_CFLAGS = -I$(PIDGIN3_TREE_TOP)/libpurple -I$(PIDGIN3_TREE_TOP) -I$(WIN32_DEV_TOP)/gplugin-dev/gplugin $(WIN32_CFLAGS)
-WIN32_PIDGIN2_LDFLAGS = -L$(PIDGIN_TREE_TOP)/libpurple $(WIN32_LDFLAGS)
-WIN32_PIDGIN3_LDFLAGS = -L$(PIDGIN3_TREE_TOP)/libpurple -L$(WIN32_DEV_TOP)/gplugin-dev/gplugin $(WIN32_LDFLAGS) -lgplugin
-
-C_FILES = \
- skypeweb_connection.c \
- skypeweb_contacts.c \
- skypeweb_login.c \
- skypeweb_messages.c \
- skypeweb_util.c \
- libskypeweb.c
-PURPLE_COMPAT_FILES := purple2compat/http.c purple2compat/purple-socket.c
-PURPLE_C_FILES := libskypeweb.c $(C_FILES)
-
-
-
-.PHONY: all install FAILNOPURPLE clean translations
-
-all: $(SKYPEWEB_TARGET)
-
-libskypeweb.so: $(PURPLE_C_FILES) $(PURPLE_COMPAT_FILES)
- $(CC) -fPIC $(CFLAGS) -shared -o $@ $^ $(LDFLAGS) $(PROTOBUF_OPTS) `$(PKG_CONFIG) purple glib-2.0 json-glib-1.0 zlib --libs --cflags` $(INCLUDES) -Ipurple2compat -g -ggdb
-
-libskypeweb3.so: $(PURPLE_C_FILES)
- $(CC) -fPIC $(CFLAGS) -shared -o $@ $^ $(LDFLAGS) $(PROTOBUF_OPTS) `$(PKG_CONFIG) purple-3 glib-2.0 json-glib-1.0 zlib --libs --cflags` $(INCLUDES) -g -ggdb
-
-libskypeweb.dll: $(PURPLE_C_FILES) $(PURPLE_COMPAT_FILES)
- $(WIN32_CC) -shared -o $@ $^ $(WIN32_PIDGIN2_CFLAGS) $(WIN32_PIDGIN2_LDFLAGS) -Ipurple2compat
-
-libskypeweb3.dll: $(PURPLE_C_FILES)
- $(WIN32_CC) -shared -o $@ $^ $(WIN32_PIDGIN3_CFLAGS) $(WIN32_PIDGIN3_LDFLAGS)
-
-install: $(SKYPEWEB_TARGET) install-icons install-theme
- mkdir -m $(DIR_PERM) -p $(SKYPEWEB_DEST)
- install -m $(LIB_PERM) -p $(SKYPEWEB_TARGET) $(SKYPEWEB_DEST)
-
-install-icons: icons/16/skype.png icons/22/skype.png icons/48/skype.png icons/16/skypeout.png icons/22/skypeout.png icons/48/skypeout.png
- mkdir -m $(DIR_PERM) -p $(SKYPEWEB_ICONS_DEST)/16
- mkdir -m $(DIR_PERM) -p $(SKYPEWEB_ICONS_DEST)/22
- mkdir -m $(DIR_PERM) -p $(SKYPEWEB_ICONS_DEST)/48
- install -m $(FILE_PERM) -p icons/16/skype.png $(SKYPEWEB_ICONS_DEST)/16/skype.png
- install -m $(FILE_PERM) -p icons/22/skype.png $(SKYPEWEB_ICONS_DEST)/22/skype.png
- install -m $(FILE_PERM) -p icons/48/skype.png $(SKYPEWEB_ICONS_DEST)/48/skype.png
- install -m $(FILE_PERM) -p icons/16/skypeout.png $(SKYPEWEB_ICONS_DEST)/16/skypeout.png
- install -m $(FILE_PERM) -p icons/22/skypeout.png $(SKYPEWEB_ICONS_DEST)/22/skypeout.png
- install -m $(FILE_PERM) -p icons/48/skypeout.png $(SKYPEWEB_ICONS_DEST)/48/skypeout.png
-
-installer: pidgin-skypeweb.nsi libskypeweb.dll
- $(MAKENSIS) "/DPIDGIN_VARIANT"="Pidgin" "/DPRODUCT_NAME"="pidgin-skypeweb" "/DINSTALLER_NAME"="pidgin-skypeweb-installer" "/DJSON_GLIB_DLL"="libjson-glib-1.0.dll" pidgin-skypeweb.nsi
-
-install-theme: theme
- mkdir -m $(DIR_PERM) -p $(SKYPEWEB_THEME_DEST)
- install -m $(FILE_PERM) -p theme $(SKYPEWEB_THEME_DEST)/theme
-
-translations: po/skypeweb.pot
-
-po/skypeweb.pot:
- xgettext $^ -k_ --no-location -o $@
-
-po/%.po: po/skypeweb.pot
- msgmerge $@ po/skypeweb.pot > tmp-$*
- mv -f tmp-$* $@
-
-po/%.mo: po/%.po
- msgfmt -o $@ $^
-
-%-locale-install: po/%.mo
- install -D -m $(FILE_PERM) -p po/$(*F).mo $(LOCALEDIR)/$(*F)/LC_MESSAGES/purple-discord.mo
-
-FAILNOPURPLE:
- echo "You need libpurple development headers installed to be able to compile this plugin"
-
-clean:
- rm -f $(SKYPEWEB_TARGET)
-
+
+PIDGIN_TREE_TOP ?= ../../pidgin-2.10.11
+PIDGIN3_TREE_TOP ?= ../../pidgin-main
+LIBPURPLE_DIR ?= $(PIDGIN_TREE_TOP)/libpurple
+WIN32_DEV_TOP ?= $(PIDGIN_TREE_TOP)/../win32-dev
+
+WIN32_CC ?= $(WIN32_DEV_TOP)/mingw-4.7.2/bin/gcc
+
+PKG_CONFIG ?= pkg-config
+DIR_PERM = 0755
+LIB_PERM = 0755
+FILE_PERM = 0644
+MAKENSIS ?= makensis
+
+CFLAGS ?= -O2 -g -pipe
+LDFLAGS ?=
+
+# Do some nasty OS and purple version detection
+ifeq ($(OS),Windows_NT)
+ #only defined on 64-bit windows
+ PROGFILES32 = ${ProgramFiles(x86)}
+ ifndef PROGFILES32
+ PROGFILES32 = $(PROGRAMFILES)
+ endif
+ SKYPEWEB_TARGET = libskypeweb.dll
+ SKYPEWEB_DEST = "$(PROGFILES32)/Pidgin/plugins"
+ SKYPEWEB_ICONS_DEST = "$(PROGFILES32)/Pidgin/pixmaps/pidgin/protocols"
+ SKYPEWEB_THEME_DEST = "$(PROGFILES32)/Pidgin/pixmaps/pidgin/emotes/skype"
+ MAKENSIS = "$(PROGFILES32)/NSIS/makensis.exe"
+else
+
+ UNAME_S := $(shell uname -s)
+
+ #.. There are special flags we need for OSX
+ ifeq ($(UNAME_S), Darwin)
+ #
+ #.. /opt/local/include and subdirs are included here to ensure this compiles
+ # for folks using Macports. I believe Homebrew uses /usr/local/include
+ # so things should "just work". You *must* make sure your packages are
+ # all up to date or you will most likely get compilation errors.
+ #
+ INCLUDES = -I/opt/local/include -lz $(OS)
+
+ CC = gcc
+ else
+ INCLUDES =
+ CC ?= gcc
+ endif
+
+ ifeq ($(shell $(PKG_CONFIG) --exists purple-3 2>/dev/null && echo "true"),)
+ ifeq ($(shell $(PKG_CONFIG) --exists purple 2>/dev/null && echo "true"),)
+ SKYPEWEB_TARGET = FAILNOPURPLE
+ SKYPEWEB_DEST =
+ SKYPEWEB_ICONS_DEST =
+ SKYPEWEB_THEME_DEST =
+ else
+ SKYPEWEB_TARGET = libskypeweb.so
+ SKYPEWEB_DEST = $(DESTDIR)`$(PKG_CONFIG) --variable=plugindir purple`
+ SKYPEWEB_ICONS_DEST = $(DESTDIR)`$(PKG_CONFIG) --variable=datadir purple`/pixmaps/pidgin/protocols
+ SKYPEWEB_THEME_DEST = $(DESTDIR)`$(PKG_CONFIG) --variable=datadir purple`/pixmaps/pidgin/emotes/skype
+ endif
+ else
+ SKYPEWEB_TARGET = libskypeweb3.so
+ SKYPEWEB_DEST = $(DESTDIR)`$(PKG_CONFIG) --variable=plugindir purple-3`
+ SKYPEWEB_ICONS_DEST = $(DESTDIR)`$(PKG_CONFIG) --variable=datadir purple-3`/pixmaps/pidgin/protocols
+ SKYPEWEB_THEME_DEST = $(DESTDIR)`$(PKG_CONFIG) --variable=datadir purple-3`/pixmaps/pidgin/emotes/skype
+ endif
+endif
+
+WIN32_CFLAGS = -I$(WIN32_DEV_TOP)/glib-2.28.8/include -I$(WIN32_DEV_TOP)/glib-2.28.8/include/glib-2.0 -I$(WIN32_DEV_TOP)/glib-2.28.8/lib/glib-2.0/include -I$(WIN32_DEV_TOP)/json-glib-0.14/include/json-glib-1.0 -DENABLE_NLS -DPACKAGE_VERSION='"$(PLUGIN_VERSION)"' -Wall -Wextra -Werror -Wno-deprecated-declarations -Wno-unused-parameter -fno-strict-aliasing -Wformat -Wno-sign-compare
+WIN32_LDFLAGS = -L$(WIN32_DEV_TOP)/glib-2.28.8/lib -L$(PROTOBUF_C_DIR)/bin -L$(WIN32_DEV_TOP)/json-glib-0.14/lib -lpurple -lintl -lglib-2.0 -lgobject-2.0 -ljson-glib-1.0 -g -ggdb -static-libgcc -lz
+WIN32_PIDGIN2_CFLAGS = -I$(PIDGIN_TREE_TOP)/libpurple -I$(PIDGIN_TREE_TOP) $(WIN32_CFLAGS)
+WIN32_PIDGIN3_CFLAGS = -I$(PIDGIN3_TREE_TOP)/libpurple -I$(PIDGIN3_TREE_TOP) -I$(WIN32_DEV_TOP)/gplugin-dev/gplugin $(WIN32_CFLAGS)
+WIN32_PIDGIN2_LDFLAGS = -L$(PIDGIN_TREE_TOP)/libpurple $(WIN32_LDFLAGS)
+WIN32_PIDGIN3_LDFLAGS = -L$(PIDGIN3_TREE_TOP)/libpurple -L$(WIN32_DEV_TOP)/gplugin-dev/gplugin $(WIN32_LDFLAGS) -lgplugin
+
+C_FILES = \
+ skypeweb_connection.c \
+ skypeweb_contacts.c \
+ skypeweb_login.c \
+ skypeweb_messages.c \
+ skypeweb_util.c \
+ libskypeweb.c
+PURPLE_COMPAT_FILES := purple2compat/http.c purple2compat/purple-socket.c
+PURPLE_C_FILES := libskypeweb.c $(C_FILES)
+
+
+
+.PHONY: all install FAILNOPURPLE clean translations
+
+all: $(SKYPEWEB_TARGET)
+
+libskypeweb.so: $(PURPLE_C_FILES) $(PURPLE_COMPAT_FILES)
+ $(CC) -fPIC $(CFLAGS) -shared -o $@ $^ $(LDFLAGS) $(PROTOBUF_OPTS) `$(PKG_CONFIG) purple glib-2.0 json-glib-1.0 zlib --libs --cflags` $(INCLUDES) -Ipurple2compat -g -ggdb
+
+libskypeweb3.so: $(PURPLE_C_FILES)
+ $(CC) -fPIC $(CFLAGS) -shared -o $@ $^ $(LDFLAGS) $(PROTOBUF_OPTS) `$(PKG_CONFIG) purple-3 glib-2.0 json-glib-1.0 zlib --libs --cflags` $(INCLUDES) -g -ggdb
+
+libskypeweb.dll: $(PURPLE_C_FILES) $(PURPLE_COMPAT_FILES)
+ $(WIN32_CC) -shared -o $@ $^ $(WIN32_PIDGIN2_CFLAGS) $(WIN32_PIDGIN2_LDFLAGS) -Ipurple2compat
+
+libskypeweb3.dll: $(PURPLE_C_FILES)
+ $(WIN32_CC) -shared -o $@ $^ $(WIN32_PIDGIN3_CFLAGS) $(WIN32_PIDGIN3_LDFLAGS)
+
+install: $(SKYPEWEB_TARGET) install-icons install-theme
+ mkdir -m $(DIR_PERM) -p $(SKYPEWEB_DEST)
+ install -m $(LIB_PERM) -p $(SKYPEWEB_TARGET) $(SKYPEWEB_DEST)
+
+install-icons: icons/16/skype.png icons/22/skype.png icons/48/skype.png icons/16/skypeout.png icons/22/skypeout.png icons/48/skypeout.png
+ mkdir -m $(DIR_PERM) -p $(SKYPEWEB_ICONS_DEST)/16
+ mkdir -m $(DIR_PERM) -p $(SKYPEWEB_ICONS_DEST)/22
+ mkdir -m $(DIR_PERM) -p $(SKYPEWEB_ICONS_DEST)/48
+ install -m $(FILE_PERM) -p icons/16/skype.png $(SKYPEWEB_ICONS_DEST)/16/skype.png
+ install -m $(FILE_PERM) -p icons/22/skype.png $(SKYPEWEB_ICONS_DEST)/22/skype.png
+ install -m $(FILE_PERM) -p icons/48/skype.png $(SKYPEWEB_ICONS_DEST)/48/skype.png
+ install -m $(FILE_PERM) -p icons/16/skypeout.png $(SKYPEWEB_ICONS_DEST)/16/skypeout.png
+ install -m $(FILE_PERM) -p icons/22/skypeout.png $(SKYPEWEB_ICONS_DEST)/22/skypeout.png
+ install -m $(FILE_PERM) -p icons/48/skypeout.png $(SKYPEWEB_ICONS_DEST)/48/skypeout.png
+
+installer: pidgin-skypeweb.nsi libskypeweb.dll
+ $(MAKENSIS) "/DPIDGIN_VARIANT"="Pidgin" "/DPRODUCT_NAME"="pidgin-skypeweb" "/DINSTALLER_NAME"="pidgin-skypeweb-installer" "/DJSON_GLIB_DLL"="libjson-glib-1.0.dll" pidgin-skypeweb.nsi
+
+install-theme: theme
+ mkdir -m $(DIR_PERM) -p $(SKYPEWEB_THEME_DEST)
+ install -m $(FILE_PERM) -p theme $(SKYPEWEB_THEME_DEST)/theme
+
+translations: po/skypeweb.pot
+
+po/skypeweb.pot:
+ xgettext $^ -k_ --no-location -o $@
+
+po/%.po: po/skypeweb.pot
+ msgmerge $@ po/skypeweb.pot > tmp-$*
+ mv -f tmp-$* $@
+
+po/%.mo: po/%.po
+ msgfmt -o $@ $^
+
+%-locale-install: po/%.mo
+ install -D -m $(FILE_PERM) -p po/$(*F).mo $(LOCALEDIR)/$(*F)/LC_MESSAGES/purple-discord.mo
+
+FAILNOPURPLE:
+ echo "You need libpurple development headers installed to be able to compile this plugin"
+
+clean:
+ rm -f $(SKYPEWEB_TARGET)
+