1 -include $(PP_TOP)/local.mak
3 PIDGIN_TREE_TOP ?= $(PP_TOP)/../../..
4 GTK_TOP := $(PIDGIN_TREE_TOP)/../win32-dev/gtk_2_0
5 DLL_ZIP_DIR := $(PP_TOP)/win32-dist
7 PP_VERSION := $(shell cat ${PP_TOP}/VERSION)
8 PP_CONFIG_H := $(PP_TOP)/pp_config.h
10 include $(PIDGIN_TREE_TOP)/libpurple/win32/global.mak
12 DEFINES += -DPP_VERSION=\"$(PP_VERSION)\"
18 INCLUDE_PATHS += -I. \
19 -I$(GTK_TOP)/include \
20 -I$(GTK_TOP)/include/gtk-2.0 \
21 -I$(GTK_TOP)/include/glib-2.0 \
22 -I$(GTK_TOP)/include/pango-1.0 \
23 -I$(GTK_TOP)/include/atk-1.0 \
24 -I$(GTK_TOP)/include/freetype2 \
25 -I$(GTK_TOP)/lib/glib-2.0/include \
26 -I$(GTK_TOP)/lib/gtk-2.0/include \
28 -I$(PURPLE_TOP)/win32 \
30 -I$(PIDGIN_TOP)/win32 \
46 PP_OBJ = $(PP_SRC:%.c=%.o)
69 # How to make a C file
71 $(CC) $(CFLAGS) $(INCLUDE_PATHS) $(DEFINES) -c $< -o $@
77 .PHONY: all clean install install_zip
81 $(PP_CONFIG_H): $(PP_TOP)/pp_config.h.mingw
82 cp $(PP_TOP)/pp_config.h.mingw $(PP_CONFIG_H)
85 mkdir -p $(DLL_ZIP_DIR)
87 install: all $(PIDGIN_INSTALL_PLUGINS_DIR)
88 cp $(PP).dll $(PIDGIN_INSTALL_PLUGINS_DIR)
90 install_zip: $(DLL_ZIP_DIR) all
91 cp $(PP).dll $(DLL_ZIP_DIR)
93 $(PP_OBJ): $(PP_CONFIG_H) $(PURPLE_VERSION_H)
99 $(PP).dll: $(PP_OBJ) $(PURPLE_DLL).a $(PIDGIN_DLL).a
100 $(CC) -shared $(PP_OBJ) $(LIB_PATHS) $(PLUGIN_LIBS) $(DLL_LD_FLAGS) -o $(PP).dll
111 include $(PIDGIN_COMMON_TARGETS)