Mercurial > pidgin.yaz
annotate src/Makefile.mingw @ 4161:c79961f48063
[gaim-migrate @ 4390]
David Brigada (jsi) writes:
"User <youssef> claims that there were a couple of bad
translations of the word "account" into French. I
don't speak French and therefore cannot verify the
translation. However, the patch is here."
if the translations are bad, be aware that the gaim developers are pretty much
just accepting patches for them, the only way to get them fixed is to submit
more patches, as we can't really tell the difference between a good patch and a
bad one in languages we don't know.
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Tue, 31 Dec 2002 18:21:32 +0000 |
parents | 00c4040f630f |
children | c626503ac2fc |
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 | |
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
17 ASPELL_TOP := ../../win32-dev/aspell-15 |
4127
00c4040f630f
[gaim-migrate @ 4344]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4042
diff
changeset
|
18 GTKSPELL_TOP := ../../win32-dev/gtkspell-2.0.3 |
3905
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
19 IDLETRACKER_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 |
35 LDFLAGS = -mwindows | |
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) \ |
3905
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
53 -I$(IDLETRACKER_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) \ | |
3905
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
69 -L$(IDLETRACKER_TOP) \ |
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
70 -L$(PERL_LIB_DIR) \ |
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
71 -L$(ASPELL_TOP)/lib \ |
3984
e0f868943dee
[gaim-migrate @ 4175]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3969
diff
changeset
|
72 -L$(GTKSPELL_TOP)/gtkspell |
3638 | 73 |
74 ## | |
75 ## SOURCES, OBJECTS | |
76 ## | |
77 | |
78 DLL_C_SRC = aim.c \ | |
79 about.c \ | |
80 away.c \ | |
81 browser.c \ | |
82 buddy.c \ | |
83 buddy_chat.c \ | |
84 conversation.c \ | |
85 core.c \ | |
86 dialogs.c \ | |
87 ft.c \ | |
88 gaimrc.c \ | |
89 gtkimhtml.c \ | |
90 html.c \ | |
91 idle.c \ | |
92 list.c \ | |
93 md5.c \ | |
94 module.c \ | |
95 multi.c \ | |
96 perl.c \ | |
97 prefs.c \ | |
98 proxy.c \ | |
99 prpl.c \ | |
100 server.c \ | |
101 sound.c \ | |
102 util.c \ | |
103 win32/win32dep.c \ | |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
104 win32/MinimizeToTray.c \ |
3947
7cb474d8d613
[gaim-migrate @ 4126]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3905
diff
changeset
|
105 win32/libc_interface.c \ |
4042
a3ec0146c73e
[gaim-migrate @ 4250]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4027
diff
changeset
|
106 win32/systray.c |
3638 | 107 |
108 RC_SRC = win32/gaimrc.rc | |
109 | |
110 EXE_C_SRC = win_aim.c | |
111 | |
112 DLL_OBJECTS = $(DLL_C_SRC:%.c=%.o) | |
113 | |
114 EXE_OBJECTS = $(EXE_C_SRC:%.c=%.o) $(RC_SRC:%.rc=%.o) | |
115 | |
116 ## | |
117 ## LIBRARIES | |
118 ## | |
119 | |
3905
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
120 DLL_LIBS = -lgtkspell \ |
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
121 -lgtk-win32-2.0 \ |
3638 | 122 -lpango-1.0 \ |
123 -lglib-2.0 \ | |
124 -lgdk-win32-2.0 \ | |
125 -lgobject-2.0 \ | |
126 -lintl \ | |
127 -lgmodule-2.0 \ | |
128 -lgdk_pixbuf-2.0 \ | |
129 -lws2_32 \ | |
130 -liberty \ | |
131 -lwinmm \ | |
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
132 -lperl56 \ |
3905
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
133 -laspell-15 \ |
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
134 -lIdleTrac |
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
135 |
3638 | 136 |
137 | |
138 EXE_LIBS = -lgaim -lglib-2.0 | |
139 | |
140 ## | |
141 ## RULES | |
142 ## | |
143 | |
144 # How to make a C file | |
145 %.o: %.c | |
146 $(CC) $(CFLAGS) $(INCLUDE_PATHS) $(DEFINES) -c $< -o $@ | |
147 | |
148 # How to make an RC file | |
149 %.o: %.rc | |
150 windres -i $< -o $@ | |
151 | |
152 ## | |
153 ## TARGET DEFINITIONS | |
154 ## | |
155 | |
156 .PHONY: all clean | |
157 | |
158 all: $(TARGET).exe $(TARGET).dll | |
159 | |
160 install: | |
161 cp $(GAIM_SRC)/gaim.exe $(GAIM_SRC)/gaim.dll $(GAIM_INSTALL_DIR) | |
162 | |
3905
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
163 $(GAIM_SRC)/win32/IdleTracker/IdleTrac.dll: |
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
164 $(MAKE) -C $(GAIM_SRC)/win32/IdleTracker -f Makefile.mingw |
3638 | 165 |
166 # | |
167 # BUILD DLL | |
168 # | |
169 | |
4018
1e9dbcdf8455
[gaim-migrate @ 4218]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3984
diff
changeset
|
170 $(TARGET).def: $(DLL_OBJECTS) |
3638 | 171 dlltool -D $(TARGET).dll -z $(TARGET).def --export-all-symbols \ |
172 --exclude-symbols WinMain@16 $^ | |
173 | |
4018
1e9dbcdf8455
[gaim-migrate @ 4218]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3984
diff
changeset
|
174 $(TARGET).base: $(DLL_OBJECTS) |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
175 $(CC) -mdll $(LDFLAGS) -o junk.tmp -Wl,--base-file,$@ $(DLL_OBJECTS) $(LIB_PATHS) $(DLL_LIBS) |
3638 | 176 rm -rf junk.tmp |
177 | |
178 $(TARGET).exp: $(TARGET).base $(TARGET).def | |
179 dlltool --dllname $(TARGET).dll --base-file $(TARGET).base \ | |
180 --output-exp $(TARGET).exp --def $(TARGET).def | |
181 | |
4018
1e9dbcdf8455
[gaim-migrate @ 4218]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3984
diff
changeset
|
182 $(TARGET).dll: $(DLL_OBJECTS) $(GAIM_SRC)/win32/IdleTracker/IdleTrac.dll $(TARGET).exp |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
183 $(CC) -mdll $(LDFLAGS) -o $(TARGET).dll $(DLL_OBJECTS) -Wl,$(TARGET).exp $(LIB_PATHS) $(DLL_LIBS) |
3638 | 184 rm -rf $(TARGET).exp $(TARGET).def $(TARGET).base |
185 | |
186 $(TARGET).lib: $(TARGET).def | |
3969
020345f97ceb
[gaim-migrate @ 4153]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3947
diff
changeset
|
187 dlltool -D $(TARGET).dll -d $(TARGET).def -l $(TARGET).lib |
3638 | 188 |
189 # | |
190 # BUILD EXE | |
191 # | |
192 | |
193 $(TARGET).exe: $(TARGET).lib $(EXE_OBJECTS) | |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
194 $(CC) $(LDFLAGS) $(EXE_OBJECTS) $(LIB_PATHS) $(EXE_LIBS) -o $(TARGET).exe |
3638 | 195 |
196 ## | |
197 ## CLEAN RULES | |
198 ## | |
199 | |
200 clean: | |
3905
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
201 $(MAKE) -C $(GAIM_SRC)/win32/IdleTracker -f Makefile.mingw clean |
3638 | 202 rm -rf *.o ./win32/*.o |
203 rm -rf $(TARGET).dll | |
204 rm -rf $(TARGET).lib | |
205 rm -rf $(TARGET).exe | |
206 | |
207 |