Mercurial > pidgin
annotate src/Makefile.mingw @ 4835:b4e1be581795
[gaim-migrate @ 5160]
some updates on things we've accomplished.
at some point soon, i'm probly going to split this into files so that each
dir has its own todo (esp the prpl dirs), and make use of ChipX86's work
to allow todo files to be linked
committer: Tailor Script <tailor@pidgin.im>
| author | Luke Schierer <lschiere@pidgin.im> |
|---|---|
| date | Thu, 20 Mar 2003 00:00:24 +0000 |
| parents | a912a14f99cf |
| children | 748c25897809 |
| rev | line source |
|---|---|
| 3638 | 1 # |
| 2 # Makefile.mingw | |
| 3 # | |
| 4 # Description: Makefile for win32 (mingw) version of Gaim | |
| 5 # | |
| 6 | |
| 7 # | |
| 8 # PATHS | |
| 9 # | |
| 10 | |
| 11 INCLUDE_DIR := . | |
| 12 GTK_TOP := ../../win32-dev/gtk_2_0 | |
| 13 GAIM_TOP := .. | |
| 14 GAIM_SRC := . | |
| 15 PERL_LIB_DIR := ../../win32-dev/perl56 | |
| 16 PERL_INCLUDE := $(PERL_LIB_DIR)/CORE | |
|
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
17 ASPELL_TOP := ../../win32-dev/aspell-15 |
|
4127
00c4040f630f
[gaim-migrate @ 4344]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4042
diff
changeset
|
18 GTKSPELL_TOP := ../../win32-dev/gtkspell-2.0.3 |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
19 IDLETRACK_TOP := $(GAIM_TOP)/src/win32/IdleTracker |
| 3638 | 20 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir |
|
3969
020345f97ceb
[gaim-migrate @ 4153]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3947
diff
changeset
|
21 MINGW_PLUS_DIR := $(GAIM_SRC)/win32/mingw_plus |
| 3638 | 22 |
| 23 ## | |
| 24 ## VARIABLE DEFINITIONS | |
| 25 ## | |
| 26 | |
| 27 TARGET = gaim | |
| 28 | |
| 29 # Compiler and Linker Options | |
| 30 | |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
31 CFLAGS = |
| 3638 | 32 |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
33 DEFINES = |
| 3638 | 34 |
|
4524
78403c4f62dc
[gaim-migrate @ 4802]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4523
diff
changeset
|
35 LDFLAGS = -mconsole -mwindows |
| 3638 | 36 |
| 37 #-mconsole | |
| 38 #-mwindows | |
| 39 | |
| 40 ## | |
| 41 ## INCLUDE MAKEFILES | |
| 42 ## | |
| 43 | |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
44 include $(GAIM_TOP)/src/win32/global.mak |
| 3638 | 45 |
| 46 ## | |
| 47 ## INCLUDE PATHS | |
| 48 ## | |
| 49 | |
| 50 INCLUDE_PATHS = -I$(INCLUDE_DIR) \ | |
| 51 -I$(INCLUDE_DIR)/win32 \ | |
|
3969
020345f97ceb
[gaim-migrate @ 4153]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3947
diff
changeset
|
52 -I$(MINGW_PLUS_DIR) \ |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
53 -I$(IDLETRACK_TOP) \ |
| 3638 | 54 -I$(GAIM_TOP) \ |
| 55 -I$(GTK_TOP)/include \ | |
| 56 -I$(GTK_TOP)/include/gtk-2.0 \ | |
| 57 -I$(GTK_TOP)/include/glib-2.0 \ | |
| 58 -I$(GTK_TOP)/include/pango-1.0 \ | |
| 59 -I$(GTK_TOP)/include/atk-1.0 \ | |
| 60 -I$(GTK_TOP)/lib/glib-2.0/include \ | |
| 61 -I$(GTK_TOP)/lib/gtk-2.0/include \ | |
|
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
62 -I$(PERL_INCLUDE) \ |
|
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
63 -I$(ASPELL_TOP)/include \ |
|
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
64 -I$(GTKSPELL_TOP) |
| 3638 | 65 |
| 66 | |
| 67 LIB_PATHS = -L$(GTK_TOP)/lib \ | |
| 68 -L$(GAIM_SRC) \ | |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
69 -L$(IDLETRACK_TOP) \ |
|
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
70 -L$(PERL_LIB_DIR) \ |
|
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
71 -L$(ASPELL_TOP)/lib \ |
|
3984
e0f868943dee
[gaim-migrate @ 4175]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3969
diff
changeset
|
72 -L$(GTKSPELL_TOP)/gtkspell |
| 3638 | 73 |
| 74 ## | |
| 75 ## SOURCES, OBJECTS | |
| 76 ## | |
| 77 | |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
78 DLL_C_SRC = about.c \ |
| 3638 | 79 away.c \ |
| 80 browser.c \ | |
| 81 buddy.c \ | |
| 82 buddy_chat.c \ | |
| 83 conversation.c \ | |
| 84 core.c \ | |
| 85 dialogs.c \ | |
|
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
86 dnd-hints.c \ |
| 3638 | 87 ft.c \ |
|
4556
f7f0c7fef6be
[gaim-migrate @ 4836]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4536
diff
changeset
|
88 gaim-disclosure.c \ |
| 3638 | 89 gaimrc.c \ |
|
4359
5fb47ec9bfe4
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4300
diff
changeset
|
90 gtkconv.c \ |
|
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
91 gtkcellrendererprogress.c \ |
|
4523
64d03b6a0864
[gaim-migrate @ 4801]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4489
diff
changeset
|
92 gtkft.c \ |
| 3638 | 93 gtkimhtml.c \ |
|
4359
5fb47ec9bfe4
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4300
diff
changeset
|
94 gtkutils.c \ |
| 3638 | 95 html.c \ |
| 96 idle.c \ | |
| 97 list.c \ | |
|
4191
c626503ac2fc
[gaim-migrate @ 4422]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4127
diff
changeset
|
98 log.c \ |
| 4489 | 99 main.c \ |
| 3638 | 100 md5.c \ |
| 101 module.c \ | |
| 102 multi.c \ | |
| 103 perl.c \ | |
|
4710
a912a14f99cf
[gaim-migrate @ 5021]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4556
diff
changeset
|
104 pounce.c \ |
| 3638 | 105 prefs.c \ |
| 106 proxy.c \ | |
| 107 prpl.c \ | |
| 108 server.c \ | |
| 109 sound.c \ | |
|
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
110 stock.c \ |
|
4300
b191b8080ebc
[gaim-migrate @ 4554]
Christian Hammond <chipx86@chipx86.com>
parents:
4191
diff
changeset
|
111 themes.c \ |
| 3638 | 112 util.c \ |
| 113 win32/win32dep.c \ | |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
114 win32/MinimizeToTray.c \ |
|
3947
7cb474d8d613
[gaim-migrate @ 4126]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3905
diff
changeset
|
115 win32/libc_interface.c \ |
|
4042
a3ec0146c73e
[gaim-migrate @ 4250]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4027
diff
changeset
|
116 win32/systray.c |
| 3638 | 117 |
| 118 RC_SRC = win32/gaimrc.rc | |
| 119 | |
| 4489 | 120 EXE_C_SRC = win_gaim.c |
| 3638 | 121 |
| 122 DLL_OBJECTS = $(DLL_C_SRC:%.c=%.o) | |
| 123 | |
| 124 EXE_OBJECTS = $(EXE_C_SRC:%.c=%.o) $(RC_SRC:%.rc=%.o) | |
| 125 | |
| 126 ## | |
| 127 ## LIBRARIES | |
| 128 ## | |
| 129 | |
|
3905
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
130 DLL_LIBS = -lgtkspell \ |
|
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
131 -lgtk-win32-2.0 \ |
| 3638 | 132 -lpango-1.0 \ |
| 133 -lglib-2.0 \ | |
| 134 -lgdk-win32-2.0 \ | |
| 135 -lgobject-2.0 \ | |
| 136 -lintl \ | |
| 137 -lgmodule-2.0 \ | |
| 138 -lgdk_pixbuf-2.0 \ | |
| 139 -lws2_32 \ | |
| 140 -liberty \ | |
| 141 -lwinmm \ | |
|
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
142 -lperl56 \ |
|
3905
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
143 -laspell-15 \ |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
144 -lidletrack |
|
3905
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
145 |
| 3638 | 146 |
| 147 | |
| 148 EXE_LIBS = -lgaim -lglib-2.0 | |
| 149 | |
| 150 ## | |
| 151 ## RULES | |
| 152 ## | |
| 153 | |
| 154 # How to make a C file | |
| 155 %.o: %.c | |
| 156 $(CC) $(CFLAGS) $(INCLUDE_PATHS) $(DEFINES) -c $< -o $@ | |
| 157 | |
| 158 # How to make an RC file | |
| 159 %.o: %.rc | |
| 160 windres -i $< -o $@ | |
| 161 | |
| 162 ## | |
| 163 ## TARGET DEFINITIONS | |
| 164 ## | |
| 165 | |
| 166 .PHONY: all clean | |
| 167 | |
| 168 all: $(TARGET).exe $(TARGET).dll | |
| 169 | |
| 170 install: | |
| 171 cp $(GAIM_SRC)/gaim.exe $(GAIM_SRC)/gaim.dll $(GAIM_INSTALL_DIR) | |
| 172 | |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
173 $(IDLETRACK_TOP)/idletrack.dll: |
|
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
174 $(MAKE) -C $(IDLETRACK_TOP) -f Makefile.mingw |
| 3638 | 175 |
| 176 # | |
| 177 # BUILD DLL | |
| 178 # | |
| 179 | |
|
4018
1e9dbcdf8455
[gaim-migrate @ 4218]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3984
diff
changeset
|
180 $(TARGET).def: $(DLL_OBJECTS) |
| 3638 | 181 dlltool -D $(TARGET).dll -z $(TARGET).def --export-all-symbols \ |
| 182 --exclude-symbols WinMain@16 $^ | |
| 183 | |
|
4018
1e9dbcdf8455
[gaim-migrate @ 4218]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3984
diff
changeset
|
184 $(TARGET).base: $(DLL_OBJECTS) |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
185 $(CC) -mdll $(LDFLAGS) -o junk.tmp -Wl,--base-file,$@ $(DLL_OBJECTS) $(LIB_PATHS) $(DLL_LIBS) |
| 3638 | 186 rm -rf junk.tmp |
| 187 | |
| 188 $(TARGET).exp: $(TARGET).base $(TARGET).def | |
| 189 dlltool --dllname $(TARGET).dll --base-file $(TARGET).base \ | |
| 190 --output-exp $(TARGET).exp --def $(TARGET).def | |
| 191 | |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
192 $(TARGET).dll: $(DLL_OBJECTS) $(IDLETRACK_TOP)/idletrack.dll $(TARGET).exp |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
193 $(CC) -mdll $(LDFLAGS) -o $(TARGET).dll $(DLL_OBJECTS) -Wl,$(TARGET).exp $(LIB_PATHS) $(DLL_LIBS) |
| 3638 | 194 rm -rf $(TARGET).exp $(TARGET).def $(TARGET).base |
| 195 | |
| 196 $(TARGET).lib: $(TARGET).def | |
|
3969
020345f97ceb
[gaim-migrate @ 4153]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3947
diff
changeset
|
197 dlltool -D $(TARGET).dll -d $(TARGET).def -l $(TARGET).lib |
| 3638 | 198 |
| 199 # | |
| 200 # BUILD EXE | |
| 201 # | |
| 202 | |
| 203 $(TARGET).exe: $(TARGET).lib $(EXE_OBJECTS) | |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
204 $(CC) $(LDFLAGS) $(EXE_OBJECTS) $(LIB_PATHS) $(EXE_LIBS) -o $(TARGET).exe |
| 3638 | 205 |
| 206 ## | |
| 207 ## CLEAN RULES | |
| 208 ## | |
| 209 | |
| 210 clean: | |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
211 $(MAKE) -C $(IDLETRACK_TOP) -f Makefile.mingw clean |
| 3638 | 212 rm -rf *.o ./win32/*.o |
| 213 rm -rf $(TARGET).dll | |
| 214 rm -rf $(TARGET).lib | |
| 215 rm -rf $(TARGET).exe | |
| 216 | |
| 217 |
