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 {} \;