comparison libpurple/Makefile.mingw @ 15374:5fe8042783c1

Rename gtk/ and libgaim/ to pidgin/ and libpurple/
author Sean Egan <seanegan@gmail.com>
date Sat, 20 Jan 2007 02:32:10 +0000
parents
children 0e17470b47c2
comparison
equal deleted inserted replaced
15373:f79e0f4df793 15374:5fe8042783c1
1 #
2 # Makefile.mingw
3 #
4 # Description: Makefile for win32 (mingw) version of libGaim
5 #
6
7 GAIM_TOP := ..
8 include $(GAIM_TOP)/libgaim/win32/global.mak
9
10 TARGET = libgaim
11 NEEDED_DLLS = $(LIBXML2_TOP)/bin/libxml2.dll
12
13 ##
14 ## INCLUDE PATHS
15 ##
16 INCLUDE_PATHS = \
17 -I$(GAIM_LIB_TOP) \
18 -I$(GAIM_LIB_TOP)/win32 \
19 -I$(GAIM_TOP) \
20 -I$(GTK_TOP)/include \
21 -I$(GTK_TOP)/include/glib-2.0 \
22 -I$(GTK_TOP)/lib/glib-2.0/include \
23 -I$(LIBXML2_TOP)/include
24
25 LIB_PATHS = -L$(GTK_TOP)/lib \
26 -L$(LIBXML2_TOP)/lib
27
28 ##
29 ## SOURCES, OBJECTS
30 ##
31 C_SRC = \
32 account.c \
33 accountopt.c \
34 blist.c \
35 buddyicon.c \
36 cipher.c \
37 cmds.c \
38 connection.c \
39 conversation.c \
40 core.c \
41 debug.c \
42 dnsquery.c \
43 dnssrv.c \
44 eventloop.c \
45 ft.c \
46 circbuffer.c \
47 idle.c \
48 imgstore.c \
49 log.c \
50 mime.c \
51 network.c \
52 notify.c \
53 ntlm.c \
54 plugin.c \
55 pluginpref.c \
56 pounce.c \
57 prefs.c \
58 privacy.c \
59 proxy.c \
60 prpl.c \
61 request.c \
62 roomlist.c \
63 savedstatuses.c \
64 server.c \
65 signals.c \
66 sound.c \
67 sslconn.c \
68 status.c \
69 stringref.c \
70 stun.c \
71 upnp.c \
72 util.c \
73 value.c \
74 xmlnode.c \
75 whiteboard.c \
76 win32/giowin32.c \
77 win32/libc_interface.c \
78 win32/win32dep.c
79
80 RC_SRC = win32/libgaimrc.rc
81
82 OBJECTS = $(C_SRC:%.c=%.o) $(RC_SRC:%.rc=%.o)
83
84 ##
85 ## LIBRARIES
86 ##
87 LIBS = \
88 -lglib-2.0 \
89 -lgthread-2.0 \
90 -lgobject-2.0 \
91 -lgmodule-2.0 \
92 -lintl \
93 -lws2_32 \
94 -lxml2
95
96 include $(GAIM_COMMON_RULES)
97
98 ##
99 ## TARGET DEFINITIONS
100 ##
101 .PHONY: all install install_shallow clean
102
103 all: $(TARGET).dll
104 $(MAKE) -C $(GAIM_PROTOS_TOP) -f $(GAIM_WIN32_MAKEFILE)
105 $(MAKE) -C $(GAIM_LIB_PLUGINS_TOP) -f $(GAIM_WIN32_MAKEFILE)
106
107 install_shallow: $(GAIM_INSTALL_DIR) $(TARGET).dll
108 cp $(TARGET).dll $(GAIM_INSTALL_DIR)
109 cp $(NEEDED_DLLS) $(GAIM_INSTALL_DIR)
110
111 install: install_shallow all
112 $(MAKE) -C $(GAIM_PROTOS_TOP) -f $(GAIM_WIN32_MAKEFILE) install
113 $(MAKE) -C $(GAIM_LIB_PLUGINS_TOP) -f $(GAIM_WIN32_MAKEFILE) install
114
115 ./win32/libgaimrc.rc: ./win32/libgaimrc.rc.in $(GAIM_TOP)/VERSION
116 sed -e 's/@GAIM_VERSION@/$(GAIM_VERSION)/g' \
117 $@.in > $@
118
119 $(OBJECTS): $(GAIM_CONFIG_H)
120
121 $(TARGET).dll $(TARGET).dll.a: $(OBJECTS)
122 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(TARGET).dll.a -o $(TARGET).dll
123
124 ##
125 ## CLEAN RULES
126 ##
127 clean:
128 rm -f $(OBJECTS) $(RC_SRC)
129 rm -f $(TARGET).dll $(TARGET).dll.a
130 $(MAKE) -C $(GAIM_PROTOS_TOP) -f $(GAIM_WIN32_MAKEFILE) clean
131 $(MAKE) -C $(GAIM_LIB_PLUGINS_TOP) -f $(GAIM_WIN32_MAKEFILE) clean
132
133 include $(GAIM_COMMON_TARGETS)