Mercurial > pidgin
annotate src/Makefile.mingw @ 6485:70d5122bc3ff
[gaim-migrate @ 6999]
Removed the old event system and replaced it with a much better signal
system. There will most likely be some bugs in this, but it seems to be
working for now. Plugins can now generate their own signals, and other
plugins can find those plugins and connect to them. This could give
plugins a form of IPC. It's also useful for other things. It's rather
flexible, except for the damn marshalling, but there's no way around that
that I or the glib people can see.
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Mon, 18 Aug 2003 01:03:43 +0000 |
| parents | 144aa76a1513 |
| children | 4f93f10ddc75 |
| rev | line source |
|---|---|
| 3638 | 1 # |
| 2 # Makefile.mingw | |
| 3 # | |
| 4 # Description: Makefile for win32 (mingw) version of Gaim | |
| 5 # | |
| 6 | |
| 7 # | |
| 8 # PATHS | |
| 9 # | |
| 10 | |
| 11 INCLUDE_DIR := . | |
| 12 GTK_TOP := ../../win32-dev/gtk_2_0 | |
| 13 GAIM_TOP := .. | |
| 14 GAIM_SRC := . | |
|
4858
748c25897809
[gaim-migrate @ 5185]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4710
diff
changeset
|
15 ASPELL_TOP := ../../win32-dev/aspell-dev-0-50-3-3 |
|
748c25897809
[gaim-migrate @ 5185]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4710
diff
changeset
|
16 GTKSPELL_TOP := ../../win32-dev/gtkspell-2.0.4 |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
17 IDLETRACK_TOP := $(GAIM_TOP)/src/win32/IdleTracker |
| 3638 | 18 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir |
|
3969
020345f97ceb
[gaim-migrate @ 4153]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3947
diff
changeset
|
19 MINGW_PLUS_DIR := $(GAIM_SRC)/win32/mingw_plus |
| 3638 | 20 |
| 21 ## | |
| 22 ## VARIABLE DEFINITIONS | |
| 23 ## | |
| 24 | |
| 25 TARGET = gaim | |
| 26 | |
| 27 # Compiler and Linker Options | |
| 28 | |
|
5932
bb7723f0b4b9
[gaim-migrate @ 6372]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5746
diff
changeset
|
29 CFLAGS = |
| 3638 | 30 |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
31 DEFINES = |
| 3638 | 32 |
|
6256
655e77b5e969
[gaim-migrate @ 6752]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
6085
diff
changeset
|
33 LDFLAGS = -mwindows |
| 3638 | 34 |
| 35 #-mconsole | |
| 36 #-mwindows | |
| 37 | |
| 38 ## | |
| 39 ## INCLUDE MAKEFILES | |
| 40 ## | |
| 41 | |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
42 include $(GAIM_TOP)/src/win32/global.mak |
| 3638 | 43 |
| 44 ## | |
| 45 ## INCLUDE PATHS | |
| 46 ## | |
| 47 | |
| 48 INCLUDE_PATHS = -I$(INCLUDE_DIR) \ | |
| 49 -I$(INCLUDE_DIR)/win32 \ | |
|
3969
020345f97ceb
[gaim-migrate @ 4153]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3947
diff
changeset
|
50 -I$(MINGW_PLUS_DIR) \ |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
51 -I$(IDLETRACK_TOP) \ |
| 3638 | 52 -I$(GAIM_TOP) \ |
| 53 -I$(GTK_TOP)/include \ | |
| 54 -I$(GTK_TOP)/include/gtk-2.0 \ | |
| 55 -I$(GTK_TOP)/include/glib-2.0 \ | |
| 56 -I$(GTK_TOP)/include/pango-1.0 \ | |
| 57 -I$(GTK_TOP)/include/atk-1.0 \ | |
| 58 -I$(GTK_TOP)/lib/glib-2.0/include \ | |
| 59 -I$(GTK_TOP)/lib/gtk-2.0/include \ | |
|
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
60 -I$(ASPELL_TOP)/include \ |
|
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
61 -I$(GTKSPELL_TOP) |
| 3638 | 62 |
| 63 | |
| 64 LIB_PATHS = -L$(GTK_TOP)/lib \ | |
| 65 -L$(GAIM_SRC) \ | |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
66 -L$(IDLETRACK_TOP) \ |
|
4864
aedb32c5a920
[gaim-migrate @ 5191]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4858
diff
changeset
|
67 -L$(ASPELL_TOP)/lib |
| 3638 | 68 |
| 69 ## | |
| 70 ## SOURCES, OBJECTS | |
| 71 ## | |
| 72 | |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
73 DLL_C_SRC = about.c \ |
|
5746
2c04c55222b7
[gaim-migrate @ 6171]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5486
diff
changeset
|
74 account.c \ |
|
2c04c55222b7
[gaim-migrate @ 6171]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5486
diff
changeset
|
75 accountopt.c \ |
| 3638 | 76 away.c \ |
| 5248 | 77 blist.c \ |
| 3638 | 78 browser.c \ |
| 79 buddy_chat.c \ | |
|
5746
2c04c55222b7
[gaim-migrate @ 6171]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5486
diff
changeset
|
80 connection.c \ |
| 3638 | 81 conversation.c \ |
| 82 core.c \ | |
|
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5042
diff
changeset
|
83 debug.c \ |
| 3638 | 84 dialogs.c \ |
|
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
85 dnd-hints.c \ |
|
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5042
diff
changeset
|
86 event.c \ |
| 3638 | 87 ft.c \ |
|
4556
f7f0c7fef6be
[gaim-migrate @ 4836]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4536
diff
changeset
|
88 gaim-disclosure.c \ |
| 3638 | 89 gaimrc.c \ |
|
5746
2c04c55222b7
[gaim-migrate @ 6171]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5486
diff
changeset
|
90 gtkaccount.c \ |
| 5248 | 91 gtkblist.c \ |
|
5746
2c04c55222b7
[gaim-migrate @ 6171]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5486
diff
changeset
|
92 gtkconn.c \ |
|
4359
5fb47ec9bfe4
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4300
diff
changeset
|
93 gtkconv.c \ |
|
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
94 gtkcellrendererprogress.c \ |
|
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5042
diff
changeset
|
95 gtkdebug.c \ |
|
4523
64d03b6a0864
[gaim-migrate @ 4801]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4489
diff
changeset
|
96 gtkft.c \ |
| 3638 | 97 gtkimhtml.c \ |
| 5452 | 98 gtknotify.c \ |
|
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5042
diff
changeset
|
99 gtkplugin.c \ |
| 5453 | 100 gtkpounce.c \ |
| 5452 | 101 gtkprefs.c \ |
|
6396
144aa76a1513
[gaim-migrate @ 6901]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
6256
diff
changeset
|
102 gtkprivacy.c \ |
|
5486
d44a62911183
[gaim-migrate @ 5882]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5471
diff
changeset
|
103 gtkrequest.c \ |
|
5746
2c04c55222b7
[gaim-migrate @ 6171]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5486
diff
changeset
|
104 gtksound.c \ |
|
4359
5fb47ec9bfe4
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4300
diff
changeset
|
105 gtkutils.c \ |
| 3638 | 106 html.c \ |
| 107 idle.c \ | |
|
4191
c626503ac2fc
[gaim-migrate @ 4422]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4127
diff
changeset
|
108 log.c \ |
| 4489 | 109 main.c \ |
| 3638 | 110 md5.c \ |
| 5452 | 111 notify.c \ |
|
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5042
diff
changeset
|
112 plugin.c \ |
|
4710
a912a14f99cf
[gaim-migrate @ 5021]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4556
diff
changeset
|
113 pounce.c \ |
| 3638 | 114 prefs.c \ |
|
6396
144aa76a1513
[gaim-migrate @ 6901]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
6256
diff
changeset
|
115 privacy.c \ |
| 3638 | 116 proxy.c \ |
| 117 prpl.c \ | |
|
5486
d44a62911183
[gaim-migrate @ 5882]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5471
diff
changeset
|
118 request.c \ |
| 3638 | 119 server.c \ |
| 120 sound.c \ | |
| 6068 | 121 status.c \ |
|
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
122 stock.c \ |
|
4300
b191b8080ebc
[gaim-migrate @ 4554]
Christian Hammond <chipx86@chipx86.com>
parents:
4191
diff
changeset
|
123 themes.c \ |
| 3638 | 124 util.c \ |
| 125 win32/win32dep.c \ | |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
126 win32/MinimizeToTray.c \ |
|
3947
7cb474d8d613
[gaim-migrate @ 4126]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3905
diff
changeset
|
127 win32/libc_interface.c \ |
|
5006
1f27b4e54855
[gaim-migrate @ 5341]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4864
diff
changeset
|
128 win32/wspell.c \ |
|
1f27b4e54855
[gaim-migrate @ 5341]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4864
diff
changeset
|
129 win32/untar.c |
| 3638 | 130 |
| 131 RC_SRC = win32/gaimrc.rc | |
| 132 | |
| 4489 | 133 EXE_C_SRC = win_gaim.c |
| 3638 | 134 |
| 135 DLL_OBJECTS = $(DLL_C_SRC:%.c=%.o) | |
| 136 | |
| 137 EXE_OBJECTS = $(EXE_C_SRC:%.c=%.o) $(RC_SRC:%.rc=%.o) | |
| 138 | |
| 139 ## | |
| 140 ## LIBRARIES | |
| 141 ## | |
| 142 | |
|
4858
748c25897809
[gaim-migrate @ 5185]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4710
diff
changeset
|
143 DLL_LIBS = -lgtk-win32-2.0 \ |
| 3638 | 144 -lpango-1.0 \ |
| 145 -lglib-2.0 \ | |
| 146 -lgdk-win32-2.0 \ | |
| 147 -lgobject-2.0 \ | |
| 148 -lintl \ | |
| 149 -lgmodule-2.0 \ | |
| 150 -lgdk_pixbuf-2.0 \ | |
| 151 -lws2_32 \ | |
| 152 -liberty \ | |
| 153 -lwinmm \ | |
|
5006
1f27b4e54855
[gaim-migrate @ 5341]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4864
diff
changeset
|
154 -llibz \ |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
155 -lidletrack |
|
3905
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
156 |
| 3638 | 157 |
|
5932
bb7723f0b4b9
[gaim-migrate @ 6372]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5746
diff
changeset
|
158 EXE_LIBS = -lgaim \ |
|
bb7723f0b4b9
[gaim-migrate @ 6372]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5746
diff
changeset
|
159 -lglib-2.0 |
| 3638 | 160 |
| 161 ## | |
| 162 ## RULES | |
| 163 ## | |
| 164 | |
| 165 # How to make a C file | |
| 166 %.o: %.c | |
| 167 $(CC) $(CFLAGS) $(INCLUDE_PATHS) $(DEFINES) -c $< -o $@ | |
| 168 | |
| 169 # How to make an RC file | |
| 170 %.o: %.rc | |
| 171 windres -i $< -o $@ | |
| 172 | |
| 173 ## | |
| 174 ## TARGET DEFINITIONS | |
| 175 ## | |
| 176 | |
| 177 .PHONY: all clean | |
| 178 | |
| 179 all: $(TARGET).exe $(TARGET).dll | |
| 180 | |
| 181 install: | |
| 182 cp $(GAIM_SRC)/gaim.exe $(GAIM_SRC)/gaim.dll $(GAIM_INSTALL_DIR) | |
| 183 | |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
184 $(IDLETRACK_TOP)/idletrack.dll: |
|
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
185 $(MAKE) -C $(IDLETRACK_TOP) -f Makefile.mingw |
| 3638 | 186 |
| 187 # | |
| 188 # BUILD DLL | |
| 189 # | |
| 190 | |
|
5932
bb7723f0b4b9
[gaim-migrate @ 6372]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5746
diff
changeset
|
191 $(TARGET).lib $(TARGET).dll: $(DLL_OBJECTS) $(IDLETRACK_TOP)/idletrack.dll |
|
bb7723f0b4b9
[gaim-migrate @ 6372]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5746
diff
changeset
|
192 $(CC) -shared $(DLL_OBJECTS) $(LIB_PATHS) $(DLL_LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(TARGET).lib -o $(TARGET).dll |
| 3638 | 193 |
| 194 # | |
| 195 # BUILD EXE | |
| 196 # | |
| 197 | |
|
5932
bb7723f0b4b9
[gaim-migrate @ 6372]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5746
diff
changeset
|
198 $(TARGET).exe: $(TARGET).dll $(EXE_OBJECTS) |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
199 $(CC) $(LDFLAGS) $(EXE_OBJECTS) $(LIB_PATHS) $(EXE_LIBS) -o $(TARGET).exe |
| 3638 | 200 |
| 201 ## | |
| 202 ## CLEAN RULES | |
| 203 ## | |
| 204 | |
| 205 clean: | |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
206 $(MAKE) -C $(IDLETRACK_TOP) -f Makefile.mingw clean |
| 3638 | 207 rm -rf *.o ./win32/*.o |
| 208 rm -rf $(TARGET).dll | |
| 209 rm -rf $(TARGET).lib | |
| 210 rm -rf $(TARGET).exe | |
| 211 | |
| 212 |
