Merged pidgin/main into default
[pidgin-git.git] / libpurple / plugins / keyrings / Makefile.mingw
blob84257d722ff1b49f4c22c4194f9b02400d45f376
2 # Makefile.mingw
4 # Description: Makefile for keyring plugins.
7 PIDGIN_TREE_TOP := ../../..
8 include $(PIDGIN_TREE_TOP)/libpurple/win32/global.mak
11 ## VARIABLE DEFINITIONS
13 TARGET_INTERNAL = internalkeyring
14 TARGET_WINCRED = wincred
17 ## INCLUDE PATHS
19 INCLUDE_PATHS += \
20         -I. \
21         -I$(GTK_TOP)/include \
22         -I$(GTK_TOP)/include/glib-2.0 \
23         -I$(GTK_TOP)/lib/glib-2.0/include \
24         -I$(PURPLE_TOP) \
25         -I$(PURPLE_TOP)/win32 \
26         -I$(PIDGIN_TREE_TOP)
28 LIB_PATHS += \
29         -L$(GTK_TOP)/lib \
30         -L$(PURPLE_TOP)
33 ##  SOURCES, OBJECTS
35 C_SRC_INTERNAL = internalkeyring.c
36 OBJECTS_INTERNAL = $(C_SRC_INTERNAL:%.c=%.o)
38 C_SRC_WINCRED = wincred.c
39 OBJECTS_WINCRED = $(C_SRC_WINCRED:%.c=%.o)
42 ## LIBRARIES
44 LIBS =  \
45                         -lglib-2.0 \
46                         -lgobject-2.0 \
47                         -lws2_32 \
48                         -lintl \
49                         -lpurple
51 include $(PIDGIN_COMMON_RULES)
54 ## TARGET DEFINITIONS
56 .PHONY: all install clean
58 all: $(TARGET_INTERNAL).dll $(TARGET_WINCRED).dll
60 install: all $(PURPLE_INSTALL_PLUGINS_DIR) $(PURPLE_INSTALL_DIR)
61         cp $(TARGET_INTERNAL).dll $(PURPLE_INSTALL_PLUGINS_DIR)
62         cp $(TARGET_WINCRED).dll $(PURPLE_INSTALL_PLUGINS_DIR)
64 $(OBJECTS_INTERNAL): $(PURPLE_CONFIG_H)
67 ## BUILD DLL
69 $(TARGET_INTERNAL).dll: $(PURPLE_DLL) $(OBJECTS_INTERNAL)
70         $(CC) -shared $(OBJECTS_INTERNAL) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -o $(TARGET_INTERNAL).dll
72 $(TARGET_WINCRED).dll: $(PURPLE_DLL) $(OBJECTS_WINCRED)
73         $(CC) -shared $(OBJECTS_WINCRED) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -o $(TARGET_WINCRED).dll
76 ## CLEAN RULES
78 clean:
79         rm -f $(OBJECTS_INTERNAL) $(TARGET_INTERNAL).dll
80         rm -f $(OBJECTS_WINCRED) $(TARGET_WINCRED).dll
82 include $(PIDGIN_COMMON_TARGETS)