comparison src/protocols/irc/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 fd3880c03f0d
children c7de2a502d7c
comparison
equal deleted inserted replaced
5931:8b5dd7117f56 5932:bb7723f0b4b9
66 66
67 ## 67 ##
68 ## SOURCES, OBJECTS 68 ## SOURCES, OBJECTS
69 ## 69 ##
70 70
71 C_SRC = irc.c 71 C_SRC = irc.c
72 72
73 73
74 OBJECTS = $(C_SRC:%.c=%.o) 74 OBJECTS = $(C_SRC:%.c=%.o)
75 75
76 76
77 ## 77 ##
78 ## LIBRARIES 78 ## LIBRARIES
79 ## 79 ##
80 80
81 LIBS = -lgtk-win32-2.0 -lglib-2.0 -lgdk-win32-2.0 -lgmodule-2.0 -lgobject-2.0 -lws2_32 -lintl -lgaim 81 LIBS = -lgtk-win32-2.0 \
82 82 -lglib-2.0 \
83 # -liberty 83 -lgdk-win32-2.0 \
84 -lgmodule-2.0 \
85 -lgobject-2.0 \
86 -lws2_32 \
87 -lintl \
88 -lgaim
84 89
85 90
86 ## 91 ##
87 ## RULES 92 ## RULES
88 ## 93 ##
113 118
114 ## 119 ##
115 ## BUILD DLL 120 ## BUILD DLL
116 ## 121 ##
117 122
118 $(TARGET).def: $(OBJECTS) 123 $(TARGET).dll: $(OBJECTS) $(GAIM_TOP)/src/gaim.lib
119 dlltool --dllname $(TARGET).dll -z $(TARGET).def \ 124 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(TARGET).lib -o $(TARGET).dll
120 $(OBJECTS)
121
122 $(TARGET).base: $(OBJECTS) $(GAIM_TOP)/src/gaim.lib
123 $(CC) -mdll -o junk.tmp -Wl,--base-file,$@ $(OBJECTS) $(LIB_PATHS) $(LIBS)
124 rm -rf junk.tmp
125
126 $(TARGET).exp: $(TARGET).def $(TARGET).base
127 dlltool --dllname $(TARGET).dll --base-file $(TARGET).base \
128 --output-exp $(TARGET).exp --def $(TARGET).def
129 rm -rf $(TARGET).base
130
131 $(TARGET).dll: $(OBJECTS) $(TARGET).exp $(GAIM_TOP)/src/gaim.lib
132 dlltool -D $(TARGET).dll -d $(TARGET).def -l $(TARGET).lib
133 $(CC) -mdll -o $(TARGET).dll $(OBJECTS) -Wl,$(TARGET).exp $(LIB_PATHS) $(LIBS)
134 rm -rf $(TARGET).exp
135
136 125
137 ## 126 ##
138 ## CLEAN RULES 127 ## CLEAN RULES
139 ## 128 ##
140 129
141 clean: 130 clean:
142 rm -rf *.o 131 rm -rf *.o
143 rm -rf $(TARGET).dll 132 rm -rf $(TARGET).dll
144 rm -rf $(TARGET).lib 133 rm -rf $(TARGET).lib
145 rm -rf $(TARGET).def