comparison src/protocols/jabber/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 15733f9cfe69
comparison
equal deleted inserted replaced
5931:8b5dd7117f56 5932:bb7723f0b4b9
67 67
68 ## 68 ##
69 ## SOURCES, OBJECTS 69 ## SOURCES, OBJECTS
70 ## 70 ##
71 71
72 C_SRC = jabber.c \ 72 C_SRC = jabber.c \
73 expat.c \ 73 expat.c \
74 genhash.c \ 74 genhash.c \
75 hashtable.c \ 75 hashtable.c \
76 jconn.c \ 76 jconn.c \
77 jid.c \ 77 jid.c \
78 jpacket.c \ 78 jpacket.c \
79 jutil.c \ 79 jutil.c \
80 karma.c \ 80 karma.c \
81 log.c \ 81 log.c \
82 pool.c \ 82 pool.c \
83 pproxy.c \ 83 pproxy.c \
84 rate.c \ 84 rate.c \
85 sha.c \ 85 sha.c \
86 socket.c \ 86 socket.c \
87 str.c \ 87 str.c \
88 xhash.c \ 88 xhash.c \
89 xmlnode.c \ 89 xmlnode.c \
90 xmlparse.c \ 90 xmlparse.c \
91 xmlrole.c \ 91 xmlrole.c \
92 xmltok.c \ 92 xmltok.c \
93 xstream.c \ 93 xstream.c \
94 win32/posix.uname.c 94 win32/posix.uname.c
95 95
96 96
97 OBJECTS = $(C_SRC:%.c=%.o) 97 OBJECTS = $(C_SRC:%.c=%.o)
98 98
99 99
100 ## 100 ##
101 ## LIBRARIES 101 ## LIBRARIES
102 ## 102 ##
103 103
104 LIBS = -lgtk-win32-2.0 -lglib-2.0 -lgdk-win32-2.0 -lgmodule-2.0 -lgobject-2.0 -lws2_32 -lintl -lgaim 104 LIBS = -lgtk-win32-2.0 \
105 105 -lglib-2.0 \
106 # -liberty 106 -lgdk-win32-2.0 \
107 107 -lgmodule-2.0 \
108 -lgobject-2.0 \
109 -lws2_32 \
110 -lintl \
111 -lgaim
108 112
109 ## 113 ##
110 ## RULES 114 ## RULES
111 ## 115 ##
112 116
136 140
137 ## 141 ##
138 ## BUILD DLL 142 ## BUILD DLL
139 ## 143 ##
140 144
141 $(TARGET).def: $(OBJECTS) 145 $(TARGET).dll: $(OBJECTS) $(GAIM_TOP)/src/gaim.lib
142 dlltool --dllname $(TARGET).dll -z $(TARGET).def \ 146 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(TARGET).lib -o $(TARGET).dll
143 $(OBJECTS)
144
145 $(TARGET).base: $(OBJECTS) $(GAIM_TOP)/src/gaim.lib
146 $(CC) -mdll -o junk.tmp -Wl,--base-file,$@ $(OBJECTS) $(LIB_PATHS) $(LIBS)
147 rm -rf junk.tmp
148
149 $(TARGET).exp: $(TARGET).def $(TARGET).base
150 dlltool --dllname $(TARGET).dll --base-file $(TARGET).base \
151 --output-exp $(TARGET).exp --def $(TARGET).def
152 rm -rf $(TARGET).base
153
154 $(TARGET).dll: $(OBJECTS) $(TARGET).exp $(GAIM_TOP)/src/gaim.lib
155 dlltool -D $(TARGET).dll -d $(TARGET).def -l $(TARGET).lib
156 $(CC) -mdll -o $(TARGET).dll $(OBJECTS) -Wl,$(TARGET).exp $(LIB_PATHS) $(LIBS)
157 rm -rf $(TARGET).exp
158
159 147
160 ## 148 ##
161 ## CLEAN RULES 149 ## CLEAN RULES
162 ## 150 ##
163 151
164 clean: 152 clean:
165 rm -rf *.o 153 rm -rf *.o
166 rm -rf ./win32/*.o 154 rm -rf ./win32/*.o
167 rm -rf $(TARGET).dll 155 rm -rf $(TARGET).dll
168 rm -rf $(TARGET).lib 156 rm -rf $(TARGET).lib
169 rm -rf $(TARGET).def