Mercurial > pidgin
view libgaim/plugins/perl/common/Makefile.mingw @ 14576:5d03b309b482
[gaim-migrate @ 17300]
Fix mingw makefile .PHONY targets.
Fix gtkwin32dep.h missing includes.
committer: Tailor Script <tailor@pidgin.im>
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Mon, 18 Sep 2006 01:13:07 +0000 |
parents | e88aae4f4c40 |
children | cd1ddfa8868c |
line wrap: on
line source
# # Makefile.mingw # # Description: Makefile for Gaim perl module. # GAIM_TOP := ../../../.. include $(GAIM_TOP)/libgaim/win32/global.mak TARGET = Gaim AUTOSPLIT = lib/auto/Gaim/autosplit.ix EXTUTILS := C:/perl/lib/ExtUtils PERL_PLUGIN_TOP := .. CFLAGS += -Wno-comment ## ## INCLUDE PATHS ## INCLUDE_PATHS = -I. \ -I$(GAIM_TOP) \ -I$(GAIM_LIB_TOP) \ -I$(GTK_TOP)/include \ -I$(GTK_TOP)/include/glib-2.0 \ -I$(GTK_TOP)/lib/glib-2.0/include \ -I$(PERL_LIB_TOP)/CORE LIB_PATHS = -L$(PERL_LIB_TOP) \ -L$(PERL_PLUGIN_TOP) \ -L$(GAIM_LIB_TOP) \ -L$(GTK_TOP)/lib ## ## SOURCES, OBJECTS ## XS_FILES = Account.xs \ AccountOpts.xs \ BuddyIcon.xs \ BuddyList.xs \ Cipher.xs \ Cmds.xs \ Connection.xs \ Conversation.xs \ Debug.xs \ FT.xs \ Gaim.xs \ ImgStore.xs \ Log.xs \ Network.xs \ Notify.xs \ Plugin.xs \ PluginPref.xs \ Pounce.xs \ Prefs.xs \ Privacy.xs \ Proxy.xs \ Prpl.xs \ Request.xs \ Roomlist.xs \ SSLConn.xs \ SavedStatuses.xs \ Signal.xs \ Server.xs \ Sound.xs \ Status.xs \ Stringref.xs \ Util.xs \ XMLNode.xs \ FALLBACKS = const-c.inc const-xs.inc C_FILES = $(XS_FILES:%.xs=%.c) OBJECTS = $(C_FILES:%.c=%.o) ## ## LIBRARIES ## LIBS = -lperl58 \ -lperl \ -lgaim \ -lglib-2.0 include $(GAIM_COMMON_RULES) %.inc: cp fallback/$@ ./ ## ## TARGETS ## .PHONY: all install clean all: $(TARGET).dll $(AUTOSPLIT) install: all rm -rf $(GAIM_INSTALL_PERLMOD_DIR) cp -R lib $(GAIM_INSTALL_PERLMOD_DIR) cp $(TARGET).dll $(GAIM_INSTALL_PERLMOD_DIR) $(C_FILES): $(GAIM_CONFIG_H) $(AUTOSPLIT): mkdir -p ./lib/auto cp Gaim.pm ./lib $(PERL) -MAutoSplit -e 'autosplit("lib/Gaim.pm")' $(TARGET).dll: $(GAIM_LIBGAIM_DLL).a $(GAIM_LIBGAIM_PERL_DLL).a $(FALLBACKS) $(OBJECTS) $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) -o $(TARGET).dll ## ## CLEAN ## clean: rm -rf *.o $(TARGET).dll $(FALLBACKS) lib include $(GAIM_COMMON_TARGETS)