comparison gtk/Makefile.mingw @ 14467:fd45915c6988

[gaim-migrate @ 17183] The gaim executable and the gtkgaim and libgaim dlls now contain version information. committer: Tailor Script <tailor@pidgin.im>
author Daniel Atallah <daniel.atallah@gmail.com>
date Thu, 07 Sep 2006 17:53:25 +0000
parents e88aae4f4c40
children 9366a5873ebf
comparison
equal deleted inserted replaced
14466:5a09940b88f7 14467:fd45915c6988
10 NEEDED_DLLS = $(GTKSPELL_TOP)/gtkspell/libgtkspell.dll 10 NEEDED_DLLS = $(GTKSPELL_TOP)/gtkspell/libgtkspell.dll
11 11
12 ## 12 ##
13 ## VARIABLE DEFINITIONS 13 ## VARIABLE DEFINITIONS
14 ## 14 ##
15 EXE_TARGET = gaim 15 EXE_TARGET := gaim
16 GTKGAIM_TARGET = gtkgaim 16 GTKGAIM_TARGET := gtkgaim
17 17 EXE_NAME := $(EXE_TARGET).exe
18 ifeq ($(MAKECMDGOALS), $(EXE_TARGET)-portable.exe)
19 DEFINES := $(DEFINES) -DPORTABLE
20 endif
21 18
22 WINAPP := -mwindows 19 WINAPP := -mwindows
23 # The Debug version of gaim is a console app, always having a console 20 # The Debug version of gaim is a console app, always having a console
24 CONSOLEAPP := -mconsole 21 CONSOLEAPP := -mconsole
25 22
93 gtkwhiteboard.c \ 90 gtkwhiteboard.c \
94 win32/gtkwin32dep.c \ 91 win32/gtkwin32dep.c \
95 win32/untar.c \ 92 win32/untar.c \
96 win32/wspell.c 93 win32/wspell.c
97 94
98 RC_SRC = win32/gaimrc.rc 95 GTKGAIM_RC_SRC = win32/gtkgaimrc.rc
96 GTKGAIM_OBJECTS = $(GTKGAIM_C_SRC:%.c=%.o) $(GTKGAIM_RC_SRC:%.rc=%.o)
97
98 EXE_RC_SRC = win32/gaimrc.rc
99 EXE_C_SRC = win32/win_gaim.c 99 EXE_C_SRC = win32/win_gaim.c
100 GTKGAIM_OBJECTS = $(GTKGAIM_C_SRC:%.c=%.o) 100 EXE_OBJECTS = $(EXE_C_SRC:%.c=%.o) $(EXE_RC_SRC:%.rc=%.o)
101 EXE_OBJECTS = $(EXE_C_SRC:%.c=%.o) $(RC_SRC:%.rc=%.o)
102 101
103 ## 102 ##
104 ## LIBRARIES 103 ## LIBRARIES
105 ## 104 ##
106 LIBGAIM_LIBS = \ 105 LIBGAIM_LIBS = \
127 include $(GAIM_COMMON_RULES) 126 include $(GAIM_COMMON_RULES)
128 127
129 ## 128 ##
130 ## TARGET DEFINITIONS 129 ## TARGET DEFINITIONS
131 ## 130 ##
132 .PHONY: all clean 131 .PHONY: all clean clean_exe
132
133 ./win32/gaimrc.rc: ./win32/gaimrc.rc.in $(GAIM_TOP)/VERSION
134 sed -e 's/@GAIM_VERSION@/$(GAIM_VERSION)/g' \
135 -e 's/@ORIGINAL_FILENAME@/$(EXE_NAME)/' \
136 $@.in > $@
133 137
134 all: $(EXE_TARGET).exe $(GTKGAIM_TARGET).dll 138 all: $(EXE_TARGET).exe $(GTKGAIM_TARGET).dll
135 $(MAKE) -C $(GAIM_GTK_PLUGINS_TOP) -f $(GAIM_WIN32_MAKEFILE) 139 $(MAKE) -C $(GAIM_GTK_PLUGINS_TOP) -f $(GAIM_WIN32_MAKEFILE)
136 140
137 install: all $(GAIM_INSTALL_DIR) 141 install: all $(GAIM_INSTALL_DIR)
140 $(MAKE) -C $(GAIM_GTK_SOUNDS_TOP) -f $(GAIM_WIN32_MAKEFILE) install 144 $(MAKE) -C $(GAIM_GTK_SOUNDS_TOP) -f $(GAIM_WIN32_MAKEFILE) install
141 $(MAKE) -C $(GAIM_GTK_IDLETRACK_TOP) -f $(GAIM_WIN32_MAKEFILE) install 145 $(MAKE) -C $(GAIM_GTK_IDLETRACK_TOP) -f $(GAIM_WIN32_MAKEFILE) install
142 cp $(EXE_TARGET).exe $(GTKGAIM_TARGET).dll $(GAIM_INSTALL_DIR) 146 cp $(EXE_TARGET).exe $(GTKGAIM_TARGET).dll $(GAIM_INSTALL_DIR)
143 cp $(NEEDED_DLLS) $(GAIM_INSTALL_DIR) 147 cp $(NEEDED_DLLS) $(GAIM_INSTALL_DIR)
144 148
145 $(GTKGAIM_OBJECTS): $(GAIM_CONFIG_H) 149 ./win32/gtkgaimrc.rc: ./win32/gtkgaimrc.rc.in $(GAIM_TOP)/VERSION
150 sed -e 's/@GAIM_VERSION@/$(GAIM_VERSION)/g' \
151 $@.in > $@
152
153 $(EXE_OBJECTS) $(GTKGAIM_OBJECTS): $(GAIM_CONFIG_H)
146 154
147 $(GTKGAIM_TARGET).dll $(GTKGAIM_TARGET).dll.a: $(GAIM_LIBGAIM_DLL).a $(GAIM_IDLETRACK_DLL).a $(GTKGAIM_OBJECTS) 155 $(GTKGAIM_TARGET).dll $(GTKGAIM_TARGET).dll.a: $(GAIM_LIBGAIM_DLL).a $(GAIM_IDLETRACK_DLL).a $(GTKGAIM_OBJECTS)
148 $(CC) -shared $(GTKGAIM_OBJECTS) $(LIB_PATHS) $(GTKGAIM_LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(GTKGAIM_TARGET).dll.a -o $(GTKGAIM_TARGET).dll 156 $(CC) -shared $(GTKGAIM_OBJECTS) $(LIB_PATHS) $(GTKGAIM_LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(GTKGAIM_TARGET).dll.a -o $(GTKGAIM_TARGET).dll
149 157
150 $(EXE_TARGET).exe: $(GAIM_CONFIG_H) $(GAIM_GTKGAIM_DLL).a $(GAIM_IDLETRACK_DLL).a $(EXE_OBJECTS) 158 $(EXE_TARGET).exe: $(GAIM_CONFIG_H) $(GAIM_GTKGAIM_DLL).a $(GAIM_IDLETRACK_DLL).a $(EXE_OBJECTS)
151 $(CC) $(LDFLAGS) $(EXE_OBJECTS) $(LIB_PATHS) $(EXE_LIBS) -o $(EXE_TARGET).exe 159 $(CC) $(LDFLAGS) $(EXE_OBJECTS) -o $(EXE_TARGET).exe
152 160
161 $(EXE_TARGET)-portable.exe: DEFINES += -DPORTABLE
162 $(EXE_TARGET)-portable.exe: EXE_NAME := $(EXE_TARGET)-portable.exe
153 $(EXE_TARGET)-portable.exe: clean_exe $(GAIM_CONFIG_H) $(GAIM_GTKGAIM_DLL).a $(GAIM_IDLETRACK_DLL).a $(EXE_OBJECTS) 163 $(EXE_TARGET)-portable.exe: clean_exe $(GAIM_CONFIG_H) $(GAIM_GTKGAIM_DLL).a $(GAIM_IDLETRACK_DLL).a $(EXE_OBJECTS)
154 $(CC) $(LDFLAGS) $(EXE_OBJECTS) $(LIB_PATHS) $(EXE_LIBS) -o $(EXE_TARGET)-portable.exe 164 $(CC) $(LDFLAGS) $(EXE_OBJECTS) -o $(EXE_TARGET)-portable.exe
155 rm win_gaim.o 165 $(MAKE) -f $(GAIM_WIN32_MAKEFILE) clean_exe
156 166
157 ## 167 ##
158 ## CLEAN RULES 168 ## CLEAN RULES
159 ## 169 ##
160 clean: 170 clean:
161 $(MAKE) -C $(GAIM_GTK_IDLETRACK_TOP) -f $(GAIM_WIN32_MAKEFILE) clean 171 $(MAKE) -C $(GAIM_GTK_IDLETRACK_TOP) -f $(GAIM_WIN32_MAKEFILE) clean
162 $(MAKE) -C $(GAIM_GTK_PLUGINS_TOP) -f $(GAIM_WIN32_MAKEFILE) clean 172 $(MAKE) -C $(GAIM_GTK_PLUGINS_TOP) -f $(GAIM_WIN32_MAKEFILE) clean
163 rm -f $(GTKGAIM_OBJECTS) $(EXE_OBJECTS) 173 rm -f $(GTKGAIM_OBJECTS) $(GTKGAIM_RC_SRC) $(EXE_OBJECTS) $(EXE_RC_SRC)
164 rm -f $(GTKGAIM_TARGET).dll 174 rm -f $(GTKGAIM_TARGET).dll $(GTKGAIM_TARGET).dll.a
165 rm -f $(GTKGAIM_TARGET).dll.a 175 rm -f $(EXE_TARGET).exe $(EXE_TARGET)-portable.exe
166 rm -f $(EXE_TARGET).exe
167 rm -f $(EXE_TARGET)-portable.exe
168 176
169 clean_exe: 177 clean_exe:
170 rm -f win_gaim.o 178 rm -f $(EXE_OBJECTS) $(EXE_RC_SRC)
171 179
172 include $(GAIM_COMMON_TARGETS) 180 include $(GAIM_COMMON_TARGETS)