comparison libgaim/plugins/Makefile.mingw @ 14315:8793fc8f7064

[gaim-migrate @ 17008] Lee Roach revamped the win32 makefiles. This makes me happy, they were in dire need of some loving. This makes life a great deal easier for anyone who wants to build out-of-tree plugins. committer: Tailor Script <tailor@pidgin.im>
author Daniel Atallah <daniel.atallah@gmail.com>
date Wed, 23 Aug 2006 21:34:43 +0000
parents a54ff7cafc2a
children ee29af32f163
comparison
equal deleted inserted replaced
14314:8b8188fa98f4 14315:8793fc8f7064
2 # Makefile.mingw 2 # Makefile.mingw
3 # 3 #
4 # Description: Makefile for win32 (mingw) version of Gaim Plugins 4 # Description: Makefile for win32 (mingw) version of Gaim Plugins
5 # 5 #
6 6
7 # 7 GAIM_TOP := ../..
8 # PATHS 8 include $(GAIM_TOP)/libgaim/win32/global.mak
9 #
10 9
11 GAIM_PLUGINS := . 10 PERL_PLUGIN := ./perl
12 GAIM_TOP := ../.. 11 TCL_PLUGIN := ./tcl
13 LIBGAIM_TOP := .. 12 SSL_PLUGIN := ./ssl
14 GTK_TOP := ../../../win32-dev/gtk_2_0
15 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir
16 PERL_PLUGIN_LOADER := ./perl
17 TCL_PLUGIN_LOADER := ./tcl
18 SSL := ./ssl
19
20 ##
21 ## VARIABLE DEFINITIONS
22 ##
23
24 # Compiler Options
25
26 CFLAGS =
27
28 DEFINES =
29 13
30 .SUFFIXES: 14 .SUFFIXES:
31 .SUFFIXES: .c .dll 15 .SUFFIXES: .c .dll
32 16
33 ## 17 ##
34 ## INCLUDE MAKEFILES
35 ##
36
37 include $(LIBGAIM_TOP)/win32/global.mak
38
39 ##
40 ## INCLUDE PATHS 18 ## INCLUDE PATHS
41 ## 19 ##
42
43 INCLUDE_PATHS += \ 20 INCLUDE_PATHS += \
44 -I$(GTK_TOP)/include \ 21 -I$(GTK_TOP)/include \
45 -I$(GTK_TOP)/include/glib-2.0 \ 22 -I$(GTK_TOP)/include/glib-2.0 \
46 -I$(GTK_TOP)/lib/glib-2.0/include \ 23 -I$(GTK_TOP)/lib/glib-2.0/include \
47 -I$(GAIM_TOP) \ 24 -I$(GAIM_TOP) \
48 -I$(LIBGAIM_TOP) \ 25 -I$(GAIM_LIB_TOP) \
49 -I$(LIBGAIM_TOP)/win32 26 -I$(GAIM_LIB_TOP)/win32
50
51 27
52 LIB_PATHS = -L$(GTK_TOP)/lib \ 28 LIB_PATHS = -L$(GTK_TOP)/lib \
53 -L$(LIBGAIM_TOP) 29 -L$(GAIM_LIB_TOP)
54
55 30
56 ## 31 ##
57 ## LIBRARIES 32 ## LIBRARIES
58 ## 33 ##
59
60 LIBS = \ 34 LIBS = \
61 -lglib-2.0 \ 35 -lglib-2.0 \
62 -lgobject-2.0 \ 36 -lgobject-2.0 \
63 -lgmodule-2.0 \ 37 -lgmodule-2.0 \
64 -lintl \ 38 -lintl \
65 -lws2_32 \ 39 -lws2_32 \
66 -lgaim 40 -lgaim
67 41
68 ## 42 ##
69 ## RULES
70 ##
71
72 ##
73 ## TARGET DEFINITIONS 43 ## TARGET DEFINITIONS
74 ## 44 ##
75
76 .PHONY: all clean 45 .PHONY: all clean
77 46
78 all: plugins 47 all: $(GAIM_LIBGAIM_DLL).a plugins
79 # $(MAKE) -C $(PERL_PLUGIN_LOADER) -f Makefile.mingw 48 # $(MAKE) -C $(PERL_PLUGIN) -f $(GAIM_WIN32_MAKEFILE)
80 $(MAKE) -C $(TCL_PLUGIN_LOADER) -f Makefile.mingw 49 $(MAKE) -C $(TCL_PLUGIN) -f $(GAIM_WIN32_MAKEFILE)
81 $(MAKE) -C $(SSL) -f Makefile.mingw 50 $(MAKE) -C $(SSL_PLUGIN) -f $(GAIM_WIN32_MAKEFILE)
82 51
83 install: 52 install: all $(GAIM_INSTALL_PLUGINS_DIR)
84 cp $(GAIM_PLUGINS)/*.dll $(GAIM_INSTALL_DIR)/plugins 53 # $(MAKE) -C $(PERL_PLUGIN) -f $(GAIM_WIN32_MAKEFILE) install
85 # $(MAKE) -C $(PERL_PLUGIN_LOADER) -f Makefile.mingw install 54 $(MAKE) -C $(TCL_PLUGIN) -f $(GAIM_WIN32_MAKEFILE) install
86 $(MAKE) -C $(TCL_PLUGIN_LOADER) -f Makefile.mingw install 55 $(MAKE) -C $(SSL_PLUGIN) -f $(GAIM_WIN32_MAKEFILE) install
87 $(MAKE) -C $(SSL) -f Makefile.mingw install 56 cp $(GAIM_LIB_PLUGINS_TOP)/*.dll $(GAIM_INSTALL_PLUGINS_DIR)
88
89 #
90 # BUILD Plugin
91 #
92 57
93 .c.dll: 58 .c.dll:
94 $(CC) $(CFLAGS) $(DEFINES) $(INCLUDE_PATHS) -o $@.o -c $< 59 $(CC) $(CFLAGS) $(DEFINES) $(INCLUDE_PATHS) -o $@.o -c $<
95 $(CC) -shared $@.o $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -o $@ 60 $(CC) -shared $@.o $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -o $@
96 61
98 idle.dll \ 63 idle.dll \
99 log_reader.dll \ 64 log_reader.dll \
100 psychic.dll \ 65 psychic.dll \
101 statenotify.dll 66 statenotify.dll
102 67
103
104 ## 68 ##
105 ## CLEAN RULES 69 ## CLEAN RULES
106 ## 70 ##
71 clean:
72 rm -rf $(GAIM_LIB_PLUGINS_TOP)/*.o
73 rm -rf $(GAIM_LIB_PLUGINS_TOP)/*.dll
74 $(MAKE) -C $(PERL_PLUGIN) -f $(GAIM_WIN32_MAKEFILE) clean
75 $(MAKE) -C $(TCL_PLUGIN) -f $(GAIM_WIN32_MAKEFILE) clean
76 $(MAKE) -C $(SSL_PLUGIN) -f $(GAIM_WIN32_MAKEFILE) clean
107 77
108 clean: 78 include $(GAIM_COMMON_TARGETS)
109 rm -rf *.o
110 rm -rf *.dll
111 $(MAKE) -C $(PERL_PLUGIN_LOADER) -f Makefile.mingw clean
112 $(MAKE) -C $(TCL_PLUGIN_LOADER) -f Makefile.mingw clean
113 $(MAKE) -C $(SSL) -f Makefile.mingw clean