File: makefile.mingw

package info (click to toggle)
purple-xmpp-http-upload 0.2.4-2.1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 312 kB
  • sloc: ansic: 1,596; makefile: 33
file content (47 lines) | stat: -rw-r--r-- 1,500 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

PIDGIN_TREE_TOP ?= ../pidgin-2.10.11
WIN32_DEV_TOP ?= $(PIDGIN_TREE_TOP)/../win32-dev

#only defined on 64-bit windows
PROGFILES32 = ${ProgramFiles(x86)}
ifndef PROGFILES32
PROGFILES32 = $(PROGRAMFILES)
endif

PLUGIN_DIR_PURPLE	=  "$(PROGFILES32)/Pidgin/plugins"

CC	?= $(WIN32_DEV_TOP)/mingw-4.7.2/bin/gcc
CFLAGS	?= -O2 -g -ggdb -pipe
LDFLAGS ?= -ljabber
PKG_CONFIG  ?= pkg-config

DIR_PERM	= 0755
FILE_PERM	= 0644

HEADERS = -I./headers/jabber

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)/glib-2.28.8/gio-2.0 -DENABLE_NLS -I$(PIDGIN_TREE_TOP)/libpurple -I$(PIDGIN_TREE_TOP) -I$(WIN32_DEV_TOP)/libxml2-2.9.0/include/libxml2 $(HEADERS)
LIBS	+= -L$(PIDGIN_TREE_TOP)/libpurple -L$(PIDGIN_TREE_TOP)/libpurple/protocols/jabber/ -L$(WIN32_DEV_TOP)/glib-2.28.8/lib -L$(WIN32_DEV_TOP)/libxml2-2.9.0/lib -lpurple -lintl -lglib-2.0 -lgio-2.0 -lxml2 -static-libgcc -lz 



PRPL_NAME	= jabber_http_file_upload.dll
PRPL_LIBNAME	= ${PRPL_NAME}

PRPL_SOURCES = \
	src/hfu_disco.c \
	src/hfu_util.c \
	src/jabber_http_file_upload.c


.PHONY:	all clean install
all: $(PRPL_NAME)
install: $(PRPL_LIBNAME)
	mkdir -m $(DIR_PERM) -p $(DESTDIR)$(PLUGIN_DIR_PURPLE)
	install -m $(FILE_PERM) $(PRPL_LIBNAME) $(DESTDIR)$(PLUGIN_DIR_PURPLE)/$(PRPL_NAME)

clean:
	rm -f $(PRPL_NAME)

$(PRPL_NAME): $(PRPL_SOURCES)
	$(CC)  -Wall -I. $(CFLAGS) $(PRPL_SOURCES) -o $@ $(CFLAGS) $(LIBS) $(LDFLAGS) -shared