# HG changeset patch # User Herman Bloggs # Date 1067541674 0 # Node ID f1fe68ef00c7a402529a997f80cf2cab81bf25ff # Parent e6e194f9d44ce7588f76c8bb261d5762d0e52d23 [gaim-migrate @ 7978] fix autosplit complaint committer: Tailor Script diff -r e6e194f9d44c -r f1fe68ef00c7 plugins/perl/common/.cvsignore --- a/plugins/perl/common/.cvsignore Thu Oct 30 16:02:28 2003 +0000 +++ b/plugins/perl/common/.cvsignore Thu Oct 30 19:21:14 2003 +0000 @@ -3,6 +3,7 @@ Makefile.PL Makefile blib +lib const-c.inc const-xs.inc pm_to_blib diff -r e6e194f9d44c -r f1fe68ef00c7 plugins/perl/common/Makefile.mingw --- a/plugins/perl/common/Makefile.mingw Thu Oct 30 16:02:28 2003 +0000 +++ b/plugins/perl/common/Makefile.mingw Thu Oct 30 19:21:14 2003 +0000 @@ -5,9 +5,18 @@ # TARGET = Gaim +AUTOSPLIT = lib/auto/Gaim/autosplit.ix -CC := gcc -PERL := /cygdrive/c/perl/bin/perl +## +## TOOLS +## + +CC = gcc +PERL = /cygdrive/c/perl/bin/perl + +## +## PATHS +## EXTUTILS := C:/perl/lib/ExtUtils GAIM_TOP := ../../.. @@ -17,6 +26,7 @@ GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir PERLMOD_INSTALL_DIR := $(GAIM_INSTALL_DIR)/perlmod + INCLUDE_PATHS = -I. \ -I$(GAIM_TOP) \ -I$(GAIM_TOP)/src \ @@ -30,6 +40,10 @@ -L$(GTK_TOP)/lib +## +## SOURCES, OBJECTS +## + XS_FILES = Account.xs \ BuddyList.xs \ BuddyList_Buddy.xs \ @@ -48,11 +62,19 @@ OBJECTS = $(C_FILES:%.c=%.o) +## +## LIBRARIES +## + LIBS = -lperl58 \ -lperl \ -lgaim \ -lglib-2.0 +## +## RULES +## + # How to make a C file %.o: %.c $(CC) $(CFLAGS) $(INCLUDE_PATHS) $(DEFINES) -c $< -o $@ @@ -64,14 +86,30 @@ %.inc: cp fallback/$@ ./ -all: $(TARGET).dll +## +## TARGETS +## +.PHONY: all clean + +all: $(TARGET).dll $(AUTOSPLIT) + install: - mkdir -p $(PERLMOD_INSTALL_DIR) - cp $(TARGET).dll Gaim.pm $(PERLMOD_INSTALL_DIR) + rm -rf $(PERLMOD_INSTALL_DIR) + cp -R lib $(PERLMOD_INSTALL_DIR) + cp $(TARGET).dll $(PERLMOD_INSTALL_DIR) + +$(AUTOSPLIT): Gaim.pm + mkdir -p ./lib/auto + cp Gaim.pm ./lib + $(PERL) -MAutoSplit -e 'autosplit("lib/Gaim.pm")' $(TARGET).dll: $(FALLBACKS) $(OBJECTS) $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) -o $(TARGET).dll +## +## CLEAN +## + clean: - rm -rf *.o $(TARGET).dll $(FALLBACKS) + rm -rf *.o $(TARGET).dll $(FALLBACKS) lib