Mercurial > pidgin
annotate src/Makefile.mingw @ 4991:c54fc48e33b0
[gaim-migrate @ 5326]
I really think the option to display aliases should be in the IM section
of the preferences, not the Tabs section. If someone objects, explain to
me why you think it should be the other way....
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Fri, 04 Apr 2003 00:46:58 +0000 |
parents | aedb32c5a920 |
children | 1f27b4e54855 |
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 := . | |
15 PERL_LIB_DIR := ../../win32-dev/perl56 | |
16 PERL_INCLUDE := $(PERL_LIB_DIR)/CORE | |
4858
748c25897809
[gaim-migrate @ 5185]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4710
diff
changeset
|
17 ASPELL_TOP := ../../win32-dev/aspell-dev-0-50-3-3 |
748c25897809
[gaim-migrate @ 5185]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4710
diff
changeset
|
18 GTKSPELL_TOP := ../../win32-dev/gtkspell-2.0.4 |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
19 IDLETRACK_TOP := $(GAIM_TOP)/src/win32/IdleTracker |
3638 | 20 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir |
3969
020345f97ceb
[gaim-migrate @ 4153]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3947
diff
changeset
|
21 MINGW_PLUS_DIR := $(GAIM_SRC)/win32/mingw_plus |
3638 | 22 |
23 ## | |
24 ## VARIABLE DEFINITIONS | |
25 ## | |
26 | |
27 TARGET = gaim | |
28 | |
29 # Compiler and Linker Options | |
30 | |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
31 CFLAGS = |
3638 | 32 |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
33 DEFINES = |
3638 | 34 |
4524
78403c4f62dc
[gaim-migrate @ 4802]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4523
diff
changeset
|
35 LDFLAGS = -mconsole -mwindows |
3638 | 36 |
37 #-mconsole | |
38 #-mwindows | |
39 | |
40 ## | |
41 ## INCLUDE MAKEFILES | |
42 ## | |
43 | |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
44 include $(GAIM_TOP)/src/win32/global.mak |
3638 | 45 |
46 ## | |
47 ## INCLUDE PATHS | |
48 ## | |
49 | |
50 INCLUDE_PATHS = -I$(INCLUDE_DIR) \ | |
51 -I$(INCLUDE_DIR)/win32 \ | |
3969
020345f97ceb
[gaim-migrate @ 4153]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3947
diff
changeset
|
52 -I$(MINGW_PLUS_DIR) \ |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
53 -I$(IDLETRACK_TOP) \ |
3638 | 54 -I$(GAIM_TOP) \ |
55 -I$(GTK_TOP)/include \ | |
56 -I$(GTK_TOP)/include/gtk-2.0 \ | |
57 -I$(GTK_TOP)/include/glib-2.0 \ | |
58 -I$(GTK_TOP)/include/pango-1.0 \ | |
59 -I$(GTK_TOP)/include/atk-1.0 \ | |
60 -I$(GTK_TOP)/lib/glib-2.0/include \ | |
61 -I$(GTK_TOP)/lib/gtk-2.0/include \ | |
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
62 -I$(PERL_INCLUDE) \ |
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
63 -I$(ASPELL_TOP)/include \ |
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
64 -I$(GTKSPELL_TOP) |
3638 | 65 |
66 | |
67 LIB_PATHS = -L$(GTK_TOP)/lib \ | |
68 -L$(GAIM_SRC) \ | |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
69 -L$(IDLETRACK_TOP) \ |
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
70 -L$(PERL_LIB_DIR) \ |
4864
aedb32c5a920
[gaim-migrate @ 5191]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4858
diff
changeset
|
71 -L$(ASPELL_TOP)/lib |
3638 | 72 |
73 ## | |
74 ## SOURCES, OBJECTS | |
75 ## | |
76 | |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
77 DLL_C_SRC = about.c \ |
3638 | 78 away.c \ |
79 browser.c \ | |
80 buddy.c \ | |
81 buddy_chat.c \ | |
82 conversation.c \ | |
83 core.c \ | |
84 dialogs.c \ | |
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
85 dnd-hints.c \ |
3638 | 86 ft.c \ |
4556
f7f0c7fef6be
[gaim-migrate @ 4836]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4536
diff
changeset
|
87 gaim-disclosure.c \ |
3638 | 88 gaimrc.c \ |
4359
5fb47ec9bfe4
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4300
diff
changeset
|
89 gtkconv.c \ |
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
90 gtkcellrendererprogress.c \ |
4523
64d03b6a0864
[gaim-migrate @ 4801]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4489
diff
changeset
|
91 gtkft.c \ |
3638 | 92 gtkimhtml.c \ |
4359
5fb47ec9bfe4
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4300
diff
changeset
|
93 gtkutils.c \ |
3638 | 94 html.c \ |
95 idle.c \ | |
96 list.c \ | |
4191
c626503ac2fc
[gaim-migrate @ 4422]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4127
diff
changeset
|
97 log.c \ |
4489 | 98 main.c \ |
3638 | 99 md5.c \ |
100 module.c \ | |
101 multi.c \ | |
102 perl.c \ | |
4710
a912a14f99cf
[gaim-migrate @ 5021]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4556
diff
changeset
|
103 pounce.c \ |
3638 | 104 prefs.c \ |
105 proxy.c \ | |
106 prpl.c \ | |
107 server.c \ | |
108 sound.c \ | |
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
109 stock.c \ |
4300
b191b8080ebc
[gaim-migrate @ 4554]
Christian Hammond <chipx86@chipx86.com>
parents:
4191
diff
changeset
|
110 themes.c \ |
3638 | 111 util.c \ |
112 win32/win32dep.c \ | |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
113 win32/MinimizeToTray.c \ |
3947
7cb474d8d613
[gaim-migrate @ 4126]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3905
diff
changeset
|
114 win32/libc_interface.c \ |
4858
748c25897809
[gaim-migrate @ 5185]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4710
diff
changeset
|
115 win32/systray.c \ |
748c25897809
[gaim-migrate @ 5185]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4710
diff
changeset
|
116 win32/wspell.c |
3638 | 117 |
118 RC_SRC = win32/gaimrc.rc | |
119 | |
4489 | 120 EXE_C_SRC = win_gaim.c |
3638 | 121 |
122 DLL_OBJECTS = $(DLL_C_SRC:%.c=%.o) | |
123 | |
124 EXE_OBJECTS = $(EXE_C_SRC:%.c=%.o) $(RC_SRC:%.rc=%.o) | |
125 | |
126 ## | |
127 ## LIBRARIES | |
128 ## | |
129 | |
4858
748c25897809
[gaim-migrate @ 5185]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4710
diff
changeset
|
130 DLL_LIBS = -lgtk-win32-2.0 \ |
3638 | 131 -lpango-1.0 \ |
132 -lglib-2.0 \ | |
133 -lgdk-win32-2.0 \ | |
134 -lgobject-2.0 \ | |
135 -lintl \ | |
136 -lgmodule-2.0 \ | |
137 -lgdk_pixbuf-2.0 \ | |
138 -lws2_32 \ | |
139 -liberty \ | |
140 -lwinmm \ | |
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
141 -lperl56 \ |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
142 -lidletrack |
3905
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
143 |
3638 | 144 |
145 EXE_LIBS = -lgaim -lglib-2.0 | |
146 | |
147 ## | |
148 ## RULES | |
149 ## | |
150 | |
151 # How to make a C file | |
152 %.o: %.c | |
153 $(CC) $(CFLAGS) $(INCLUDE_PATHS) $(DEFINES) -c $< -o $@ | |
154 | |
155 # How to make an RC file | |
156 %.o: %.rc | |
157 windres -i $< -o $@ | |
158 | |
159 ## | |
160 ## TARGET DEFINITIONS | |
161 ## | |
162 | |
163 .PHONY: all clean | |
164 | |
165 all: $(TARGET).exe $(TARGET).dll | |
166 | |
167 install: | |
168 cp $(GAIM_SRC)/gaim.exe $(GAIM_SRC)/gaim.dll $(GAIM_INSTALL_DIR) | |
169 | |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
170 $(IDLETRACK_TOP)/idletrack.dll: |
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
171 $(MAKE) -C $(IDLETRACK_TOP) -f Makefile.mingw |
3638 | 172 |
173 # | |
174 # BUILD DLL | |
175 # | |
176 | |
4018
1e9dbcdf8455
[gaim-migrate @ 4218]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3984
diff
changeset
|
177 $(TARGET).def: $(DLL_OBJECTS) |
3638 | 178 dlltool -D $(TARGET).dll -z $(TARGET).def --export-all-symbols \ |
179 --exclude-symbols WinMain@16 $^ | |
180 | |
4018
1e9dbcdf8455
[gaim-migrate @ 4218]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3984
diff
changeset
|
181 $(TARGET).base: $(DLL_OBJECTS) |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
182 $(CC) -mdll $(LDFLAGS) -o junk.tmp -Wl,--base-file,$@ $(DLL_OBJECTS) $(LIB_PATHS) $(DLL_LIBS) |
3638 | 183 rm -rf junk.tmp |
184 | |
185 $(TARGET).exp: $(TARGET).base $(TARGET).def | |
186 dlltool --dllname $(TARGET).dll --base-file $(TARGET).base \ | |
187 --output-exp $(TARGET).exp --def $(TARGET).def | |
188 | |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
189 $(TARGET).dll: $(DLL_OBJECTS) $(IDLETRACK_TOP)/idletrack.dll $(TARGET).exp |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
190 $(CC) -mdll $(LDFLAGS) -o $(TARGET).dll $(DLL_OBJECTS) -Wl,$(TARGET).exp $(LIB_PATHS) $(DLL_LIBS) |
3638 | 191 rm -rf $(TARGET).exp $(TARGET).def $(TARGET).base |
192 | |
193 $(TARGET).lib: $(TARGET).def | |
3969
020345f97ceb
[gaim-migrate @ 4153]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3947
diff
changeset
|
194 dlltool -D $(TARGET).dll -d $(TARGET).def -l $(TARGET).lib |
3638 | 195 |
196 # | |
197 # BUILD EXE | |
198 # | |
199 | |
200 $(TARGET).exe: $(TARGET).lib $(EXE_OBJECTS) | |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
201 $(CC) $(LDFLAGS) $(EXE_OBJECTS) $(LIB_PATHS) $(EXE_LIBS) -o $(TARGET).exe |
3638 | 202 |
203 ## | |
204 ## CLEAN RULES | |
205 ## | |
206 | |
207 clean: | |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
208 $(MAKE) -C $(IDLETRACK_TOP) -f Makefile.mingw clean |
3638 | 209 rm -rf *.o ./win32/*.o |
210 rm -rf $(TARGET).dll | |
211 rm -rf $(TARGET).lib | |
212 rm -rf $(TARGET).exe | |
213 | |
214 |