16394
|
1 #
|
16396
|
2 # Makefile.mingw
|
16394
|
3 #
|
16396
|
4 # Description: Makefile for win32 (mingw) version of libirc
|
16394
|
5 #
|
|
6
|
16396
|
7 PIDGIN_TREE_TOP := ../../..
|
|
8 include $(PIDGIN_TREE_TOP)/libpurple/win32/global.mak
|
16394
|
9
|
16396
|
10 TARGET = libirc
|
|
11 TYPE = PLUGIN
|
16394
|
12
|
16396
|
13 # Static or Plugin...
|
|
14 ifeq ($(TYPE),STATIC)
|
|
15 DEFINES += -DSTATIC
|
|
16 DLL_INSTALL_DIR = $(PURPLE_INSTALL_DIR)
|
|
17 else
|
|
18 ifeq ($(TYPE),PLUGIN)
|
|
19 DLL_INSTALL_DIR = $(PURPLE_INSTALL_PLUGINS_DIR)
|
|
20 endif
|
|
21 endif
|
16394
|
22
|
|
23 ##
|
|
24 ## INCLUDE PATHS
|
|
25 ##
|
16396
|
26 INCLUDE_PATHS += -I. \
|
16394
|
27 -I$(GTK_TOP)/include \
|
|
28 -I$(GTK_TOP)/include/glib-2.0 \
|
|
29 -I$(GTK_TOP)/lib/glib-2.0/include \
|
16396
|
30 -I$(PURPLE_TOP) \
|
|
31 -I$(PURPLE_TOP)/win32 \
|
|
32 -I$(PIDGIN_TREE_TOP)
|
16394
|
33
|
|
34 LIB_PATHS = -L$(GTK_TOP)/lib \
|
16396
|
35 -L$(PURPLE_TOP)
|
16394
|
36
|
|
37 ##
|
|
38 ## SOURCES, OBJECTS
|
|
39 ##
|
16396
|
40 C_SRC = cmds.c \
|
|
41 dcc_send.c \
|
|
42 irc.c \
|
|
43 msgs.c \
|
|
44 parse.c
|
16394
|
45
|
|
46 OBJECTS = $(C_SRC:%.c=%.o)
|
|
47
|
|
48 ##
|
|
49 ## LIBRARIES
|
|
50 ##
|
16396
|
51 LIBS = \
|
16394
|
52 -lglib-2.0 \
|
|
53 -lws2_32 \
|
|
54 -lintl \
|
16396
|
55 -lpurple
|
16394
|
56
|
16396
|
57 include $(PIDGIN_COMMON_RULES)
|
16394
|
58
|
|
59 ##
|
|
60 ## TARGET DEFINITIONS
|
|
61 ##
|
16396
|
62 .PHONY: all install clean
|
16394
|
63
|
|
64 all: $(TARGET).dll
|
|
65
|
16396
|
66 install: all $(DLL_INSTALL_DIR)
|
|
67 cp $(TARGET).dll $(DLL_INSTALL_DIR)
|
16394
|
68
|
16396
|
69 $(OBJECTS): $(PURPLE_CONFIG_H)
|
16394
|
70
|
|
71 ##
|
|
72 ## BUILD DLL
|
|
73 ##
|
16396
|
74 $(TARGET).dll: $(PURPLE_DLL).a $(OBJECTS)
|
|
75 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -o $(TARGET).dll
|
16394
|
76
|
|
77 ##
|
|
78 ## CLEAN RULES
|
|
79 ##
|
|
80
|
|
81 clean:
|
16396
|
82 rm -f $(OBJECTS)
|
|
83 rm -f $(TARGET).dll
|
|
84
|
|
85 include $(PIDGIN_COMMON_TARGETS)
|