# Description: Makefile for win32 (mingw) version of Pidgin include $(PIDGIN_TREE_TOP)/libpurple/win32/global.mak DEFINES := $(subst
-DWIN32_LEAN_AND_MEAN,,
$(DEFINES
)) EXE_NAME := $(EXE_TARGET
).exe
LDFLAGS := $(WINAPP
) $(LD_HARDENING_OPTIONS
) -Wl,--enable-auto-import
-lssp
-I
$(GTK_TOP
)/include/glib-2.0
\ -I
$(GTK_TOP
)/lib/glib-2.0/include
$(PURPLE_INCLUDE_PATHS
) \ -I
$(GTK_TOP
)/include/gtk-2.0
\ -I
$(GTK_TOP
)/include/pango-1.0
\ -I
$(GTK_TOP
)/include/atk-1.0
\ -I
$(GTK_TOP
)/include/cairo
\ -I
$(GTK_TOP
)/lib/gtk-2.0/include
\ -I
$(GTKSPELL_TOP
)/include/gtkspell-2.0
LIB_PATHS += -L
$(GTK_TOP
)/lib
\ gtkblist-theme-loader.c
\ gtkcellrendererexpander.c
\ win32/gtkdocklet-win32.c
\ PIDGIN_RC_SRC = win32/pidgin_dll_rc.rc
PIDGIN_OBJECTS = $(PIDGIN_C_SRC:%.c
=%.o
) $(PIDGIN_RC_SRC:%.rc
=%.o
) EXE_RC_SRC = win32/pidgin_exe_rc.rc
EXE_C_SRC = win32/winpidgin.c
EXE_OBJECTS = $(EXE_C_SRC:%.c
=%.o
) $(EXE_RC_SRC:%.rc
=%.o
) PC_SRC = data/pidgin.pc.in
data/pidgin-uninstalled.pc.in
\ data/pidgin-2.pc.in
data/pidgin-2-uninstalled.pc.in
PC_FILES = $(PC_SRC:%.pc.in
=%.pc
) include $(PIDGIN_COMMON_RULES) .PHONY: all install install_shallow clean all: $(EXE_TARGET).
exe $(PIDGIN_TARGET).
dll $(PC_FILES) $(MAKE
) -C
$(PIDGIN_PLUGINS_TOP
) -f
$(MINGW_MAKEFILE
) win32/pidgin_exe_rc.rc: win32/
pidgin_exe_rc.
rc.
in $(PIDGIN_TREE_TOP)/
VERSION sed
-e
's/@PIDGIN_VERSION@/$(PIDGIN_VERSION)/g' \ -e
's/@ORIGINAL_FILENAME@/$(EXE_NAME)/' \ install_shallow: $(PIDGIN_INSTALL_DIR) $(EXE_TARGET).
exe $(PIDGIN_TARGET).
dll cp
$(EXE_TARGET
).exe
$(PIDGIN_TARGET
).dll
$(PIDGIN_INSTALL_DIR
) install: install_shallow all $(MAKE
) -C
$(PIDGIN_PLUGINS_TOP
) -f
$(MINGW_MAKEFILE
) install
$(MAKE
) -C
$(PIDGIN_PIXMAPS_TOP
) -f
$(MINGW_MAKEFILE
) install
win32/pidgin_dll_rc.rc: win32/
pidgin_dll_rc.
rc.
in $(PIDGIN_TREE_TOP)/
VERSION sed
-e
's/@PIDGIN_VERSION@/$(PIDGIN_VERSION)/g' \ $(EXE_OBJECTS) $(PIDGIN_OBJECTS): $(PIDGIN_CONFIG_H) $(PIDGIN_TARGET).dll $(PIDGIN_TARGET).dll.a: $(PURPLE_DLL).
a $(PIDGIN_OBJECTS) $(CC
) -shared
$(PIDGIN_OBJECTS
) $(LIB_PATHS
) $(PIDGIN_LIBS
) $(DLL_LD_FLAGS
) -Wl,--output-def,
$(PIDGIN_TARGET
).def,--out-implib,
$(PIDGIN_TARGET
).dll.a
-o
$(PIDGIN_TARGET
).dll
$(EXE_TARGET).exe: $(PIDGIN_CONFIG_H) $(PIDGIN_DLL).
a $(EXE_OBJECTS) $(PIDGIN_TARGET).
dll $(CC
) $(EXE_OBJECTS
) $(LDFLAGS
) -o
$(EXE_TARGET
).exe
$(MAKE
) -C
$(PIDGIN_PLUGINS_TOP
) -f
$(MINGW_MAKEFILE
) clean
$(MAKE
) -C
$(PIDGIN_PIXMAPS_TOP
) -f
$(MINGW_MAKEFILE
) clean
rm
-f
$(PIDGIN_OBJECTS
) $(PIDGIN_RC_SRC
) $(EXE_OBJECTS
) $(EXE_RC_SRC
) rm
-f
$(PIDGIN_TARGET
).dll
$(PIDGIN_TARGET
).dll.a
$(PIDGIN_TARGET
).def
rm
-f
data/pidgin.pc
data/pidgin-uninstalled.pc
rm
-f
data/pidgin-2.pc
data/pidgin-2-uninstalled.pc
include $(PIDGIN_COMMON_TARGETS)