summaryrefslogtreecommitdiff
path: root/miranda-wine/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'miranda-wine/Makefile')
-rw-r--r--miranda-wine/Makefile450
1 files changed, 450 insertions, 0 deletions
diff --git a/miranda-wine/Makefile b/miranda-wine/Makefile
new file mode 100644
index 0000000..83edd0d
--- /dev/null
+++ b/miranda-wine/Makefile
@@ -0,0 +1,450 @@
+CC = winegcc
+CPP = wineg++
+WRC = wrc
+
+CPPFLAGS = -I/usr/local/include/wine/windows \
+ -I/usr/local/include/wine/msvcrt \
+ -I./include \
+ -I./src/core
+
+LNK_COMMON = -L/usr/local/lib/wine -L/usr/local/lib \
+ -lwine \
+ -lmsvcrt \
+ -lgdi32 \
+ -lshell32 \
+ -lole32 \
+ -lcomctl32 \
+ -lcomdlg32
+
+LNK_MAINLIBS = -lversion \
+ -lws2_32 \
+ -lwinmm \
+ -loleaut32 \
+ -luuid
+
+MAINOBJS = ./src/core/commonheaders.o \
+ ./src/core/memory.o \
+ ./src/core/miranda.o \
+ ./src/core/modules.o \
+ ./src/modules/addcontact/addcontact.o \
+ ./src/modules/autoaway/autoaway.o \
+ ./src/modules/button/button.o \
+ ./src/modules/contacts/contacts.o \
+ ./src/modules/database/database.o \
+ ./src/modules/database/dblists.o \
+ ./src/modules/database/dbtime.o \
+ ./src/modules/database/profilemanager.o \
+ ./src/modules/findadd/findadd.o \
+ ./src/modules/findadd/searchresults.o \
+ ./src/modules/help/about.o \
+ ./src/modules/help/help.o \
+ ./src/modules/history/history.o \
+ ./src/modules/idle/idle.o \
+ ./src/modules/ignore/ignore.o \
+ ./src/modules/langpack/langpack.o \
+ ./src/modules/langpack/lpservices.o \
+ ./src/modules/netlib/netlib.o \
+ ./src/modules/netlib/netlibbind.o \
+ ./src/modules/netlib/netlibhttp.o \
+ ./src/modules/netlib/netlibhttpproxy.o \
+ ./src/modules/netlib/netliblog.o \
+ ./src/modules/netlib/netlibopenconn.o \
+ ./src/modules/netlib/netlibopts.o \
+ ./src/modules/netlib/netlibpktrecver.o \
+ ./src/modules/netlib/netlibsock.o \
+ ./src/modules/netlib/netlibupnp.o \
+ ./src/modules/options/options.o \
+ ./src/modules/plugins/newplugins.o \
+ ./src/modules/protocols/protochains.o \
+ ./src/modules/protocols/protocols.o \
+ ./src/modules/protocols/protodir.o \
+ ./src/modules/skin/skin.o \
+ ./src/modules/skin/skinicons.o \
+ ./src/modules/skin/sounds.o \
+ ./src/modules/srauth/auth.o \
+ ./src/modules/srauth/authdialogs.o \
+ ./src/modules/srawaymsg/awaymsg.o \
+ ./src/modules/srawaymsg/sendmsg.o \
+ ./src/modules/sremail/email.o \
+ ./src/modules/srfile/file.o \
+ ./src/modules/srfile/fileexistsdlg.o \
+ ./src/modules/srfile/fileopts.o \
+ ./src/modules/srfile/filerecvdlg.o \
+ ./src/modules/srfile/filesenddlg.o \
+ ./src/modules/srfile/filexferdlg.o \
+ ./src/modules/srurl/url.o \
+ ./src/modules/srurl/urldialogs.o \
+ ./src/modules/userinfo/contactinfo.o \
+ ./src/modules/userinfo/stdinfo.o \
+ ./src/modules/userinfo/userinfo.o \
+ ./src/modules/useronline/useronline.o \
+ ./src/modules/utils/bmpfilter.o \
+ ./src/modules/utils/colourpicker.o \
+ ./src/modules/utils/hyperlink.o \
+ ./src/modules/utils/openurl.o \
+ ./src/modules/utils/path.o \
+ ./src/modules/utils/resizer.o \
+ ./src/modules/utils/utf.o \
+ ./src/modules/utils/utils.o \
+ ./src/modules/utils/windowlist.o \
+ ./src/modules/visibility/visibility.o \
+ ./src/modules/clist/keyboard.o \
+ ./src/modules/clist/clc.o \
+ ./src/modules/clist/clcfiledrop.o \
+ ./src/modules/clist/clcidents.o \
+ ./src/modules/clist/clcitems.o \
+ ./src/modules/clist/clcmsgs.o \
+ ./src/modules/clist/clcutils.o \
+ ./src/modules/clist/clistcore.o \
+ ./src/modules/clist/clistevents.o \
+ ./src/modules/clist/clistmod.o \
+ ./src/modules/clist/clistsettings.o \
+ ./src/modules/clist/clisttray.o \
+ ./src/modules/clist/clui.o \
+ ./src/modules/clist/cluiservices.o \
+ ./src/modules/clist/contact.o \
+ ./src/modules/clist/Docking.o \
+ ./src/modules/clist/groups.o \
+ ./src/resource.res
+
+DB3XOBJS = ./plugins/db3x/commonheaders.o \
+ ./plugins/db3x/database.o \
+ ./plugins/db3x/dbcache.o \
+ ./plugins/db3x/dbcontacts.o \
+ ./plugins/db3x/dbevents.o \
+ ./plugins/db3x/dbheaders.o \
+ ./plugins/db3x/dbmodulechain.o \
+ ./plugins/db3x/dbsettings.o \
+ ./plugins/db3x/encrypt.o \
+ ./plugins/db3x/init.o \
+ ./plugins/db3x/utf.o \
+ ./plugins/db3x/resource.res
+
+CLISTOBJS= ./plugins/clist/clcopts.o \
+ ./plugins/clist/clcpaint.o \
+ ./plugins/clist/clistmenus.o \
+ ./plugins/clist/clistopts.o \
+ ./plugins/clist/cluiopts.o \
+ ./plugins/clist/commonheaders.o \
+ ./plugins/clist/forkthread.o \
+ ./plugins/clist/init.o \
+ ./plugins/clist/resource.res
+
+SRMMOBJS = ./plugins/srmm/cmdlist.o \
+ ./plugins/srmm/globals.o \
+ ./plugins/srmm/msgdialog.o \
+ ./plugins/srmm/msglog.o \
+ ./plugins/srmm/msgoptions.o \
+ ./plugins/srmm/msgs.o \
+ ./plugins/srmm/msgtimedout.o \
+ ./plugins/srmm/richutil.o\
+ ./plugins/srmm/srmm.o \
+ ./plugins/srmm/resource.res
+
+ICQOBJS = ./protocols/IcqOscarJ/chan_01login.o \
+ ./protocols/IcqOscarJ/chan_02data.o \
+ ./protocols/IcqOscarJ/chan_03error.o \
+ ./protocols/IcqOscarJ/chan_04close.o \
+ ./protocols/IcqOscarJ/chan_05ping.o \
+ ./protocols/IcqOscarJ/cookies.o \
+ ./protocols/IcqOscarJ/fam_01service.o \
+ ./protocols/IcqOscarJ/fam_02location.o \
+ ./protocols/IcqOscarJ/fam_03buddy.o \
+ ./protocols/IcqOscarJ/fam_04message.o \
+ ./protocols/IcqOscarJ/fam_09bos.o \
+ ./protocols/IcqOscarJ/fam_0alookup.o \
+ ./protocols/IcqOscarJ/fam_0bstatus.o \
+ ./protocols/IcqOscarJ/fam_13servclist.o \
+ ./protocols/IcqOscarJ/fam_15icqserver.o \
+ ./protocols/IcqOscarJ/fam_17signon.o \
+ ./protocols/IcqOscarJ/directpackets.o \
+ ./protocols/IcqOscarJ/iconlib.o \
+ ./protocols/IcqOscarJ/icq_direct.o \
+ ./protocols/IcqOscarJ/icq_directmsg.o \
+ ./protocols/IcqOscarJ/icq_filerequests.o \
+ ./protocols/IcqOscarJ/icq_filetransfer.o \
+ ./protocols/IcqOscarJ/icq_advsearch.o \
+ ./protocols/IcqOscarJ/icq_db.o \
+ ./protocols/IcqOscarJ/icqosc_svcs.o \
+ ./protocols/IcqOscarJ/init.o \
+ ./protocols/IcqOscarJ/log.o \
+ ./protocols/IcqOscarJ/UI/askauthentication.o \
+ ./protocols/IcqOscarJ/icq_firstrun.o \
+ ./protocols/IcqOscarJ/icq_opts.o \
+ ./protocols/IcqOscarJ/icq_popups.o \
+ ./protocols/IcqOscarJ/icq_rates.o \
+ ./protocols/IcqOscarJ/icq_uploadui.o \
+ ./protocols/IcqOscarJ/UI/loginpassword.o \
+ ./protocols/IcqOscarJ/UI/userinfotab.o \
+ ./protocols/IcqOscarJ/changeinfo/constants.o \
+ ./protocols/IcqOscarJ/changeinfo/db.o \
+ ./protocols/IcqOscarJ/changeinfo/dlgproc.o \
+ ./protocols/IcqOscarJ/changeinfo/editlist.o \
+ ./protocols/IcqOscarJ/changeinfo/editstring.o \
+ ./protocols/IcqOscarJ/changeinfo/main.o \
+ ./protocols/IcqOscarJ/changeinfo/upload.o \
+ ./protocols/IcqOscarJ/capabilities.o \
+ ./protocols/IcqOscarJ/forkthread.o \
+ ./protocols/IcqOscarJ/i18n.o \
+ ./protocols/IcqOscarJ/icq_avatar.o \
+ ./protocols/IcqOscarJ/icq_clients.o \
+ ./protocols/IcqOscarJ/icq_fieldnames.o \
+ ./protocols/IcqOscarJ/icq_http.o \
+ ./protocols/IcqOscarJ/icq_infoupdate.o \
+ ./protocols/IcqOscarJ/icq_packet.o \
+ ./protocols/IcqOscarJ/icq_server.o \
+ ./protocols/IcqOscarJ/icq_servlist.o \
+ ./protocols/IcqOscarJ/icq_xstatus.o \
+ ./protocols/IcqOscarJ/icq_xtraz.o \
+ ./protocols/IcqOscarJ/icqoscar.o \
+ ./protocols/IcqOscarJ/md5.o \
+ ./protocols/IcqOscarJ/oscar_filetransfer.o \
+ ./protocols/IcqOscarJ/stdpackets.o \
+ ./protocols/IcqOscarJ/tlv.o \
+ ./protocols/IcqOscarJ/utilities.o \
+ ./protocols/IcqOscarJ/resources.res
+
+WEATHEROBJS = ./protocols/weather/forkthread.o \
+ ./protocols/weather/weather_addstn.o \
+ ./protocols/weather/weather.o \
+ ./protocols/weather/weather_contacts.o \
+ ./protocols/weather/weather_conv.o \
+ ./protocols/weather/weather_data.o \
+ ./protocols/weather/weather_http.o \
+ ./protocols/weather/weather_info.o \
+ ./protocols/weather/weather_ini.o \
+ ./protocols/weather/weather_opt.o \
+ ./protocols/weather/weather_popup.o \
+ ./protocols/weather/weather_svcs.o \
+ ./protocols/weather/weather_update.o \
+ ./protocols/weather/weather_userinfo.o \
+ ./protocols/weather/resource.res
+
+YAHOOOBJS = ./protocols/Yahoo/avatar.o \
+ ./protocols/Yahoo/chat.o \
+ ./protocols/Yahoo/file_transfer.o \
+ ./protocols/Yahoo/http_gateway.o \
+ ./protocols/Yahoo/im.o \
+ ./protocols/Yahoo/main.o \
+ ./protocols/Yahoo/options.o \
+ ./protocols/Yahoo/search.o \
+ ./protocols/Yahoo/server.o \
+ ./protocols/Yahoo/services.o \
+ ./protocols/Yahoo/util.o \
+ ./protocols/Yahoo/webcam.o \
+ ./protocols/Yahoo/yahoo.o \
+ ./protocols/Yahoo/libyahoo2/crypt.o \
+ ./protocols/Yahoo/libyahoo2/libyahoo2.o \
+ ./protocols/Yahoo/libyahoo2/md5.o \
+ ./protocols/Yahoo/libyahoo2/sha.o \
+ ./protocols/Yahoo/libyahoo2/yahoo_fn.o \
+ ./protocols/Yahoo/libyahoo2/yahoo_httplib.o \
+ ./protocols/Yahoo/libyahoo2/yahoo_list.o \
+ ./protocols/Yahoo/libyahoo2/yahoo_util.o \
+ ./protocols/Yahoo/Yahoo.res
+
+JABBEROBJS = ./protocols/JabberG/jabber.o \
+ ./protocols/JabberG/jabber_agent.o \
+ ./protocols/JabberG/jabber_bitmap.o \
+ ./protocols/JabberG/jabber_byte.o \
+ ./protocols/JabberG/jabber_chat.o \
+ ./protocols/JabberG/jabber_file.o \
+ ./protocols/JabberG/jabber_form.o \
+ ./protocols/JabberG/jabber_ft.o \
+ ./protocols/JabberG/jabber_groupchat.o \
+ ./protocols/JabberG/jabber_iq.o \
+ ./protocols/JabberG/jabber_iqid.o \
+ ./protocols/JabberG/jabber_iqid_muc.o \
+ ./protocols/JabberG/jabber_libstr.o \
+ ./protocols/JabberG/jabber_list.o \
+ ./protocols/JabberG/jabber_menu.o \
+ ./protocols/JabberG/jabber_misc.o \
+ ./protocols/JabberG/jabber_opt.o \
+ ./protocols/JabberG/jabber_password.o \
+ ./protocols/JabberG/jabber_proxy.o \
+ ./protocols/JabberG/jabber_ssl.o \
+ ./protocols/JabberG/jabber_std.o \
+ ./protocols/JabberG/jabber_svc.o \
+ ./protocols/JabberG/jabber_thread.o \
+ ./protocols/JabberG/jabber_userinfo.o \
+ ./protocols/JabberG/jabber_util.o \
+ ./protocols/JabberG/jabber_vcard.o \
+ ./protocols/JabberG/jabber_ws.o \
+ ./protocols/JabberG/jabber_xml.o \
+ ./protocols/JabberG/jabber_xmlns.o \
+ ./protocols/JabberG/sha1.o \
+ ./protocols/JabberG/msvc6.res
+
+MSNOBJS = ./protocols/MSN/mmdecsjis.o \
+ ./protocols/MSN/msn.o \
+ ./protocols/MSN/msn_bitmap.o \
+ ./protocols/MSN/msn_chat.o \
+ ./protocols/MSN/msn_commands.o \
+ ./protocols/MSN/msn_contact.o \
+ ./protocols/MSN/msn_errors.o \
+ ./protocols/MSN/msn_ftold.o \
+ ./protocols/MSN/msn_http.o \
+ ./protocols/MSN/msn_libstr.o \
+ ./protocols/MSN/msn_lists.o \
+ ./protocols/MSN/msn_md5c.o \
+ ./protocols/MSN/msn_mime.o \
+ ./protocols/MSN/msn_misc.o \
+ ./protocols/MSN/msn_msgqueue.o \
+ ./protocols/MSN/msn_opts.o \
+ ./protocols/MSN/msn_p2p.o \
+ ./protocols/MSN/msn_p2ps.o \
+ ./protocols/MSN/msn_srv.o \
+ ./protocols/MSN/msn_ssl.o \
+ ./protocols/MSN/msn_std.o \
+ ./protocols/MSN/msn_svcs.o \
+ ./protocols/MSN/msn_switchboard.o \
+ ./protocols/MSN/msn_threads.o \
+ ./protocols/MSN/msn_useropts.o \
+ ./protocols/MSN/msn_ws.o \
+ ./protocols/MSN/sha1.o \
+ ./protocols/MSN/resource.res
+
+PNG2DIBOBJS = ./plugins/png2dib/png2dib.o \
+ ./plugins/png2dib/version.res
+
+POPUPOBJS = ./plugins/popup/buffer.o \
+ ./plugins/popup/list.o \
+ ./plugins/popup/main.o \
+ ./plugins/popup/resource.res
+
+NSNOBJS = ./plugins/popup/buffer.o \
+ ./plugins/popup/indiv_sounds.o \
+ ./plugins/popup/main.o \
+ ./plugins/popup/statuschange.o \
+ ./plugins/newstatusnotify/resource.res
+
+SAWAYOBJS = ./plugins/simpleaway/awaymsg.o \
+ ./plugins/simpleaway/main.o \
+ ./plugins/simpleaway/msgbox.o \
+ ./plugins/simpleaway/options.o \
+ ./plugins/simpleaway/random.o \
+ ./plugins/simpleaway/resource.res
+
+SEENOBJS = ./plugins/seenplugin/file.o \
+ ./plugins/seenplugin/history.o \
+ ./plugins/seenplugin/main.o \
+ ./plugins/seenplugin/menu.o \
+ ./plugins/seenplugin/missed.o \
+ ./plugins/seenplugin/options.o \
+ ./plugins/seenplugin/userinfo.o \
+ ./plugins/seenplugin/utils.o \
+ ./plugins/seenplugin/resource.res
+
+AVSOBJS = ./plugins/avatarservice/commonheaders.o \
+ ./plugins/avatarservice/main.o \
+ ./plugins/avatarservice/options.o \
+ ./plugins/avatarservice/avatars.res
+
+TABSRMMOBJS = ./plugins/tabsrmm/container.o \
+ ./plugins/tabsrmm/containeroptions.o \
+ ./plugins/tabsrmm/eventpopups.o \
+ ./plugins/tabsrmm/formatting.o \
+ ./plugins/tabsrmm/hotkeyhandler.o \
+ ./plugins/tabsrmm/ImageDataObject.o \
+ ./plugins/tabsrmm/msgdialog.o \
+ ./plugins/tabsrmm/msgdlgutils.o \
+ ./plugins/tabsrmm/msglog.o \
+ ./plugins/tabsrmm/msgoptions.o \
+ ./plugins/tabsrmm/msgs.o \
+ ./plugins/tabsrmm/selectcontainer.o \
+ ./plugins/tabsrmm/sendqueue.o \
+ ./plugins/tabsrmm/srmm.o \
+ ./plugins/tabsrmm/tabctrl.o \
+ ./plugins/tabsrmm/templates.o \
+ ./plugins/tabsrmm/themes.o \
+ ./plugins/tabsrmm/trayicon.o \
+ ./plugins/tabsrmm/TSButton.o \
+ ./plugins/tabsrmm/URLCtrl.o \
+ ./plugins/tabsrmm/userprefs.o \
+ ./plugins/tabsrmm/tabsrmm_private.res
+
+CHATOBJS = ./plugins/chat/chat.res \
+ ./plugins/chat/clist.o \
+ ./plugins/chat/colorchooser.o \
+ ./plugins/chat/log.o \
+ ./plugins/chat/main.o \
+ ./plugins/chat/manager.o \
+ ./plugins/chat/message.o \
+ ./plugins/chat/options.o \
+ ./plugins/chat/richutil.o \
+ ./plugins/chat/services.o \
+ ./plugins/chat/tools.o \
+ ./plugins/chat/window.o
+
+#all: miranda-core plugin-db3x plugin-clist plugin-srmm protocol-icq protocol-weather protocol-yahoo protocol-jabber protocol-msn plugin-png2dib plugin-popup plugin-nsn plugin-simpleaway plugin-lastseen plugin-loadavatars
+#all: miranda-core plugin-db3x plugin-clist plugin-srmm plugin-png2dib protocol-icq protocol-yahoo protocol-jabber protocol-msn
+ all: miranda-core plugin-db3x plugin-clist plugin-srmm plugin-png2dib protocol-icq protocol-jabber protocol-msn
+#all: protocol-yahoo
+
+miranda-core: $(MAINOBJS)
+ $(CC) $(MAINOBJS) $(LNK_COMMON) $(LNK_MAINLIBS) -o miranda32.exe
+
+plugin-db3x: $(DB3XOBJS)
+ $(CC) -shared ./plugins/db3x/dbx_3x.spec $(DB3XOBJS) $(LNK_COMMON) -o dbx_3x.dll
+
+plugin-clist: $(CLISTOBJS)
+ $(CC) -shared ./plugins/clist/clist_classic.spec $(CLISTOBJS) $(LNK_COMMON) -luuid -o clist_classic.dll
+
+plugin-srmm: $(SRMMOBJS)
+ $(CC) -shared ./plugins/srmm/srmm.spec $(SRMMOBJS) $(LNK_COMMON) -luuid -o srmm.dll
+
+protocol-icq: $(ICQOBJS)
+ $(CC) -shared ./protocols/IcqOscarJ/icq.spec $(ICQOBJS) $(LNK_COMMON) -o icq.dll
+
+protocol-weather: $(WEATHEROBJS)
+ $(CC) -shared ./protocols/weather/weather.spec $(WEATHEROBJS) $(LNK_COMMON) -lws2_32 -o weather.dll
+
+protocol-yahoo: $(YAHOOOBJS)
+ $(CC) -shared ./protocols/Yahoo/yahoo.spec $(YAHOOOBJS) $(LNK_COMMON) -lpthread -o yahoo.dll
+
+protocol-jabber: $(JABBEROBJS)
+ $(CPP) -shared ./protocols/JabberG/jabber.spec $(JABBEROBJS) $(LNK_COMMON) -luuid -lversion -lwsock32 -o jabber.dll
+
+protocol-msn: $(MSNOBJS)
+ $(CPP) -shared ./protocols/MSN/msn.spec $(MSNOBJS) $(LNK_COMMON) -lrpcrt4 -luuid -lwsock32 -lws2_32 -o msn.dll
+
+plugin-png2dib: $(PNG2DIBOBJS)
+ $(CC) -shared ./plugins/png2dib/png2dib.spec $(PNG2DIBOBJS) $(LNK_COMMON) -lpng -o png2dib.dll
+
+plugin-chat: $(CHATOBJS)
+ $(CC) -shared ./plugins/chat/chat.spec $(CHATOBJS) $(LNK_COMMON) -lshlwapi -luuid -lversion -o chat.dll
+
+plugin-popup: $(POPUPOBJS)
+ $(CC) -shared ./plugins/popup/popup.spec $(POPUPOBJS) $(LNK_COMMON) -o popup.dll
+
+plugin-nsn: $(NSNOBJS)
+ $(CC) -shared ./plugins/newstatusnotify/newstatusnotify.spec $(NSNOBJS) $(LNK_COMMON) -o newstatusnotify.dll
+
+plugin-simpleaway: $(SAWAYOBJS)
+ $(CC) -shared ./plugins/simpleaway/simpleaway.spec $(SAWAYOBJS) $(LNK_COMMON) -o simpleaway.dll
+
+plugin-lastseen: $(SEENOBJS)
+ $(CC) -shared ./plugins/seenplugin/seenplugin.spec $(SEENOBJS) $(LNK_COMMON) -o seenplugin.dll
+
+plugin-loadavatars: $(AVSOBJS)
+ $(CC) -shared ./plugins/avatarservice/loadavatars.spec $(AVSOBJS) $(LNK_COMMON) -lmsimg32 -o loadavatars.dll
+
+plugin-tabsrmm: $(TABSRMMOBJS)
+ $(CC) -shared ./plugins/tabsrmm/tabsrmm.spec $(TABSRMMOBJS) $(LNK_COMMON) -o tabsrmm.dll
+
+.c.o:
+ $(CC) -c $(CPPFLAGS) -DNDEBUG -o $@ $<
+
+.cpp.o:
+ $(CPP) -c $(CPPFLAGS) -DNDEBUG -o $@ $<
+
+%.res: %.rc
+ $(WRC) -I. -I./include $< -o $@
+
+clean:
+ rm -f miranda32 *.so *~
+ find . -regex '.*\.\(o\|res\|orig\|rej\)' -exec rm -f {} \;
+ find . -name *~ -exec rm -f {} \;
+
+
+