Mercurial > pidgin
diff libpurple/protocols/myspace/Makefile.mingw @ 16396:70c069168459
Gaim -> Purple
author | Jeffrey Connelly <jaconnel@calpoly.edu> |
---|---|
date | Sat, 21 Apr 2007 04:18:16 +0000 |
parents | 05e2df434077 |
children | 52357f6392a4 |
line wrap: on
line diff
--- a/libpurple/protocols/myspace/Makefile.mingw Sat Apr 21 03:59:37 2007 +0000 +++ b/libpurple/protocols/myspace/Makefile.mingw Sat Apr 21 04:18:16 2007 +0000 @@ -1,164 +1,85 @@ -## -# -# Makefile.mingw - Win32 mingw Makefile for MySpaceIM prpl -# -# based on: -# -# mockprpl -# (formerly nullprpl) -# http://snarfed.org/space/gaim+mock+protocol+plugin -# Copyright 2004-2007, Ryan Barrett <mockprpl@ryanb.org> -# -# Makefile.mingw was contributed by Andrew Hart. -# http://sourceforge.net/users/arhart/ -# -# If the gaim source is not installed in the same directory as mockprpl, change -# GAIM_TOP to point to it. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. +# Makefile.mingw # -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# - -# -# PATHS +# Description: Makefile for win32 (mingw) version of libirc # -INCLUDE_DIR := . -GTK_TOP := ../win32-dev/gtk_2_0 -GAIM_TOP := ../gaim-2.0.0beta6 -MSIM_ROOT := . -GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir +PIDGIN_TREE_TOP := ../../.. +include $(PIDGIN_TREE_TOP)/libpurple/win32/global.mak -## -## VARIABLE DEFINITIONS -## - -TARGET = libmsim - -# Compiler Options - -CFLAGS = - -DEFINES = +TARGET = libirc +TYPE = PLUGIN -# If anyone cares to play with PLUGIN vs STATIC, feel free to change this -DLL_INSTALL_DIR = $(GAIM_INSTALL_DIR)/plugins - -## Static or Plugin... -#ifeq ($(TYPE),STATIC) -# DEFINES += -DSTATIC -# DLL_INSTALL_DIR = $(GAIM_INSTALL_DIR) -#else -#ifeq ($(TYPE),PLUGIN) -# DLL_INSTALL_DIR = $(GAIM_INSTALL_DIR)/plugins -#endif -#endif - - -## -## INCLUDE MAKEFILES -## - -include $(GAIM_TOP)/libgaim/win32/global.mak +# Static or Plugin... +ifeq ($(TYPE),STATIC) + DEFINES += -DSTATIC + DLL_INSTALL_DIR = $(PURPLE_INSTALL_DIR) +else +ifeq ($(TYPE),PLUGIN) + DLL_INSTALL_DIR = $(PURPLE_INSTALL_PLUGINS_DIR) +endif +endif ## ## INCLUDE PATHS ## - -INCLUDE_PATHS += -I$(MSIM_ROOT) \ +INCLUDE_PATHS += -I. \ -I$(GTK_TOP)/include \ - -I$(GTK_TOP)/include/gtk-2.0 \ -I$(GTK_TOP)/include/glib-2.0 \ - -I$(GTK_TOP)/include/pango-1.0 \ - -I$(GTK_TOP)/include/atk-1.0 \ -I$(GTK_TOP)/lib/glib-2.0/include \ - -I$(GTK_TOP)/lib/gtk-2.0/include \ - -I$(GAIM_TOP)/libgaim \ - -I$(GAIM_TOP)/libgaim/win32 \ - -I$(GAIM_TOP) - + -I$(PURPLE_TOP) \ + -I$(PURPLE_TOP)/win32 \ + -I$(PIDGIN_TREE_TOP) LIB_PATHS = -L$(GTK_TOP)/lib \ - -L$(GAIM_TOP)/libgaim - + -L$(PURPLE_TOP) ## ## SOURCES, OBJECTS ## - -C_SRC = myspace.c - +C_SRC = cmds.c \ + dcc_send.c \ + irc.c \ + msgs.c \ + parse.c OBJECTS = $(C_SRC:%.c=%.o) - ## ## LIBRARIES ## - -LIBS = -lgtk-win32-2.0 \ +LIBS = \ -lglib-2.0 \ - -lgdk-win32-2.0 \ - -lgmodule-2.0 \ - -lgobject-2.0 \ -lws2_32 \ -lintl \ - -lgaim - + -lpurple -## -## RULES -## - -# How to make a C file - -%.o: %.c - $(CC) $(CFLAGS) $(DEFINES) $(INCLUDE_PATHS) -o $@ -c $< +include $(PIDGIN_COMMON_RULES) ## ## TARGET DEFINITIONS ## - -.PHONY: all clean +.PHONY: all install clean all: $(TARGET).dll -install: $(TARGET).dll - cp $(MSIM_ROOT)/$(TARGET).dll $(DLL_INSTALL_DIR) - +install: all $(DLL_INSTALL_DIR) + cp $(TARGET).dll $(DLL_INSTALL_DIR) -## -## BUILD Dependencies -## - -$(GAIM_TOP)/libgaim/gaim.lib: - $(MAKE) -C $(GAIM_TOP)/libgaim -f Makefile.mingw gaim.lib +$(OBJECTS): $(PURPLE_CONFIG_H) ## ## BUILD DLL ## - -$(TARGET).dll: $(GAIM_LIBGAIM_DLL).a $(OBJECTS) - $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(TARGET).lib -o $(TARGET).dll - +$(TARGET).dll: $(PURPLE_DLL).a $(OBJECTS) + $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -o $(TARGET).dll ## ## CLEAN RULES ## clean: - rm -rf *.o - rm -rf $(TARGET).dll - rm -rf $(TARGET).lib + rm -f $(OBJECTS) + rm -f $(TARGET).dll + +include $(PIDGIN_COMMON_TARGETS)