Mercurial > pidgin.yaz
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) |