4 # Description: Makefile for win32 (mingw) version of libpurple
8 include $(PIDGIN_TREE_TOP)/libpurple/win32/global.mak
11 NEEDED_DLLS = $(LIBXML2_TOP)/bin/libxml2-2.dll
18 -I$(PURPLE_TOP)/win32 \
19 -I$(PIDGIN_TREE_TOP) \
20 -I$(GTK_TOP)/include \
21 -I$(GTK_TOP)/include/glib-2.0 \
22 -I$(GTK_TOP)/lib/glib-2.0/include \
23 -I$(LIBXML2_TOP)/include/libxml2
25 LIB_PATHS += -L$(GTK_TOP)/lib \
79 sound-theme-loader.c \
96 win32/libc_interface.c \
99 RC_SRC = win32/libpurplerc.rc
101 OBJECTS = $(C_SRC:%.c=%.o) $(RC_SRC:%.rc=%.o)
115 include $(PIDGIN_COMMON_RULES)
118 ## TARGET DEFINITIONS
120 .PHONY: all install install_shallow clean
123 $(MAKE) -C $(PURPLE_PROTOS_TOP) -f $(MINGW_MAKEFILE)
124 $(MAKE) -C $(PURPLE_PLUGINS_TOP) -f $(MINGW_MAKEFILE)
126 install_shallow: $(PURPLE_INSTALL_DIR) $(TARGET).dll
127 cp $(TARGET).dll $(PURPLE_INSTALL_DIR)
128 cp $(NEEDED_DLLS) $(PURPLE_INSTALL_DIR)
130 install: install_shallow all
131 $(MAKE) -C $(PURPLE_PROTOS_TOP) -f $(MINGW_MAKEFILE) install
132 $(MAKE) -C $(PURPLE_PLUGINS_TOP) -f $(MINGW_MAKEFILE) install
134 ./win32/libpurplerc.rc: ./win32/libpurplerc.rc.in $(PIDGIN_TREE_TOP)/VERSION
135 sed -e 's/@PURPLE_VERSION@/$(PURPLE_VERSION)/g' \
138 $(OBJECTS): $(PURPLE_CONFIG_H) $(PURPLE_VERSION_H) $(PURPLE_PURPLE_H)
140 $(TARGET).dll $(TARGET).dll.a: $(OBJECTS)
141 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--output-def,$(TARGET).def,--out-implib,$(TARGET).dll.a -o $(TARGET).dll
147 rm -f $(OBJECTS) $(RC_SRC) $(PURPLE_VERSION_H) $(PURPLE_PURPLE_H)
148 rm -f $(TARGET).dll $(TARGET).dll.a $(TARGET).def
149 $(MAKE) -C $(PURPLE_PROTOS_TOP) -f $(MINGW_MAKEFILE) clean
150 $(MAKE) -C $(PURPLE_PLUGINS_TOP) -f $(MINGW_MAKEFILE) clean
152 include $(PIDGIN_COMMON_TARGETS)