Mercurial > pidgin
annotate src/protocols/msn/Makefile.mingw @ 4891:cfa045006bec
[gaim-migrate @ 5221]
this saves the blist.xml file to an alternate name, and then moves it, that
way we don't lose your precious buddies if gaim crashes.
Of course, if gaim were to crash, it wouldn't be gaim's fault, it would be
the fault of some external force. This is because gaim is perfect, and
Sean is perfect. Yeah.
This should be done for .gaimrc too, but i'm too tired to do that right now.
committer: Tailor Script <tailor@pidgin.im>
| author | Nathan Walp <nwalp@pidgin.im> |
|---|---|
| date | Tue, 25 Mar 2003 06:35:45 +0000 |
| parents | a951bb590857 |
| children | 89948fedf782 |
| rev | line source |
|---|---|
| 3630 | 1 # |
| 2 # Makefile.mingw | |
| 3 # | |
| 4 # Description: Makefile for win32 (mingw) version of libmsn | |
| 5 # | |
| 6 | |
| 7 # | |
| 8 # PATHS | |
| 9 # | |
| 10 | |
| 11 INCLUDE_DIR := . | |
| 12 GTK_TOP := ../../../../win32-dev/gtk_2_0 | |
| 13 GAIM_TOP := ../../.. | |
| 14 MSN_ROOT := . | |
| 15 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir | |
| 16 | |
| 17 ## | |
| 18 ## VARIABLE DEFINITIONS | |
| 19 ## | |
| 20 | |
| 21 TARGET = libmsn | |
| 22 | |
| 23 # Compiler Options | |
| 24 | |
|
3718
fd3880c03f0d
[gaim-migrate @ 3851]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3630
diff
changeset
|
25 CFLAGS = |
| 3630 | 26 |
|
3718
fd3880c03f0d
[gaim-migrate @ 3851]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3630
diff
changeset
|
27 DEFINES = |
| 3630 | 28 |
| 29 # Static or Plugin... | |
| 30 ifeq ($(TYPE),STATIC) | |
| 31 DEFINES += -DSTATIC | |
| 32 DLL_INSTALL_DIR = $(GAIM_INSTALL_DIR) | |
| 33 else | |
| 34 ifeq ($(TYPE),PLUGIN) | |
| 35 DLL_INSTALL_DIR = $(GAIM_INSTALL_DIR)/plugins | |
| 36 endif | |
| 37 endif | |
| 38 | |
| 39 | |
| 40 ## | |
| 41 ## INCLUDE MAKEFILES | |
| 42 ## | |
| 43 | |
|
3718
fd3880c03f0d
[gaim-migrate @ 3851]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3630
diff
changeset
|
44 include $(GAIM_TOP)/src/win32/global.mak |
| 3630 | 45 |
| 46 ## | |
| 47 ## INCLUDE PATHS | |
| 48 ## | |
| 49 | |
| 50 INCLUDE_PATHS += -I$(MSN_ROOT) \ | |
| 51 -I$(GTK_TOP)/include \ | |
| 52 -I$(GTK_TOP)/include/gtk-2.0 \ | |
| 53 -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 \ | |
| 57 -I$(GTK_TOP)/lib/gtk-2.0/include \ | |
| 58 -I$(GAIM_TOP)/src \ | |
| 59 -I$(GAIM_TOP)/src/win32 \ | |
| 60 -I$(GAIM_TOP) | |
| 61 | |
| 62 | |
| 63 LIB_PATHS = -L$(GTK_TOP)/lib \ | |
| 64 -L$(GAIM_TOP)/src | |
| 65 | |
| 66 | |
| 67 ## | |
| 68 ## SOURCES, OBJECTS | |
| 69 ## | |
| 70 | |
|
4546
a951bb590857
[gaim-migrate @ 4825]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3718
diff
changeset
|
71 C_SRC = ft.c \ |
|
a951bb590857
[gaim-migrate @ 4825]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3718
diff
changeset
|
72 msg.c \ |
|
a951bb590857
[gaim-migrate @ 4825]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3718
diff
changeset
|
73 msn.c \ |
|
a951bb590857
[gaim-migrate @ 4825]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3718
diff
changeset
|
74 switchboard.c |
| 3630 | 75 |
| 76 | |
| 77 OBJECTS = $(C_SRC:%.c=%.o) | |
| 78 | |
| 79 | |
| 80 ## | |
| 81 ## LIBRARIES | |
| 82 ## | |
| 83 | |
| 84 LIBS = -lgtk-win32-2.0 -lglib-2.0 -lgdk-win32-2.0 -lgmodule-2.0 -lgobject-2.0 -lws2_32 -lintl -lgaim | |
| 85 | |
| 86 # -liberty | |
| 87 | |
| 88 | |
| 89 ## | |
| 90 ## RULES | |
| 91 ## | |
| 92 | |
| 93 # How to make a C file | |
| 94 | |
| 95 %.o: %.c | |
| 96 $(CC) $(CFLAGS) $(DEFINES) $(INCLUDE_PATHS) -o $@ -c $< | |
| 97 | |
| 98 ## | |
| 99 ## TARGET DEFINITIONS | |
| 100 ## | |
| 101 | |
| 102 .PHONY: all clean | |
| 103 | |
| 104 all: $(TARGET).dll | |
| 105 | |
| 106 install: | |
| 107 cp $(MSN_ROOT)/$(TARGET).dll $(DLL_INSTALL_DIR) | |
| 108 | |
| 109 | |
| 110 ## | |
| 111 ## BUILD Dependencies | |
| 112 ## | |
| 113 | |
| 114 $(GAIM_TOP)/src/gaim.lib: | |
| 115 $(MAKE) -C $(GAIM_TOP)/src -f Makefile.mingw gaim.lib | |
| 116 | |
| 117 ## | |
| 118 ## BUILD DLL | |
| 119 ## | |
| 120 | |
| 121 $(TARGET).def: $(OBJECTS) | |
| 122 dlltool --dllname $(TARGET).dll -z $(TARGET).def \ | |
| 123 $(OBJECTS) | |
| 124 | |
| 125 $(TARGET).base: $(OBJECTS) $(GAIM_TOP)/src/gaim.lib | |
|
3718
fd3880c03f0d
[gaim-migrate @ 3851]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3630
diff
changeset
|
126 $(CC) -mdll -o junk.tmp -Wl,--base-file,$@ $(OBJECTS) $(LIB_PATHS) $(LIBS) |
| 3630 | 127 rm -rf junk.tmp |
| 128 | |
| 129 $(TARGET).exp: $(TARGET).def $(TARGET).base | |
| 130 dlltool --dllname $(TARGET).dll --base-file $(TARGET).base \ | |
| 131 --output-exp $(TARGET).exp --def $(TARGET).def | |
| 132 rm -rf $(TARGET).base | |
| 133 | |
| 134 $(TARGET).dll: $(OBJECTS) $(TARGET).exp $(GAIM_TOP)/src/gaim.lib | |
| 135 dlltool -D $(TARGET).dll -d $(TARGET).def -l $(TARGET).lib | |
|
3718
fd3880c03f0d
[gaim-migrate @ 3851]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3630
diff
changeset
|
136 $(CC) -mdll -o $(TARGET).dll $(OBJECTS) -Wl,$(TARGET).exp $(LIB_PATHS) $(LIBS) |
| 3630 | 137 rm -rf $(TARGET).exp |
| 138 | |
| 139 | |
| 140 ## | |
| 141 ## CLEAN RULES | |
| 142 ## | |
| 143 | |
| 144 clean: | |
| 145 rm -rf *.o | |
| 146 rm -rf $(TARGET).dll | |
| 147 rm -rf $(TARGET).lib | |
| 148 rm -rf $(TARGET).def |
