comparison src/protocols/oscar/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 9810ce8e7a96
children 594682101ba6
comparison
equal deleted inserted replaced
5931:8b5dd7117f56 5932:bb7723f0b4b9
106 106
107 ## 107 ##
108 ## LIBRARIES 108 ## LIBRARIES
109 ## 109 ##
110 110
111 LIBS = -lgtk-win32-2.0 -lglib-2.0 -lgdk-win32-2.0 -lgmodule-2.0 -lgobject-2.0 -lintl -lws2_32 -liberty -lgaim 111 LIBS = -lgtk-win32-2.0 \
112 -lglib-2.0 \
113 -lgdk-win32-2.0 \
114 -lgmodule-2.0 \
115 -lgobject-2.0 \
116 -lintl \
117 -lws2_32 \
118 -lgaim
112 119
113 120
114 ## 121 ##
115 ## RULES 122 ## RULES
116 ## 123 ##
141 148
142 ## 149 ##
143 ## BUILD DLL 150 ## BUILD DLL
144 ## 151 ##
145 152
146 $(TARGET).def: $(OBJECTS) 153 $(TARGET).dll: $(OBJECTS) $(GAIM_TOP)/src/gaim.lib
147 dlltool --dllname $(TARGET).dll -z $(TARGET).def --export-all-symbols $(OBJECTS) 154 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(TARGET).lib -o $(TARGET).dll
148
149 $(TARGET).base: $(OBJECTS) $(GAIM_TOP)/src/gaim.lib
150 $(CC) -mdll -o junk.tmp -Wl,--base-file,$@ $(OBJECTS) $(LIB_PATHS) $(LIBS)
151 rm -rf junk.tmp
152
153 $(TARGET).exp: $(TARGET).def $(TARGET).base
154 dlltool --dllname $(TARGET).dll --base-file $(TARGET).base \
155 --output-exp $(TARGET).exp --def $(TARGET).def
156 rm -rf $(TARGET).base
157
158 $(TARGET).dll: $(OBJECTS) $(TARGET).exp $(GAIM_TOP)/src/gaim.lib
159 dlltool -D $(TARGET).dll -d $(TARGET).def -l $(TARGET).lib
160 $(CC) -mdll -o $(TARGET).dll $(OBJECTS) -Wl,$(TARGET).exp $(LIB_PATHS) $(LIBS)
161 rm -rf $(TARGET).exp
162 155
163 ## 156 ##
164 ## CLEAN RULES 157 ## CLEAN RULES
165 ## 158 ##
166 159
167 clean: 160 clean:
168 rm -rf *.o 161 rm -rf *.o
169 rm -rf $(TARGET).dll 162 rm -rf $(TARGET).dll
170 rm -rf $(TARGET).lib 163 rm -rf $(TARGET).lib
171 rm -rf $(TARGET).def