Mercurial > pidgin
comparison libgaim/protocols/irc/Makefile.mingw @ 14232:a7590884324d
[gaim-migrate @ 16914]
Protocols now compile on win32.
Next, everything needs to be put all together.
committer: Tailor Script <tailor@pidgin.im>
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Sun, 20 Aug 2006 18:49:08 +0000 |
parents | 60b1bc8dbf37 |
children | 8793fc8f7064 |
comparison
equal
deleted
inserted
replaced
14231:4249e5debe3a | 14232:a7590884324d |
---|---|
6 | 6 |
7 # | 7 # |
8 # PATHS | 8 # PATHS |
9 # | 9 # |
10 | 10 |
11 INCLUDE_DIR := . | |
12 GTK_TOP := ../../../../win32-dev/gtk_2_0 | 11 GTK_TOP := ../../../../win32-dev/gtk_2_0 |
13 GAIM_TOP := ../../.. | 12 GAIM_TOP := ../../.. |
13 LIBGAIM_TOP := ../.. | |
14 IRC_ROOT := . | 14 IRC_ROOT := . |
15 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir | 15 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir |
16 | 16 |
17 ## | 17 ## |
18 ## VARIABLE DEFINITIONS | 18 ## VARIABLE DEFINITIONS |
24 | 24 |
25 CFLAGS = | 25 CFLAGS = |
26 | 26 |
27 DEFINES = | 27 DEFINES = |
28 | 28 |
29 # Static or Plugin... | 29 # Static or Plugin... |
30 ifeq ($(TYPE),STATIC) | 30 ifeq ($(TYPE),STATIC) |
31 DEFINES += -DSTATIC | 31 DEFINES += -DSTATIC |
32 DLL_INSTALL_DIR = $(GAIM_INSTALL_DIR) | 32 DLL_INSTALL_DIR = $(GAIM_INSTALL_DIR) |
33 else | 33 else |
34 ifeq ($(TYPE),PLUGIN) | 34 ifeq ($(TYPE),PLUGIN) |
39 | 39 |
40 ## | 40 ## |
41 ## INCLUDE MAKEFILES | 41 ## INCLUDE MAKEFILES |
42 ## | 42 ## |
43 | 43 |
44 include $(GAIM_TOP)/src/win32/global.mak | 44 include $(LIBGAIM_TOP)/win32/global.mak |
45 | 45 |
46 ## | 46 ## |
47 ## INCLUDE PATHS | 47 ## INCLUDE PATHS |
48 ## | 48 ## |
49 | 49 |
50 INCLUDE_PATHS += -I$(IRC_ROOT) \ | 50 INCLUDE_PATHS += -I$(IRC_ROOT) \ |
51 -I$(GTK_TOP)/include \ | 51 -I$(GTK_TOP)/include \ |
52 -I$(GTK_TOP)/include/gtk-2.0 \ | |
53 -I$(GTK_TOP)/include/glib-2.0 \ | 52 -I$(GTK_TOP)/include/glib-2.0 \ |
54 -I$(GTK_TOP)/include/pango-1.0 \ | |
55 -I$(GTK_TOP)/include/atk-1.0 \ | |
56 -I$(GTK_TOP)/lib/glib-2.0/include \ | 53 -I$(GTK_TOP)/lib/glib-2.0/include \ |
57 -I$(GTK_TOP)/lib/gtk-2.0/include \ | 54 -I$(LIBGAIM_TOP) \ |
58 -I$(GAIM_TOP)/src \ | 55 -I$(LIBGAIM_TOP)/win32 \ |
59 -I$(GAIM_TOP)/src/win32 \ | |
60 -I$(GAIM_TOP) | 56 -I$(GAIM_TOP) |
61 | 57 |
62 | 58 |
63 LIB_PATHS = -L$(GTK_TOP)/lib \ | 59 LIB_PATHS = -L$(GTK_TOP)/lib \ |
64 -L$(GAIM_TOP)/src | 60 -L$(LIBGAIM_TOP) |
65 | 61 |
66 | 62 |
67 ## | 63 ## |
68 ## SOURCES, OBJECTS | 64 ## SOURCES, OBJECTS |
69 ## | 65 ## |
80 | 76 |
81 ## | 77 ## |
82 ## LIBRARIES | 78 ## LIBRARIES |
83 ## | 79 ## |
84 | 80 |
85 LIBS = -lgtk-win32-2.0 \ | 81 LIBS = \ |
86 -lglib-2.0 \ | 82 -lglib-2.0 \ |
87 -lgdk-win32-2.0 \ | |
88 -lgmodule-2.0 \ | |
89 -lgobject-2.0 \ | 83 -lgobject-2.0 \ |
90 -lws2_32 \ | 84 -lws2_32 \ |
91 -lintl \ | 85 -lintl \ |
92 -lgaim | 86 -lgaim |
93 | 87 |
115 | 109 |
116 ## | 110 ## |
117 ## BUILD Dependencies | 111 ## BUILD Dependencies |
118 ## | 112 ## |
119 | 113 |
120 $(GAIM_TOP)/src/gaim.lib: | 114 $(LIBGAIM_TOP)/libgaim.dll.a: |
121 $(MAKE) -C $(GAIM_TOP)/src -f Makefile.mingw gaim.lib | 115 $(MAKE) -C $(LIBGAIM_TOP) -f Makefile.mingw libgaim.dll.a |
122 | 116 |
123 ## | 117 ## |
124 ## BUILD DLL | 118 ## BUILD DLL |
125 ## | 119 ## |
126 | 120 |
127 $(TARGET).dll: $(OBJECTS) $(GAIM_TOP)/src/gaim.lib | 121 $(TARGET).dll: $(OBJECTS) $(LIBGAIM_TOP)/libgaim.dll.a |
128 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(TARGET).lib -o $(TARGET).dll | 122 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -o $(TARGET).dll |
129 | 123 |
130 ## | 124 ## |
131 ## CLEAN RULES | 125 ## CLEAN RULES |
132 ## | 126 ## |
133 | 127 |
134 clean: | 128 clean: |
135 rm -rf *.o | 129 rm -rf *.o |
136 rm -rf $(TARGET).dll | 130 rm -rf $(TARGET).dll |
137 rm -rf $(TARGET).lib |