comparison src/protocols/toc/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
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 = toc.c 71 C_SRC = toc.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 84 -lgmodule-2.0 \
85 -lgobject-2.0 \
86 -lws2_32 \
87 -lintl \
88 -lgaim
85 89
86 ## 90 ##
87 ## RULES 91 ## RULES
88 ## 92 ##
89 93
113 117
114 ## 118 ##
115 ## BUILD DLL 119 ## BUILD DLL
116 ## 120 ##
117 121
118 $(TARGET).def: $(OBJECTS) 122 $(TARGET).dll: $(OBJECTS) $(GAIM_TOP)/src/gaim.lib
119 dlltool --dllname $(TARGET).dll -z $(TARGET).def \ 123 $(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 124
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