comparison Makefile.mingw @ 253:a37ae6c8fa66

Embed prefs.ui in dll file (Windows only)
author Konosuke Watanabe <sasugaanija@gmail.com>
date Fri, 21 Nov 2008 22:22:33 +0900
parents
children c2620a99622b
comparison
equal deleted inserted replaced
252:04395314960f 253:a37ae6c8fa66
1 PIDGIN_TREE_TOP = ../pidgin-2.5.2
2 GLIB_TOP = ../glib-dev-2.16.5
3 GTK_TOP = ../gtk+-dev-2.12.11
4 ATK_TOP = ../atk-dev-1.22.0
5 PANGO_TOP = ../pango-dev-1.20.5
6 CAIRO_TOP = ../cairo-dev-1.6.4-2
7 ICONV_TOP = ../win_iconv-tml-20080320
8 GETTEXT_TOP = ../gettext-runtime-dev-0.17-1
9
10 include $(PIDGIN_TREE_TOP)/libpurple/win32/global.mak
11
12 OBJCOPY = objcopy.exe
13 STRIP = strip.exe
14
15 TARGET = pidgin-twitter.dll
16 SRCS = pidgin-twitter.c
17
18 OBJS = $(SRCS:%.c=%.o) prefs_ui.o
19
20 CPPFLAGS = -I$(GLIB_TOP)/include/glib-2.0 \
21 -I$(GLIB_TOP)/lib/glib-2.0/include \
22 -I$(GTK_TOP)/include/gtk-2.0 \
23 -I$(GTK_TOP)/lib/gtk-2.0/include \
24 -I$(ATK_TOP)/include/atk-1.0 \
25 -I$(PANGO_TOP)/include/pango-1.0 \
26 -I$(CAIRO_TOP)/include/cairo \
27 -I$(ICONV_TOP)/include \
28 -I$(LIBXML2_TOP)/include \
29 -I$(PURPLE_TOP) \
30 -I$(PURPLE_TOP)/win32 \
31 -I$(PIDGIN_TOP) \
32 -I$(PIDGIN_TOP)/win32
33
34 LIB_PATHS = -L$(GLIB_TOP)/lib \
35 -L$(GTK_TOP)/lib \
36 -L$(LIBXML2_TOP)/lib \
37 -L$(GETTEXT_TOP)/lib \
38 -L$(PURPLE_TOP) \
39 -L$(PIDGIN_TOP)
40
41 LIBS = -lgtk-win32-2.0 \
42 -lglib-2.0 \
43 -lgdk-win32-2.0 \
44 -lgobject-2.0 \
45 -lintl \
46 -lpurple \
47 -lpidgin \
48 -lxml2 \
49 -lgdk_pixbuf-2.0
50
51 LDFLAGS = $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS)
52
53 all: $(TARGET)
54
55 strip: $(TARGET)
56 $(STRIP) $^
57
58 $(TARGET): $(OBJS)
59 $(CC) -shared $^ $(LDFLAGS) -o $@
60
61 .c.o:
62 $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
63
64 prefs_ui.o: prefs.ui
65 $(OBJCOPY) -I binary -O pe-i386 -B i386 $^ $@
66
67 clean:
68 rm -f $(OBJS) $(TARGET) *~