Mercurial > pidgin
comparison src/Makefile.mingw @ 3969:020345f97ceb
[gaim-migrate @ 4153]
added gaim dll dep user32plus.lib and rule to make it
committer: Tailor Script <tailor@pidgin.im>
author | Herman Bloggs <hermanator12002@yahoo.com> |
---|---|
date | Sat, 16 Nov 2002 01:03:14 +0000 |
parents | 7cb474d8d613 |
children | e0f868943dee |
comparison
equal
deleted
inserted
replaced
3968:e0ed2597587b | 3969:020345f97ceb |
---|---|
16 PERL_INCLUDE := $(PERL_LIB_DIR)/CORE | 16 PERL_INCLUDE := $(PERL_LIB_DIR)/CORE |
17 ASPELL_TOP := ../../win32-dev/aspell-15 | 17 ASPELL_TOP := ../../win32-dev/aspell-15 |
18 GTKSPELL_TOP := ../../win32-dev/gtkspell-2.0.2 | 18 GTKSPELL_TOP := ../../win32-dev/gtkspell-2.0.2 |
19 IDLETRACKER_TOP := $(GAIM_TOP)/src/win32/IdleTracker | 19 IDLETRACKER_TOP := $(GAIM_TOP)/src/win32/IdleTracker |
20 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir | 20 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir |
21 MINGW_PLUS_DIR := $(GAIM_SRC)/win32/mingw_plus | |
21 | 22 |
22 ## | 23 ## |
23 ## VARIABLE DEFINITIONS | 24 ## VARIABLE DEFINITIONS |
24 ## | 25 ## |
25 | 26 |
46 ## INCLUDE PATHS | 47 ## INCLUDE PATHS |
47 ## | 48 ## |
48 | 49 |
49 INCLUDE_PATHS = -I$(INCLUDE_DIR) \ | 50 INCLUDE_PATHS = -I$(INCLUDE_DIR) \ |
50 -I$(INCLUDE_DIR)/win32 \ | 51 -I$(INCLUDE_DIR)/win32 \ |
52 -I$(MINGW_PLUS_DIR) \ | |
51 -I$(IDLETRACKER_TOP) \ | 53 -I$(IDLETRACKER_TOP) \ |
52 -I$(GAIM_TOP) \ | 54 -I$(GAIM_TOP) \ |
53 -I$(GTK_TOP)/include \ | 55 -I$(GTK_TOP)/include \ |
54 -I$(GTK_TOP)/include/gtk-2.0 \ | 56 -I$(GTK_TOP)/include/gtk-2.0 \ |
55 -I$(GTK_TOP)/include/glib-2.0 \ | 57 -I$(GTK_TOP)/include/glib-2.0 \ |
65 LIB_PATHS = -L$(GTK_TOP)/lib \ | 67 LIB_PATHS = -L$(GTK_TOP)/lib \ |
66 -L$(GAIM_SRC) \ | 68 -L$(GAIM_SRC) \ |
67 -L$(IDLETRACKER_TOP) \ | 69 -L$(IDLETRACKER_TOP) \ |
68 -L$(PERL_LIB_DIR) \ | 70 -L$(PERL_LIB_DIR) \ |
69 -L$(ASPELL_TOP)/lib \ | 71 -L$(ASPELL_TOP)/lib \ |
70 -L$(GTKSPELL_TOP)/gtkspell | 72 -L$(GTKSPELL_TOP)/gtkspell \ |
73 -L$(MINGW_PLUS_DIR) | |
71 | 74 |
72 | 75 |
73 ## | 76 ## |
74 ## SOURCES, OBJECTS | 77 ## SOURCES, OBJECTS |
75 ## | 78 ## |
79 $(GAIM_TOP)/sounds/Receive.h \ | 82 $(GAIM_TOP)/sounds/Receive.h \ |
80 $(GAIM_TOP)/sounds/RedAlert.h \ | 83 $(GAIM_TOP)/sounds/RedAlert.h \ |
81 $(GAIM_TOP)/sounds/Send.h | 84 $(GAIM_TOP)/sounds/Send.h |
82 | 85 |
83 HEADER_DEPS = $(SOUND_H_FILES) | 86 HEADER_DEPS = $(SOUND_H_FILES) |
87 | |
88 LIB_DEPS = $(MINGW_PLUS_DIR)/user32plus.lib | |
84 | 89 |
85 DLL_C_SRC = aim.c \ | 90 DLL_C_SRC = aim.c \ |
86 about.c \ | 91 about.c \ |
87 away.c \ | 92 away.c \ |
88 browser.c \ | 93 browser.c \ |
134 -lgmodule-2.0 \ | 139 -lgmodule-2.0 \ |
135 -lgdk_pixbuf-2.0 \ | 140 -lgdk_pixbuf-2.0 \ |
136 -lws2_32 \ | 141 -lws2_32 \ |
137 -liberty \ | 142 -liberty \ |
138 -lwinmm \ | 143 -lwinmm \ |
144 -luser32plus \ | |
139 -lperl56 \ | 145 -lperl56 \ |
140 -laspell-15 \ | 146 -laspell-15 \ |
141 -lIdleTrac | 147 -lIdleTrac |
142 | 148 |
143 | 149 |
173 | 179 |
174 $(GAIM_SRC)/win32/IdleTracker/IdleTrac.dll: | 180 $(GAIM_SRC)/win32/IdleTracker/IdleTrac.dll: |
175 $(MAKE) -C $(GAIM_SRC)/win32/IdleTracker -f Makefile.mingw | 181 $(MAKE) -C $(GAIM_SRC)/win32/IdleTracker -f Makefile.mingw |
176 | 182 |
177 # | 183 # |
184 # BUILD DEPS | |
185 # | |
186 | |
187 $(MINGW_PLUS_DIR)/user32plus.lib: $(MINGW_PLUS_DIR)/user32plus.def | |
188 $(MAKE) -C $(MINGW_PLUS_DIR) -f Makefile.mingw user32plus.lib | |
189 | |
190 # | |
178 # BUILD DLL | 191 # BUILD DLL |
179 # | 192 # |
180 | 193 |
181 $(TARGET).def: $(HEADER_DEPS) $(DLL_OBJECTS) | 194 $(TARGET).def: $(HEADER_DEPS) $(DLL_OBJECTS) |
182 dlltool -D $(TARGET).dll -z $(TARGET).def --export-all-symbols \ | 195 dlltool -D $(TARGET).dll -z $(TARGET).def --export-all-symbols \ |
183 --exclude-symbols WinMain@16 $^ | 196 --exclude-symbols WinMain@16 $^ |
184 | 197 |
185 $(TARGET).base: $(HEADER_DEPS) $(DLL_OBJECTS) | 198 $(TARGET).base: $(HEADER_DEPS) $(LIB_DEPS) $(DLL_OBJECTS) |
186 $(CC) -mdll $(LDFLAGS) -o junk.tmp -Wl,--base-file,$@ $(DLL_OBJECTS) $(LIB_PATHS) $(DLL_LIBS) | 199 $(CC) -mdll $(LDFLAGS) -o junk.tmp -Wl,--base-file,$@ $(DLL_OBJECTS) $(LIB_PATHS) $(DLL_LIBS) |
187 rm -rf junk.tmp | 200 rm -rf junk.tmp |
188 | 201 |
189 $(TARGET).exp: $(TARGET).base $(TARGET).def | 202 $(TARGET).exp: $(TARGET).base $(TARGET).def |
190 dlltool --dllname $(TARGET).dll --base-file $(TARGET).base \ | 203 dlltool --dllname $(TARGET).dll --base-file $(TARGET).base \ |
191 --output-exp $(TARGET).exp --def $(TARGET).def | 204 --output-exp $(TARGET).exp --def $(TARGET).def |
192 | 205 |
193 $(TARGET).dll: $(HEADER_DEPS) $(DLL_OBJECTS) $(GAIM_SRC)/win32/IdleTracker/IdleTrac.dll $(TARGET).exp | 206 $(TARGET).dll: $(HEADER_DEPS) $(LIB_DEPS) $(DLL_OBJECTS) $(GAIM_SRC)/win32/IdleTracker/IdleTrac.dll $(TARGET).exp |
194 $(CC) -mdll $(LDFLAGS) -o $(TARGET).dll $(DLL_OBJECTS) -Wl,$(TARGET).exp $(LIB_PATHS) $(DLL_LIBS) | 207 $(CC) -mdll $(LDFLAGS) -o $(TARGET).dll $(DLL_OBJECTS) -Wl,$(TARGET).exp $(LIB_PATHS) $(DLL_LIBS) |
195 rm -rf $(TARGET).exp $(TARGET).def $(TARGET).base | 208 rm -rf $(TARGET).exp $(TARGET).def $(TARGET).base |
196 | 209 |
197 $(TARGET).lib: $(TARGET).def | 210 $(TARGET).lib: $(TARGET).def |
198 dlltool -D $(TARGET).dll -d $(TARGET).def -l $(TARGET).lib | 211 dlltool -D $(TARGET).dll -d $(TARGET).def -l $(TARGET).lib |
199 | 212 |
200 # | 213 # |
201 # BUILD EXE | 214 # BUILD EXE |
202 # | 215 # |
203 | 216 |