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