~liuxingcs/+junk/IM

« back to all changes in this revision

Viewing changes to libpurple/protocols/silc/Makefile.mingw

  • Committer: liuxing
  • Date: 2013-04-25 10:41:36 UTC
  • Revision ID: liuxingcs@yeah.net-20130425104136-e5towjtz19wsz1w7
Init IM

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Makefile.mingw
 
3
#
 
4
# Description: Makefile for win32 (mingw) version of libsilc protocol plugin
 
5
#
 
6
 
 
7
PIDGIN_TREE_TOP := ../../..
 
8
include $(PIDGIN_TREE_TOP)/libpurple/win32/global.mak
 
9
 
 
10
DEFINES := $(subst -DWIN32_LEAN_AND_MEAN,,$(DEFINES))
 
11
 
 
12
TARGET = libsilc
 
13
NEEDED_DLLS =           $(SILC_TOOLKIT)/bin/libsilc-1-1-2.dll \
 
14
                        $(SILC_TOOLKIT)/bin/libsilcclient-1-1-3.dll
 
15
TYPE = PLUGIN
 
16
 
 
17
# Static or Plugin...
 
18
ifeq ($(TYPE),STATIC)
 
19
  DEFINES += -DSTATIC
 
20
  DLL_INSTALL_DIR =     $(PURPLE_INSTALL_DIR)
 
21
else
 
22
ifeq ($(TYPE),PLUGIN)
 
23
  DLL_INSTALL_DIR =     $(PURPLE_INSTALL_PLUGINS_DIR)
 
24
endif
 
25
endif
 
26
 
 
27
##
 
28
## INCLUDE PATHS
 
29
##
 
30
INCLUDE_PATHS +=        -I. \
 
31
                        -I$(GTK_TOP)/include \
 
32
                        -I$(GTK_TOP)/include/glib-2.0 \
 
33
                        -I$(GTK_TOP)/lib/glib-2.0/include \
 
34
                        -I$(PURPLE_TOP) \
 
35
                        -I$(PURPLE_TOP)/win32 \
 
36
                        -I$(PIDGIN_TREE_TOP) \
 
37
                        -I$(SILC_TOOLKIT)/include
 
38
 
 
39
LIB_PATHS +=            -L$(GTK_TOP)/lib \
 
40
                        -L$(PURPLE_TOP) \
 
41
                        -L$(SILC_TOOLKIT)/lib
 
42
 
 
43
##
 
44
##  SOURCES, OBJECTS
 
45
##
 
46
C_SRC =                 silc.c \
 
47
                        buddy.c \
 
48
                        chat.c \
 
49
                        ft.c \
 
50
                        ops.c \
 
51
                        pk.c \
 
52
                        util.c \
 
53
                        wb.c
 
54
 
 
55
OBJECTS = $(C_SRC:%.c=%.o)
 
56
 
 
57
##
 
58
## LIBRARIES
 
59
##
 
60
LIBS = \
 
61
                        -lglib-2.0 \
 
62
                        -lws2_32 \
 
63
                        -lintl \
 
64
                        -lpurple \
 
65
                        -lsilc \
 
66
                        -lsilcclient
 
67
 
 
68
include $(PIDGIN_COMMON_RULES)
 
69
 
 
70
##
 
71
## TARGET DEFINITIONS
 
72
##
 
73
.PHONY: all install clean
 
74
 
 
75
all: $(TARGET).dll
 
76
 
 
77
install: all $(DLL_INSTALL_DIR) $(PURPLE_INSTALL_DIR)
 
78
        cp $(TARGET).dll $(DLL_INSTALL_DIR)
 
79
        cp $(NEEDED_DLLS) $(PURPLE_INSTALL_DIR)
 
80
 
 
81
$(OBJECTS): $(PURPLE_CONFIG_H)
 
82
 
 
83
$(TARGET).dll: $(PURPLE_DLL).a $(OBJECTS)
 
84
        $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--image-base,0x74000000 -o $(TARGET).dll
 
85
 
 
86
##
 
87
## CLEAN RULES
 
88
##
 
89
clean:
 
90
        rm -f $(OBJECTS)
 
91
        rm -f $(TARGET).dll
 
92
 
 
93
include $(PIDGIN_COMMON_TARGETS)