Mercurial > pidgin.yaz
comparison src/Makefile.mingw @ 5932:bb7723f0b4b9
[gaim-migrate @ 6372]
Changed dll build rules in the mingw makefiles. Plugins will no
longer crash when built with the '-g' compile flag and plugin crashes will
now produce the correct debug info.
committer: Tailor Script <tailor@pidgin.im>
author | Herman Bloggs <hermanator12002@yahoo.com> |
---|---|
date | Sat, 21 Jun 2003 01:03:23 +0000 |
parents | 2c04c55222b7 |
children | ba3847f74387 |
comparison
equal
deleted
inserted
replaced
5931:8b5dd7117f56 | 5932:bb7723f0b4b9 |
---|---|
24 | 24 |
25 TARGET = gaim | 25 TARGET = gaim |
26 | 26 |
27 # Compiler and Linker Options | 27 # Compiler and Linker Options |
28 | 28 |
29 CFLAGS = -g | 29 CFLAGS = |
30 | 30 |
31 DEFINES = | 31 DEFINES = |
32 | 32 |
33 LDFLAGS = -mconsole -mwindows | 33 LDFLAGS = -mconsole -mwindows |
34 | 34 |
151 -lwinmm \ | 151 -lwinmm \ |
152 -llibz \ | 152 -llibz \ |
153 -lidletrack | 153 -lidletrack |
154 | 154 |
155 | 155 |
156 EXE_LIBS = -lgaim -lglib-2.0 | 156 EXE_LIBS = -lgaim \ |
157 -lglib-2.0 | |
157 | 158 |
158 ## | 159 ## |
159 ## RULES | 160 ## RULES |
160 ## | 161 ## |
161 | 162 |
183 | 184 |
184 # | 185 # |
185 # BUILD DLL | 186 # BUILD DLL |
186 # | 187 # |
187 | 188 |
188 $(TARGET).def: $(DLL_OBJECTS) | 189 $(TARGET).lib $(TARGET).dll: $(DLL_OBJECTS) $(IDLETRACK_TOP)/idletrack.dll |
189 dlltool -D $(TARGET).dll -z $(TARGET).def --export-all-symbols \ | 190 $(CC) -shared $(DLL_OBJECTS) $(LIB_PATHS) $(DLL_LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(TARGET).lib -o $(TARGET).dll |
190 --exclude-symbols WinMain@16 $^ | |
191 | |
192 $(TARGET).base: $(DLL_OBJECTS) | |
193 $(CC) -mdll $(LDFLAGS) -o junk.tmp -Wl,--base-file,$@ $(DLL_OBJECTS) $(LIB_PATHS) $(DLL_LIBS) | |
194 rm -rf junk.tmp | |
195 | |
196 $(TARGET).exp: $(TARGET).base $(TARGET).def | |
197 dlltool --dllname $(TARGET).dll --base-file $(TARGET).base \ | |
198 --output-exp $(TARGET).exp --def $(TARGET).def | |
199 | |
200 $(TARGET).dll: $(DLL_OBJECTS) $(IDLETRACK_TOP)/idletrack.dll $(TARGET).exp | |
201 $(CC) -mdll $(LDFLAGS) -o $(TARGET).dll $(DLL_OBJECTS) -Wl,$(TARGET).exp $(LIB_PATHS) $(DLL_LIBS) | |
202 rm -rf $(TARGET).exp $(TARGET).def $(TARGET).base | |
203 | |
204 $(TARGET).lib: $(TARGET).def | |
205 dlltool -D $(TARGET).dll -d $(TARGET).def -l $(TARGET).lib | |
206 | 191 |
207 # | 192 # |
208 # BUILD EXE | 193 # BUILD EXE |
209 # | 194 # |
210 | 195 |
211 $(TARGET).exe: $(TARGET).lib $(EXE_OBJECTS) | 196 $(TARGET).exe: $(TARGET).dll $(EXE_OBJECTS) |
212 $(CC) $(LDFLAGS) $(EXE_OBJECTS) $(LIB_PATHS) $(EXE_LIBS) -o $(TARGET).exe | 197 $(CC) $(LDFLAGS) $(EXE_OBJECTS) $(LIB_PATHS) $(EXE_LIBS) -o $(TARGET).exe |
213 | 198 |
214 ## | 199 ## |
215 ## CLEAN RULES | 200 ## CLEAN RULES |
216 ## | 201 ## |