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 ##