# Description: Makefile for win32 (mingw) version of Pidgin include $(PIDGIN_TREE_TOP)/libpurple/win32/global.mak NEEDED_DLLS = $(GTKSPELL_TOP
)/gtkspell/libgtkspell.dll
EXE_NAME := $(EXE_TARGET
).exe
-I
$(GTK_TOP
)/include/glib-2.0
\ -I
$(GTK_TOP
)/lib/glib-2.0/include
$(PURPLE_INCLUDE_PATHS
) \ -I
$(PIDGIN_IDLETRACK_TOP
) \ -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
\ LIB_PATHS += -L
$(GTK_TOP
)/lib
\ -L
$(PIDGIN_IDLETRACK_TOP
) \ gtkcellrendererexpander.c
\ gtkcellrendererprogress.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
) include $(PIDGIN_COMMON_RULES) .PHONY: all install install_shallow clean all: $(EXE_TARGET).
exe $(PIDGIN_TARGET).
dll $(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
) cp
$(NEEDED_DLLS
) $(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
$(MAKE
) -C
$(PIDGIN_IDLETRACK_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_IDLETRACK_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 $(PIDGIN_IDLETRACK_DLL).
a $(EXE_OBJECTS) $(CC
) $(LDFLAGS
) $(EXE_OBJECTS
) -o
$(EXE_TARGET
).exe
$(MAKE
) -C
$(PIDGIN_IDLETRACK_TOP
) -f
$(MINGW_MAKEFILE
) clean
$(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
include $(PIDGIN_COMMON_TARGETS)