pax_global_header 0000666 0000000 0000000 00000000064 13057522667 0014527 g ustar 00root root 0000000 0000000 52 comment=2147cb8465839f42660e5af5168c010375db12ba
TFBS-0.7.1/ 0000775 0000000 0000000 00000000000 13057522667 0012272 5 ustar 00root root 0000000 0000000 TFBS-0.7.1/BUGS 0000664 0000000 0000000 00000000650 13057522667 0012756 0 ustar 00root root 0000000 0000000 Known Bugs
TFBS 0.3.0
=============
* TFBS::PatternGen::Gibbs sometimes emits an "unequal column counts"
warning. This is a result of sporadic roundoff errors due to information
loss when converting form Gibbs percentage matrices to PFMs. We are
working on a more inteligent conversion procedure, while trying to
persuade the authors of Gibbs program to include standard PFMs in the
program's output.
TFBS-0.7.1/Changes 0000664 0000000 0000000 00000002776 13057522667 0013601 0 ustar 00root root 0000000 0000000
Changes in 0.3.1:
================
* Available as two distributions
0.3.1s - for use with current stable (0.7.*) release of bioperl
0.3.1d - for use with development (currently 1.0.alpha) release
of bioperl; produced using patches kindly provided by
Jason Stajich
* Added POD documentation for
* Iterator method in TFBS::MatrixSet,
TFBS::SiteSet and TFBS::SitePairSet
* search_seq and search_aln methods in TFBS::MatrixSet
* TFBS::Matrix::PWM : fixed bug in handling -seqstring parameter
passed to the search_seq method
* TFBS::Matrix::* : fixed bug in handling -matrixstring parameter
passed to the constructor
Changes in 0.3.0:
================
* All aggregate classes (TFBS::MatrixSet, TFBS::SiteSet
and TFBS::SitePairSet) have iterators with uniform interface.
* added search_aln method to TFBS::MatrixSet, making possible
phylogenetic footprinting scans with sets of matrices
* Removed absolute requirement for the GD.pm module: its import is
deferred until the first call of draw_logo method of TFBS::Matrix
subclasses. Package test suite now does not require it, either.
* Changes in Makefile.PL: it now very clearly notifies user about
missing prerequisute modules.
* Improved documentation: added README and CHANGES files, and data
model information for JASPAR2 database in TFBS::DB::JASPAR2 POD
* More example scripts included in the distribution (see below)
* Fixed quite a few bugs, mainly in TFBS::DB::FlatFileDir and aggregate
classes
TFBS-0.7.1/Ext/ 0000775 0000000 0000000 00000000000 13057522667 0013032 5 ustar 00root root 0000000 0000000 TFBS-0.7.1/Ext/MYMETA.json 0000664 0000000 0000000 00000001433 13057522667 0014722 0 ustar 00root root 0000000 0000000 {
"abstract" : "unknown",
"author" : [
"unknown"
],
"dynamic_config" : 0,
"generated_by" : "ExtUtils::MakeMaker version 6.74, CPAN::Meta::Converter version 2.132140",
"license" : [
"unknown"
],
"meta-spec" : {
"url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
"version" : "2"
},
"name" : "TFBS-Ext-pwmsearch",
"no_index" : {
"directory" : [
"t",
"inc"
]
},
"prereqs" : {
"build" : {
"requires" : {
"ExtUtils::MakeMaker" : "0"
}
},
"configure" : {
"requires" : {
"ExtUtils::MakeMaker" : "0"
}
},
"runtime" : {
"requires" : {}
}
},
"release_status" : "stable",
"version" : "0.2"
}
TFBS-0.7.1/Ext/MYMETA.yml 0000664 0000000 0000000 00000000661 13057522667 0014554 0 ustar 00root root 0000000 0000000 ---
abstract: unknown
author:
- unknown
build_requires:
ExtUtils::MakeMaker: 0
configure_requires:
ExtUtils::MakeMaker: 0
dynamic_config: 0
generated_by: 'ExtUtils::MakeMaker version 6.74, CPAN::Meta::Converter version 2.132140'
license: unknown
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: 1.4
name: TFBS-Ext-pwmsearch
no_index:
directory:
- t
- inc
requires: {}
version: 0.2
TFBS-0.7.1/Ext/Makefile 0000664 0000000 0000000 00000064227 13057522667 0014505 0 ustar 00root root 0000000 0000000 # This Makefile is for the TFBS::Ext::pwmsearch extension to perl.
#
# It was generated automatically by MakeMaker version
# 6.74 (Revision: 67400) from the contents of
# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
#
# ANY CHANGES MADE HERE WILL BE LOST!
#
# MakeMaker ARGV: ()
#
# MakeMaker Parameters:
# BUILD_REQUIRES => { }
# CONFIGURE_REQUIRES => { }
# DEFINE => q[]
# INC => q[-I. -I./lib]
# LIBS => [q[-lm]]
# NAME => q[TFBS::Ext::pwmsearch]
# PREREQ_PM => { }
# TEST_REQUIRES => { }
# VERSION_FROM => q[pwmsearch.pm]
# --- MakeMaker post_initialize section:
# --- MakeMaker const_config section:
# These definitions are from config.sh (via /System/Library/Perl/5.12/darwin-thread-multi-2level/Config.pm).
# They may have been overridden via Makefile.PL or on the command line.
AR = ar
CC = clang
CCCDLFLAGS =
CCDLFLAGS =
DLEXT = bundle
DLSRC = dl_dlopen.xs
EXE_EXT =
FULL_AR = /usr/bin/ar
LD = clang -mmacosx-version-min=10.8
LDDLFLAGS = -arch i386 -arch x86_64 -bundle -undefined dynamic_lookup -L/usr/local/lib -fstack-protector
LDFLAGS = -arch i386 -arch x86_64 -fstack-protector -L/usr/local/lib
LIBC =
LIB_EXT = .a
OBJ_EXT = .o
OSNAME = darwin
OSVERS = 12.0
RANLIB = /usr/bin/ar s
SITELIBEXP = /Library/Perl/5.12
SITEARCHEXP = /Library/Perl/5.12/darwin-thread-multi-2level
SO = dylib
VENDORARCHEXP = /Network/Library/Perl/5.12/darwin-thread-multi-2level
VENDORLIBEXP = /Network/Library/Perl/5.12
# --- MakeMaker constants section:
AR_STATIC_ARGS = cr
DIRFILESEP = /
DFSEP = $(DIRFILESEP)
NAME = TFBS::Ext::pwmsearch
NAME_SYM = TFBS_Ext_pwmsearch
VERSION = 0.2
VERSION_MACRO = VERSION
VERSION_SYM = 0_2
DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
XS_VERSION = 0.2
XS_VERSION_MACRO = XS_VERSION
XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
INST_ARCHLIB = ../blib/arch
INST_SCRIPT = ../blib/script
INST_BIN = ../blib/bin
INST_LIB = ../blib/lib
INST_MAN1DIR = ../blib/man1
INST_MAN3DIR = ../blib/man3
MAN1EXT = 1
MAN3EXT = 3pm
INSTALLDIRS = site
DESTDIR =
PREFIX = $(SITEPREFIX)
PERLPREFIX = /
SITEPREFIX = /usr/local
VENDORPREFIX = /usr/local
INSTALLPRIVLIB = /Library/Perl/Updates/5.12.4
DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
INSTALLSITELIB = /Library/Perl/5.12
DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
INSTALLVENDORLIB = /Network/Library/Perl/5.12
DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
INSTALLARCHLIB = /Library/Perl/Updates/5.12.4/darwin-thread-multi-2level
DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
INSTALLSITEARCH = /Library/Perl/5.12/darwin-thread-multi-2level
DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
INSTALLVENDORARCH = /Network/Library/Perl/5.12/darwin-thread-multi-2level
DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
INSTALLBIN = /usr/bin
DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
INSTALLSITEBIN = /usr/local/bin
DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
INSTALLVENDORBIN = /usr/local/bin
DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
INSTALLSCRIPT = /usr/bin
DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
INSTALLSITESCRIPT = /usr/local/bin
DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
INSTALLVENDORSCRIPT = /usr/local/bin
DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
INSTALLMAN1DIR = /usr/share/man/man1
DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
INSTALLSITEMAN1DIR = /usr/local/share/man/man1
DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
INSTALLVENDORMAN1DIR = /usr/local/share/man/man1
DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
INSTALLMAN3DIR = /usr/share/man/man3
DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
INSTALLSITEMAN3DIR = /usr/local/share/man/man3
DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
INSTALLVENDORMAN3DIR = /usr/local/share/man/man3
DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
PERL_LIB = /System/Library/Perl/5.12
PERL_ARCHLIB = /System/Library/Perl/5.12/darwin-thread-multi-2level
LIBPERL_A = libperl.a
FIRST_MAKEFILE = Makefile
MAKEFILE_OLD = Makefile.old
MAKE_APERL_FILE = Makefile.aperl
PERLMAINCC = $(CC)
PERL_INC = /System/Library/Perl/5.12/darwin-thread-multi-2level/CORE
PERL = /usr/bin/perl
FULLPERL = /usr/bin/perl
ABSPERL = $(PERL)
PERLRUN = $(PERL)
FULLPERLRUN = $(FULLPERL)
ABSPERLRUN = $(ABSPERL)
PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
PERL_CORE = 0
PERM_DIR = 755
PERM_RW = 644
PERM_RWX = 755
MAKEMAKER = /Library/Perl/5.12/ExtUtils/MakeMaker.pm
MM_VERSION = 6.74
MM_REVISION = 67400
# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
# DLBASE = Basename part of dynamic library. May be just equal BASEEXT.
MAKE = make
FULLEXT = TFBS/Ext/pwmsearch
BASEEXT = pwmsearch
PARENT_NAME = TFBS::Ext
DLBASE = $(BASEEXT)
VERSION_FROM = pwmsearch.pm
INC = -I. -I./lib
DEFINE =
OBJECT = $(BASEEXT)$(OBJ_EXT)
LDFROM = $(OBJECT)
LINKTYPE = dynamic
BOOTDEP =
# Handy lists of source code files:
XS_FILES = pwmsearch.xs
C_FILES = pwmsearch.c
O_FILES = pwmsearch.o
H_FILES =
MAN1PODS =
MAN3PODS = pwmsearch.pm
# Where is the Config information that we are using/depend on
CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
# Where to build things
INST_LIBDIR = $(INST_LIB)/TFBS/Ext
INST_ARCHLIBDIR = $(INST_ARCHLIB)/TFBS/Ext
INST_AUTODIR = $(INST_LIB)/auto/$(FULLEXT)
INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
INST_STATIC = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
INST_DYNAMIC = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
INST_BOOT = $(INST_ARCHAUTODIR)/$(BASEEXT).bs
# Extra linker info
EXPORT_LIST =
PERL_ARCHIVE =
PERL_ARCHIVE_AFTER =
TO_INST_PM = lib/pwm_search.h \
lib/pwm_searchPFF.c \
pwmsearch.pm
PM_TO_BLIB = pwmsearch.pm \
$(INST_LIB)/TFBS/Ext/pwmsearch.pm \
lib/pwm_search.h \
../blib/lib/pwm_search.h \
lib/pwm_searchPFF.c \
../blib/lib/pwm_searchPFF.c
# --- MakeMaker platform_constants section:
MM_Unix_VERSION = 6.74
PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
# --- MakeMaker tool_autosplit section:
# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
AUTOSPLITFILE = $(ABSPERLRUN) -e 'use AutoSplit; autosplit($$$$ARGV[0], $$$$ARGV[1], 0, 1, 1)' --
# --- MakeMaker tool_xsubpp section:
XSUBPPDIR = /System/Library/Perl/5.12/ExtUtils
XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
XSUBPPRUN = $(PERLRUN) $(XSUBPP)
XSPROTOARG =
XSUBPPDEPS = /System/Library/Perl/5.12/ExtUtils/typemap $(XSUBPP)
XSUBPPARGS = -typemap /System/Library/Perl/5.12/ExtUtils/typemap
XSUBPP_EXTRA_ARGS =
# --- MakeMaker tools_other section:
SHELL = /bin/sh
CHMOD = chmod
CP = cp
MV = mv
NOOP = $(TRUE)
NOECHO = @
RM_F = rm -f
RM_RF = rm -rf
TEST_F = test -f
TOUCH = touch
UMASK_NULL = umask 0
DEV_NULL = > /dev/null 2>&1
MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
FALSE = false
TRUE = true
ECHO = echo
ECHO_N = echo -n
UNINST = 0
VERBINST = 0
MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
MACROSTART =
MACROEND =
USEMAKEFILE = -f
FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
# --- MakeMaker makemakerdflt section:
makemakerdflt : all
$(NOECHO) $(NOOP)
# --- MakeMaker dist section skipped.
# --- MakeMaker macro section:
# --- MakeMaker depend section:
# --- MakeMaker cflags section:
CCFLAGS = -arch i386 -arch x86_64 -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -fstack-protector -I/usr/local/include
OPTIMIZE = -Os
PERLTYPE =
MPOLLUTE =
# --- MakeMaker const_loadlibs section:
# TFBS::Ext::pwmsearch might depend on some other libraries:
# See ExtUtils::Liblist for details
#
EXTRALIBS =
LDLOADLIBS = -lm
BSLOADLIBS =
# --- MakeMaker const_cccmd section:
CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
$(CCFLAGS) $(OPTIMIZE) \
$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
$(XS_DEFINE_VERSION)
# --- MakeMaker post_constants section:
# --- MakeMaker pasthru section:
PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
LINKTYPE="$(LINKTYPE)"\
OPTIMIZE="$(OPTIMIZE)"\
PREFIX="$(PREFIX)"\
PASTHRU_DEFINE="$(PASTHRU_DEFINE)"\
PASTHRU_INC="$(PASTHRU_INC)"
# --- MakeMaker special_targets section:
.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
# --- MakeMaker c_o section:
.c.i:
clang -E -c $(PASTHRU_INC) $(INC) \
$(CCFLAGS) $(OPTIMIZE) \
$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
$(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i
.c.s:
$(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
.c$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
.cpp$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp
.cxx$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx
.cc$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc
.C$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C
# --- MakeMaker xs_c section:
.xs.c:
$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
# --- MakeMaker xs_o section:
.xs$(OBJ_EXT):
$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
# --- MakeMaker top_targets section:
all :: pure_all manifypods
$(NOECHO) $(NOOP)
pure_all :: config pm_to_blib subdirs linkext
$(NOECHO) $(NOOP)
subdirs :: $(MYEXTLIB)
$(NOECHO) $(NOOP)
config :: $(FIRST_MAKEFILE) blibdirs
$(NOECHO) $(NOOP)
help :
perldoc ExtUtils::MakeMaker
# --- MakeMaker blibdirs section:
blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
$(NOECHO) $(NOOP)
# Backwards compat with 6.18 through 6.25
blibdirs.ts : blibdirs
$(NOECHO) $(NOOP)
$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_LIBDIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
$(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_ARCHLIB)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
$(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_AUTODIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
$(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
$(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
$(INST_BIN)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_BIN)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
$(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_SCRIPT)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
$(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_MAN1DIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
$(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
$(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
# --- MakeMaker linkext section:
linkext :: $(LINKTYPE)
$(NOECHO) $(NOOP)
# --- MakeMaker dlsyms section:
# --- MakeMaker dynamic section:
dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
$(NOECHO) $(NOOP)
# --- MakeMaker dynamic_bs section:
BOOTSTRAP = $(BASEEXT).bs
# As Mkbootstrap might not write a file (if none is required)
# we use touch to prevent make continually trying to remake it.
# The DynaLoader only reads a non-empty file.
$(BOOTSTRAP) : $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DFSEP).exists
$(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
$(NOECHO) $(PERLRUN) \
"-MExtUtils::Mkbootstrap" \
-e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
$(NOECHO) $(TOUCH) $@
$(CHMOD) $(PERM_RW) $@
$(INST_BOOT) : $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists
$(NOECHO) $(RM_RF) $@
- $(CP) $(BOOTSTRAP) $@
$(CHMOD) $(PERM_RW) $@
# --- MakeMaker dynamic_lib section:
# This section creates the dynamically loadable $(INST_DYNAMIC)
# from $(OBJECT) and possibly $(MYEXTLIB).
ARMAYBE = :
OTHERLDFLAGS =
INST_DYNAMIC_DEP =
INST_DYNAMIC_FIX =
$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP)
$(RM_F) $@
$(LD) $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) -o $@ $(MYEXTLIB) \
$(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST) \
$(INST_DYNAMIC_FIX)
$(CHMOD) $(PERM_RWX) $@
# --- MakeMaker static section:
## $(INST_PM) has been moved to the all: target.
## It remains here for awhile to allow for old usage: "make static"
static :: $(FIRST_MAKEFILE) $(INST_STATIC)
$(NOECHO) $(NOOP)
# --- MakeMaker static_lib section:
$(INST_STATIC) : $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists
$(RM_RF) $@
$(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
$(CHMOD) $(PERM_RWX) $@
$(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld
# --- MakeMaker manifypods section:
POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
POD2MAN = $(POD2MAN_EXE)
manifypods : pure_all \
pwmsearch.pm
$(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \
pwmsearch.pm $(INST_MAN3DIR)/TFBS::Ext::pwmsearch.$(MAN3EXT)
# --- MakeMaker processPL section:
# --- MakeMaker installbin section:
# --- MakeMaker subdirs section:
# none
# --- MakeMaker clean_subdirs section:
clean_subdirs :
$(NOECHO) $(NOOP)
# --- MakeMaker clean section:
# Delete temporary files but do not touch installed files. We don't delete
# the Makefile here so a later make realclean still has a makefile to use.
clean :: clean_subdirs
- $(RM_F) \
*$(LIB_EXT) core \
core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
core.[0-9][0-9] $(BASEEXT).bso \
pm_to_blib.ts MYMETA.json \
core.[0-9][0-9][0-9][0-9] MYMETA.yml \
$(BASEEXT).x $(BOOTSTRAP) \
perl$(EXE_EXT) tmon.out \
*$(OBJ_EXT) pm_to_blib \
pwmsearch.c $(INST_ARCHAUTODIR)/extralibs.ld \
blibdirs.ts core.[0-9][0-9][0-9][0-9][0-9] \
*perl.core core.*perl.*.? \
$(MAKE_APERL_FILE) $(BASEEXT).def \
perl core.[0-9][0-9][0-9] \
mon.out lib$(BASEEXT).def \
perlmain.c perl.exe \
so_locations $(BASEEXT).exp
- $(RM_RF) \
blib
$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
# --- MakeMaker realclean_subdirs section:
realclean_subdirs :
$(NOECHO) $(NOOP)
# --- MakeMaker realclean section:
# Delete temporary files (via clean) and also delete dist files
realclean purge :: clean realclean_subdirs
- $(RM_F) \
$(OBJECT) $(MAKEFILE_OLD) \
$(FIRST_MAKEFILE)
- $(RM_RF) \
$(DISTVNAME)
# --- MakeMaker metafile section:
metafile : create_distdir
$(NOECHO) $(ECHO) Generating META.yml
$(NOECHO) $(ECHO) '---' > META_new.yml
$(NOECHO) $(ECHO) 'abstract: unknown' >> META_new.yml
$(NOECHO) $(ECHO) 'author:' >> META_new.yml
$(NOECHO) $(ECHO) ' - unknown' >> META_new.yml
$(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
$(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: 0' >> META_new.yml
$(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
$(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: 0' >> META_new.yml
$(NOECHO) $(ECHO) 'dynamic_config: 1' >> META_new.yml
$(NOECHO) $(ECHO) 'generated_by: '\''ExtUtils::MakeMaker version 6.74, CPAN::Meta::Converter version 2.132140'\''' >> META_new.yml
$(NOECHO) $(ECHO) 'license: unknown' >> META_new.yml
$(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
$(NOECHO) $(ECHO) ' url: http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
$(NOECHO) $(ECHO) ' version: 1.4' >> META_new.yml
$(NOECHO) $(ECHO) 'name: TFBS-Ext-pwmsearch' >> META_new.yml
$(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
$(NOECHO) $(ECHO) ' directory:' >> META_new.yml
$(NOECHO) $(ECHO) ' - t' >> META_new.yml
$(NOECHO) $(ECHO) ' - inc' >> META_new.yml
$(NOECHO) $(ECHO) 'requires: {}' >> META_new.yml
$(NOECHO) $(ECHO) 'version: 0.2' >> META_new.yml
-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
$(NOECHO) $(ECHO) Generating META.json
$(NOECHO) $(ECHO) '{' > META_new.json
$(NOECHO) $(ECHO) ' "abstract" : "unknown",' >> META_new.json
$(NOECHO) $(ECHO) ' "author" : [' >> META_new.json
$(NOECHO) $(ECHO) ' "unknown"' >> META_new.json
$(NOECHO) $(ECHO) ' ],' >> META_new.json
$(NOECHO) $(ECHO) ' "dynamic_config" : 1,' >> META_new.json
$(NOECHO) $(ECHO) ' "generated_by" : "ExtUtils::MakeMaker version 6.74, CPAN::Meta::Converter version 2.132140",' >> META_new.json
$(NOECHO) $(ECHO) ' "license" : [' >> META_new.json
$(NOECHO) $(ECHO) ' "unknown"' >> META_new.json
$(NOECHO) $(ECHO) ' ],' >> META_new.json
$(NOECHO) $(ECHO) ' "meta-spec" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",' >> META_new.json
$(NOECHO) $(ECHO) ' "version" : "2"' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "name" : "TFBS-Ext-pwmsearch",' >> META_new.json
$(NOECHO) $(ECHO) ' "no_index" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "directory" : [' >> META_new.json
$(NOECHO) $(ECHO) ' "t",' >> META_new.json
$(NOECHO) $(ECHO) ' "inc"' >> META_new.json
$(NOECHO) $(ECHO) ' ]' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "prereqs" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "build" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "requires" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "ExtUtils::MakeMaker" : "0"' >> META_new.json
$(NOECHO) $(ECHO) ' }' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "configure" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "requires" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "ExtUtils::MakeMaker" : "0"' >> META_new.json
$(NOECHO) $(ECHO) ' }' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "runtime" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "requires" : {}' >> META_new.json
$(NOECHO) $(ECHO) ' }' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "release_status" : "stable",' >> META_new.json
$(NOECHO) $(ECHO) ' "version" : "0.2"' >> META_new.json
$(NOECHO) $(ECHO) '}' >> META_new.json
-$(NOECHO) $(MV) META_new.json $(DISTVNAME)/META.json
# --- MakeMaker signature section:
signature :
cpansign -s
# --- MakeMaker dist_basics section skipped.
# --- MakeMaker dist_core section skipped.
# --- MakeMaker distdir section skipped.
# --- MakeMaker dist_test section skipped.
# --- MakeMaker dist_ci section skipped.
# --- MakeMaker distmeta section:
distmeta : create_distdir metafile
$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -e q{META.yml};' \
-e 'eval { maniadd({q{META.yml} => q{Module YAML meta-data (added by MakeMaker)}}) }' \
-e ' or print "Could not add META.yml to MANIFEST: $$$${'\''@'\''}\n"' --
$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -f q{META.json};' \
-e 'eval { maniadd({q{META.json} => q{Module JSON meta-data (added by MakeMaker)}}) }' \
-e ' or print "Could not add META.json to MANIFEST: $$$${'\''@'\''}\n"' --
# --- MakeMaker distsignature section:
distsignature : create_distdir
$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) }' \
-e ' or print "Could not add SIGNATURE to MANIFEST: $$$${'\''@'\''}\n"' --
$(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
cd $(DISTVNAME) && cpansign -s
# --- MakeMaker install section skipped.
# --- MakeMaker force section:
# Phony target to force checking subdirectories.
FORCE :
$(NOECHO) $(NOOP)
# --- MakeMaker perldepend section:
PERL_HDRS = \
$(PERL_INC)/EXTERN.h \
$(PERL_INC)/INTERN.h \
$(PERL_INC)/XSUB.h \
$(PERL_INC)/av.h \
$(PERL_INC)/bitcount.h \
$(PERL_INC)/cc_runtime.h \
$(PERL_INC)/config.h \
$(PERL_INC)/cop.h \
$(PERL_INC)/cv.h \
$(PERL_INC)/dosish.h \
$(PERL_INC)/embed.h \
$(PERL_INC)/embedvar.h \
$(PERL_INC)/fakesdio.h \
$(PERL_INC)/fakethr.h \
$(PERL_INC)/form.h \
$(PERL_INC)/git_version.h \
$(PERL_INC)/gv.h \
$(PERL_INC)/handy.h \
$(PERL_INC)/hv.h \
$(PERL_INC)/intrpvar.h \
$(PERL_INC)/iperlsys.h \
$(PERL_INC)/keywords.h \
$(PERL_INC)/malloc_ctl.h \
$(PERL_INC)/mg.h \
$(PERL_INC)/mydtrace.h \
$(PERL_INC)/nostdio.h \
$(PERL_INC)/op.h \
$(PERL_INC)/opcode.h \
$(PERL_INC)/opnames.h \
$(PERL_INC)/overload.h \
$(PERL_INC)/pad.h \
$(PERL_INC)/parser.h \
$(PERL_INC)/patchlevel.h \
$(PERL_INC)/perl.h \
$(PERL_INC)/perlapi.h \
$(PERL_INC)/perldtrace.h \
$(PERL_INC)/perlio.h \
$(PERL_INC)/perliol.h \
$(PERL_INC)/perlsdio.h \
$(PERL_INC)/perlsfio.h \
$(PERL_INC)/perlvars.h \
$(PERL_INC)/perly.h \
$(PERL_INC)/pp.h \
$(PERL_INC)/pp_proto.h \
$(PERL_INC)/proto.h \
$(PERL_INC)/reentr.h \
$(PERL_INC)/regcharclass.h \
$(PERL_INC)/regcomp.h \
$(PERL_INC)/regexp.h \
$(PERL_INC)/regnodes.h \
$(PERL_INC)/scope.h \
$(PERL_INC)/sv.h \
$(PERL_INC)/thread.h \
$(PERL_INC)/time64.h \
$(PERL_INC)/time64_config.h \
$(PERL_INC)/uconfig.h \
$(PERL_INC)/unixish.h \
$(PERL_INC)/utf8.h \
$(PERL_INC)/utfebcdic.h \
$(PERL_INC)/util.h \
$(PERL_INC)/uudmap.h \
$(PERL_INC)/warnings.h
$(OBJECT) : $(PERL_HDRS)
pwmsearch.c : $(XSUBPPDEPS)
# --- MakeMaker makefile section:
$(OBJECT) : $(FIRST_MAKEFILE)
# We take a very conservative approach here, but it's worth it.
# We move Makefile to Makefile.old here to avoid gnu make looping.
$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
-$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
-$(NOECHO) $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
- $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
$(PERLRUN) Makefile.PL
$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
$(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command. <=="
$(FALSE)
# --- MakeMaker staticmake section:
# --- MakeMaker makeaperl section ---
MAP_TARGET = ../perl
FULLPERL = /usr/bin/perl
# --- MakeMaker test section:
TEST_VERBOSE=0
TEST_TYPE=test_$(LINKTYPE)
TEST_FILE = test.pl
TEST_FILES = t/*.t
TESTDB_SW = -d
testdb :: testdb_$(LINKTYPE)
test :: $(TEST_TYPE) subdirs-test
subdirs-test ::
$(NOECHO) $(NOOP)
test_dynamic :: pure_all
PERL_DL_NONLAZY=1 $(FULLPERLRUN) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)
testdb_dynamic :: pure_all
PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
test_ : test_dynamic
test_static :: pure_all $(MAP_TARGET)
PERL_DL_NONLAZY=1 ./$(MAP_TARGET) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)
testdb_static :: pure_all $(MAP_TARGET)
PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
# --- MakeMaker ppd section:
# Creates a PPD (Perl Package Description) for a binary distribution.
ppd :
$(NOECHO) $(ECHO) '' > $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) '' >> $(DISTNAME).ppd
# --- MakeMaker pm_to_blib section:
pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
pwmsearch.pm $(INST_LIB)/TFBS/Ext/pwmsearch.pm \
lib/pwm_search.h ../blib/lib/pwm_search.h \
lib/pwm_searchPFF.c ../blib/lib/pwm_searchPFF.c
$(NOECHO) $(TOUCH) pm_to_blib
# --- MakeMaker selfdocument section:
# --- MakeMaker postamble section:
# End.
TFBS-0.7.1/Ext/Makefile.PL 0000664 0000000 0000000 00000000677 13057522667 0015016 0 ustar 00root root 0000000 0000000 use ExtUtils::MakeMaker;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
WriteMakefile(
'NAME' => 'TFBS::Ext::pwmsearch',
'VERSION_FROM' => 'pwmsearch.pm', # finds $VERSION
'PREREQ_PM' => {}, # e.g., Module::Name => 1.1
'LIBS' => ['-lm'], # e.g., '-lm'
'DEFINE' => '', # e.g., '-DHAVE_SOMETHING'
'INC' => '-I. -I./lib', # e.g., '-I/usr/include/other'
);
TFBS-0.7.1/Ext/Makefile.old 0000664 0000000 0000000 00000064416 13057522667 0015262 0 ustar 00root root 0000000 0000000 # This Makefile is for the TFBS::Ext::pwmsearch extension to perl.
#
# It was generated automatically by MakeMaker version
# 6.68 (Revision: 66800) from the contents of
# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
#
# ANY CHANGES MADE HERE WILL BE LOST!
#
# MakeMaker ARGV: ()
#
# MakeMaker Parameters:
# BUILD_REQUIRES => { }
# CONFIGURE_REQUIRES => { }
# DEFINE => q[]
# INC => q[-I. -I./lib]
# LIBS => [q[-lm]]
# NAME => q[TFBS::Ext::pwmsearch]
# PREREQ_PM => { }
# TEST_REQUIRES => { }
# VERSION_FROM => q[pwmsearch.pm]
# --- MakeMaker post_initialize section:
# --- MakeMaker const_config section:
# These definitions are from config.sh (via /usr/local/Cellar/perl/5.14.3/lib/5.14.3/darwin-2level/Config.pm).
# They may have been overridden via Makefile.PL or on the command line.
AR = ar
CC = cc
CCCDLFLAGS =
CCDLFLAGS =
DLEXT = bundle
DLSRC = dl_dlopen.xs
EXE_EXT =
FULL_AR = /usr/bin/ar
LD = env MACOSX_DEPLOYMENT_TARGET=10.3 cc
LDDLFLAGS = -bundle -undefined dynamic_lookup -L/usr/local/lib -fstack-protector
LDFLAGS = -fstack-protector -L/usr/local/lib
LIBC =
LIB_EXT = .a
OBJ_EXT = .o
OSNAME = darwin
OSVERS = 12.2.1
RANLIB = ranlib
SITELIBEXP = /usr/local/Cellar/perl/5.14.3/lib/site_perl/5.14.3
SITEARCHEXP = /usr/local/Cellar/perl/5.14.3/lib/site_perl/5.14.3/darwin-2level
SO = dylib
VENDORARCHEXP =
VENDORLIBEXP =
# --- MakeMaker constants section:
AR_STATIC_ARGS = cr
DIRFILESEP = /
DFSEP = $(DIRFILESEP)
NAME = TFBS::Ext::pwmsearch
NAME_SYM = TFBS_Ext_pwmsearch
VERSION = 0.2
VERSION_MACRO = VERSION
VERSION_SYM = 0_2
DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
XS_VERSION = 0.2
XS_VERSION_MACRO = XS_VERSION
XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
INST_ARCHLIB = ../blib/arch
INST_SCRIPT = ../blib/script
INST_BIN = ../blib/bin
INST_LIB = ../blib/lib
INST_MAN1DIR = ../blib/man1
INST_MAN3DIR = ../blib/man3
MAN1EXT = 1
MAN3EXT = 3
INSTALLDIRS = site
DESTDIR =
PREFIX = $(SITEPREFIX)
PERLPREFIX = /usr/local/Cellar/perl/5.14.3
SITEPREFIX = /usr/local/Cellar/perl/5.14.3
VENDORPREFIX =
INSTALLPRIVLIB = /usr/local/Cellar/perl/5.14.3/lib/5.14.3
DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
INSTALLSITELIB = /usr/local/Cellar/perl/5.14.3/lib/site_perl/5.14.3
DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
INSTALLVENDORLIB =
DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
INSTALLARCHLIB = /usr/local/Cellar/perl/5.14.3/lib/5.14.3/darwin-2level
DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
INSTALLSITEARCH = /usr/local/Cellar/perl/5.14.3/lib/site_perl/5.14.3/darwin-2level
DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
INSTALLVENDORARCH =
DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
INSTALLBIN = /usr/local/Cellar/perl/5.14.3/bin
DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
INSTALLSITEBIN = /usr/local/Cellar/perl/5.14.3/bin
DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
INSTALLVENDORBIN =
DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
INSTALLSCRIPT = /usr/local/Cellar/perl/5.14.3/bin
DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
INSTALLSITESCRIPT = /usr/local/Cellar/perl/5.14.3/bin
DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
INSTALLVENDORSCRIPT =
DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
INSTALLMAN1DIR = /usr/local/Cellar/perl/5.14.3/share/man/man1
DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
INSTALLSITEMAN1DIR = /usr/local/Cellar/perl/5.14.3/share/man/man1
DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
INSTALLVENDORMAN1DIR =
DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
INSTALLMAN3DIR = /usr/local/Cellar/perl/5.14.3/share/man/man3
DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
INSTALLSITEMAN3DIR = /usr/local/Cellar/perl/5.14.3/share/man/man3
DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
INSTALLVENDORMAN3DIR =
DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
PERL_LIB = /usr/local/Cellar/perl/5.14.3/lib/5.14.3
PERL_ARCHLIB = /usr/local/Cellar/perl/5.14.3/lib/5.14.3/darwin-2level
LIBPERL_A = libperl.a
FIRST_MAKEFILE = Makefile
MAKEFILE_OLD = Makefile.old
MAKE_APERL_FILE = Makefile.aperl
PERLMAINCC = $(CC)
PERL_INC = /usr/local/Cellar/perl/5.14.3/lib/5.14.3/darwin-2level/CORE
PERL = /usr/local/bin/perl
FULLPERL = /usr/local/bin/perl
ABSPERL = $(PERL)
PERLRUN = $(PERL)
FULLPERLRUN = $(FULLPERL)
ABSPERLRUN = $(ABSPERL)
PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
PERL_CORE = 0
PERM_DIR = 755
PERM_RW = 644
PERM_RWX = 755
MAKEMAKER = /usr/local/Cellar/perl/5.14.3/lib/5.14.3/ExtUtils/MakeMaker.pm
MM_VERSION = 6.68
MM_REVISION = 66800
# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
# DLBASE = Basename part of dynamic library. May be just equal BASEEXT.
MAKE = make
FULLEXT = TFBS/Ext/pwmsearch
BASEEXT = pwmsearch
PARENT_NAME = TFBS::Ext
DLBASE = $(BASEEXT)
VERSION_FROM = pwmsearch.pm
INC = -I. -I./lib
DEFINE =
OBJECT = $(BASEEXT)$(OBJ_EXT)
LDFROM = $(OBJECT)
LINKTYPE = dynamic
BOOTDEP =
# Handy lists of source code files:
XS_FILES = pwmsearch.xs
C_FILES = pwmsearch.c
O_FILES = pwmsearch.o
H_FILES =
MAN1PODS =
MAN3PODS = pwmsearch.pm
# Where is the Config information that we are using/depend on
CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
# Where to build things
INST_LIBDIR = $(INST_LIB)/TFBS/Ext
INST_ARCHLIBDIR = $(INST_ARCHLIB)/TFBS/Ext
INST_AUTODIR = $(INST_LIB)/auto/$(FULLEXT)
INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
INST_STATIC = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
INST_DYNAMIC = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
INST_BOOT = $(INST_ARCHAUTODIR)/$(BASEEXT).bs
# Extra linker info
EXPORT_LIST =
PERL_ARCHIVE =
PERL_ARCHIVE_AFTER =
TO_INST_PM = lib/pwm_search.h \
lib/pwm_searchPFF.c \
pwmsearch.pm
PM_TO_BLIB = pwmsearch.pm \
$(INST_LIB)/TFBS/Ext/pwmsearch.pm \
lib/pwm_search.h \
../blib/lib/pwm_search.h \
lib/pwm_searchPFF.c \
../blib/lib/pwm_searchPFF.c
# --- MakeMaker platform_constants section:
MM_Unix_VERSION = 6.68
PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
# --- MakeMaker tool_autosplit section:
# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
AUTOSPLITFILE = $(ABSPERLRUN) -e 'use AutoSplit; autosplit($$$$ARGV[0], $$$$ARGV[1], 0, 1, 1)' --
# --- MakeMaker tool_xsubpp section:
XSUBPPDIR = /usr/local/Cellar/perl/5.14.3/lib/5.14.3/ExtUtils
XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
XSUBPPRUN = $(PERLRUN) $(XSUBPP)
XSPROTOARG =
XSUBPPDEPS = /usr/local/Cellar/perl/5.14.3/lib/5.14.3/ExtUtils/typemap $(XSUBPP)
XSUBPPARGS = -typemap /usr/local/Cellar/perl/5.14.3/lib/5.14.3/ExtUtils/typemap
XSUBPP_EXTRA_ARGS =
# --- MakeMaker tools_other section:
SHELL = /bin/sh
CHMOD = chmod
CP = cp
MV = mv
NOOP = $(TRUE)
NOECHO = @
RM_F = rm -f
RM_RF = rm -rf
TEST_F = test -f
TOUCH = touch
UMASK_NULL = umask 0
DEV_NULL = > /dev/null 2>&1
MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
FALSE = false
TRUE = true
ECHO = echo
ECHO_N = echo -n
UNINST = 0
VERBINST = 0
MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
MACROSTART =
MACROEND =
USEMAKEFILE = -f
FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
# --- MakeMaker makemakerdflt section:
makemakerdflt : all
$(NOECHO) $(NOOP)
# --- MakeMaker dist section skipped.
# --- MakeMaker macro section:
# --- MakeMaker depend section:
# --- MakeMaker cflags section:
CCFLAGS = -fno-common -DPERL_DARWIN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include
OPTIMIZE = -O3
PERLTYPE =
MPOLLUTE =
# --- MakeMaker const_loadlibs section:
# TFBS::Ext::pwmsearch might depend on some other libraries:
# See ExtUtils::Liblist for details
#
EXTRALIBS =
LDLOADLIBS = -lm
BSLOADLIBS =
# --- MakeMaker const_cccmd section:
CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
$(CCFLAGS) $(OPTIMIZE) \
$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
$(XS_DEFINE_VERSION)
# --- MakeMaker post_constants section:
# --- MakeMaker pasthru section:
PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
LINKTYPE="$(LINKTYPE)"\
OPTIMIZE="$(OPTIMIZE)"\
PREFIX="$(PREFIX)"\
PASTHRU_DEFINE="$(PASTHRU_DEFINE)"\
PASTHRU_INC="$(PASTHRU_INC)"
# --- MakeMaker special_targets section:
.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
# --- MakeMaker c_o section:
.c.i:
cc -E -c $(PASTHRU_INC) $(INC) \
$(CCFLAGS) $(OPTIMIZE) \
$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
$(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i
.c.s:
$(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
.c$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
.cpp$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp
.cxx$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx
.cc$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc
.C$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C
# --- MakeMaker xs_c section:
.xs.c:
$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
# --- MakeMaker xs_o section:
.xs$(OBJ_EXT):
$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
# --- MakeMaker top_targets section:
all :: pure_all manifypods
$(NOECHO) $(NOOP)
pure_all :: config pm_to_blib subdirs linkext
$(NOECHO) $(NOOP)
subdirs :: $(MYEXTLIB)
$(NOECHO) $(NOOP)
config :: $(FIRST_MAKEFILE) blibdirs
$(NOECHO) $(NOOP)
help :
perldoc ExtUtils::MakeMaker
# --- MakeMaker blibdirs section:
blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
$(NOECHO) $(NOOP)
# Backwards compat with 6.18 through 6.25
blibdirs.ts : blibdirs
$(NOECHO) $(NOOP)
$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_LIBDIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
$(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_ARCHLIB)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
$(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_AUTODIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
$(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
$(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
$(INST_BIN)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_BIN)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
$(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_SCRIPT)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
$(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_MAN1DIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
$(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
$(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
# --- MakeMaker linkext section:
linkext :: $(LINKTYPE)
$(NOECHO) $(NOOP)
# --- MakeMaker dlsyms section:
# --- MakeMaker dynamic section:
dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
$(NOECHO) $(NOOP)
# --- MakeMaker dynamic_bs section:
BOOTSTRAP = $(BASEEXT).bs
# As Mkbootstrap might not write a file (if none is required)
# we use touch to prevent make continually trying to remake it.
# The DynaLoader only reads a non-empty file.
$(BOOTSTRAP) : $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DFSEP).exists
$(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
$(NOECHO) $(PERLRUN) \
"-MExtUtils::Mkbootstrap" \
-e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
$(NOECHO) $(TOUCH) $@
$(CHMOD) $(PERM_RW) $@
$(INST_BOOT) : $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists
$(NOECHO) $(RM_RF) $@
- $(CP) $(BOOTSTRAP) $@
$(CHMOD) $(PERM_RW) $@
# --- MakeMaker dynamic_lib section:
# This section creates the dynamically loadable $(INST_DYNAMIC)
# from $(OBJECT) and possibly $(MYEXTLIB).
ARMAYBE = :
OTHERLDFLAGS =
INST_DYNAMIC_DEP =
INST_DYNAMIC_FIX =
$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP)
$(RM_F) $@
$(LD) $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) -o $@ $(MYEXTLIB) \
$(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST) \
$(INST_DYNAMIC_FIX)
$(CHMOD) $(PERM_RWX) $@
# --- MakeMaker static section:
## $(INST_PM) has been moved to the all: target.
## It remains here for awhile to allow for old usage: "make static"
static :: $(FIRST_MAKEFILE) $(INST_STATIC)
$(NOECHO) $(NOOP)
# --- MakeMaker static_lib section:
$(INST_STATIC) : $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists
$(RM_RF) $@
$(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
$(CHMOD) $(PERM_RWX) $@
$(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld
# --- MakeMaker manifypods section:
POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
POD2MAN = $(POD2MAN_EXE)
manifypods : pure_all \
pwmsearch.pm
$(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \
pwmsearch.pm $(INST_MAN3DIR)/TFBS::Ext::pwmsearch.$(MAN3EXT)
# --- MakeMaker processPL section:
# --- MakeMaker installbin section:
# --- MakeMaker subdirs section:
# none
# --- MakeMaker clean_subdirs section:
clean_subdirs :
$(NOECHO) $(NOOP)
# --- MakeMaker clean section:
# Delete temporary files but do not touch installed files. We don't delete
# the Makefile here so a later make realclean still has a makefile to use.
clean :: clean_subdirs
- $(RM_F) \
*$(LIB_EXT) core \
core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
core.[0-9][0-9] $(BASEEXT).bso \
pm_to_blib.ts MYMETA.json \
core.[0-9][0-9][0-9][0-9] MYMETA.yml \
$(BASEEXT).x $(BOOTSTRAP) \
perl$(EXE_EXT) tmon.out \
*$(OBJ_EXT) pm_to_blib \
pwmsearch.c $(INST_ARCHAUTODIR)/extralibs.ld \
blibdirs.ts core.[0-9][0-9][0-9][0-9][0-9] \
*perl.core core.*perl.*.? \
$(MAKE_APERL_FILE) $(BASEEXT).def \
perl core.[0-9][0-9][0-9] \
mon.out lib$(BASEEXT).def \
perlmain.c perl.exe \
so_locations $(BASEEXT).exp
- $(RM_RF) \
blib
- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
# --- MakeMaker realclean_subdirs section:
realclean_subdirs :
$(NOECHO) $(NOOP)
# --- MakeMaker realclean section:
# Delete temporary files (via clean) and also delete dist files
realclean purge :: clean realclean_subdirs
- $(RM_F) \
$(OBJECT) $(MAKEFILE_OLD) \
$(FIRST_MAKEFILE)
- $(RM_RF) \
$(DISTVNAME)
# --- MakeMaker metafile section:
metafile : create_distdir
$(NOECHO) $(ECHO) Generating META.yml
$(NOECHO) $(ECHO) '---' > META_new.yml
$(NOECHO) $(ECHO) 'abstract: unknown' >> META_new.yml
$(NOECHO) $(ECHO) 'author:' >> META_new.yml
$(NOECHO) $(ECHO) ' - unknown' >> META_new.yml
$(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
$(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: 0' >> META_new.yml
$(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
$(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: 0' >> META_new.yml
$(NOECHO) $(ECHO) 'dynamic_config: 1' >> META_new.yml
$(NOECHO) $(ECHO) 'generated_by: '\''ExtUtils::MakeMaker version 6.68, CPAN::Meta::Converter version 2.112621'\''' >> META_new.yml
$(NOECHO) $(ECHO) 'license: unknown' >> META_new.yml
$(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
$(NOECHO) $(ECHO) ' url: http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
$(NOECHO) $(ECHO) ' version: 1.4' >> META_new.yml
$(NOECHO) $(ECHO) 'name: TFBS-Ext-pwmsearch' >> META_new.yml
$(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
$(NOECHO) $(ECHO) ' directory:' >> META_new.yml
$(NOECHO) $(ECHO) ' - t' >> META_new.yml
$(NOECHO) $(ECHO) ' - inc' >> META_new.yml
$(NOECHO) $(ECHO) 'requires: {}' >> META_new.yml
$(NOECHO) $(ECHO) 'version: 0.2' >> META_new.yml
-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
$(NOECHO) $(ECHO) Generating META.json
$(NOECHO) $(ECHO) '{' > META_new.json
$(NOECHO) $(ECHO) ' "abstract" : "unknown",' >> META_new.json
$(NOECHO) $(ECHO) ' "author" : [' >> META_new.json
$(NOECHO) $(ECHO) ' "unknown"' >> META_new.json
$(NOECHO) $(ECHO) ' ],' >> META_new.json
$(NOECHO) $(ECHO) ' "dynamic_config" : 1,' >> META_new.json
$(NOECHO) $(ECHO) ' "generated_by" : "ExtUtils::MakeMaker version 6.68, CPAN::Meta::Converter version 2.112621",' >> META_new.json
$(NOECHO) $(ECHO) ' "license" : [' >> META_new.json
$(NOECHO) $(ECHO) ' "unknown"' >> META_new.json
$(NOECHO) $(ECHO) ' ],' >> META_new.json
$(NOECHO) $(ECHO) ' "meta-spec" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",' >> META_new.json
$(NOECHO) $(ECHO) ' "version" : "2"' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "name" : "TFBS-Ext-pwmsearch",' >> META_new.json
$(NOECHO) $(ECHO) ' "no_index" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "directory" : [' >> META_new.json
$(NOECHO) $(ECHO) ' "t",' >> META_new.json
$(NOECHO) $(ECHO) ' "inc"' >> META_new.json
$(NOECHO) $(ECHO) ' ]' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "prereqs" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "build" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "requires" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "ExtUtils::MakeMaker" : 0' >> META_new.json
$(NOECHO) $(ECHO) ' }' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "configure" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "requires" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "ExtUtils::MakeMaker" : 0' >> META_new.json
$(NOECHO) $(ECHO) ' }' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "runtime" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "requires" : {}' >> META_new.json
$(NOECHO) $(ECHO) ' }' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "release_status" : "stable",' >> META_new.json
$(NOECHO) $(ECHO) ' "version" : "0.2"' >> META_new.json
$(NOECHO) $(ECHO) '}' >> META_new.json
-$(NOECHO) $(MV) META_new.json $(DISTVNAME)/META.json
# --- MakeMaker signature section:
signature :
cpansign -s
# --- MakeMaker dist_basics section skipped.
# --- MakeMaker dist_core section skipped.
# --- MakeMaker distdir section skipped.
# --- MakeMaker dist_test section skipped.
# --- MakeMaker dist_ci section skipped.
# --- MakeMaker distmeta section:
distmeta : create_distdir metafile
$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -e q{META.yml};' \
-e 'eval { maniadd({q{META.yml} => q{Module YAML meta-data (added by MakeMaker)}}) }' \
-e ' or print "Could not add META.yml to MANIFEST: $$$${'\''@'\''}\n"' --
$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -f q{META.json};' \
-e 'eval { maniadd({q{META.json} => q{Module JSON meta-data (added by MakeMaker)}}) }' \
-e ' or print "Could not add META.json to MANIFEST: $$$${'\''@'\''}\n"' --
# --- MakeMaker distsignature section:
distsignature : create_distdir
$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \
-e ' or print "Could not add SIGNATURE to MANIFEST: $$$${'\''@'\''}\n"' --
$(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
cd $(DISTVNAME) && cpansign -s
# --- MakeMaker install section skipped.
# --- MakeMaker force section:
# Phony target to force checking subdirectories.
FORCE :
$(NOECHO) $(NOOP)
# --- MakeMaker perldepend section:
PERL_HDRS = \
$(PERL_INC)/EXTERN.h \
$(PERL_INC)/INTERN.h \
$(PERL_INC)/XSUB.h \
$(PERL_INC)/av.h \
$(PERL_INC)/bitcount.h \
$(PERL_INC)/config.h \
$(PERL_INC)/cop.h \
$(PERL_INC)/cv.h \
$(PERL_INC)/dosish.h \
$(PERL_INC)/embed.h \
$(PERL_INC)/embedvar.h \
$(PERL_INC)/fakesdio.h \
$(PERL_INC)/fakethr.h \
$(PERL_INC)/form.h \
$(PERL_INC)/git_version.h \
$(PERL_INC)/gv.h \
$(PERL_INC)/handy.h \
$(PERL_INC)/hv.h \
$(PERL_INC)/intrpvar.h \
$(PERL_INC)/iperlsys.h \
$(PERL_INC)/keywords.h \
$(PERL_INC)/l1_char_class_tab.h \
$(PERL_INC)/malloc_ctl.h \
$(PERL_INC)/metaconfig.h \
$(PERL_INC)/mg.h \
$(PERL_INC)/mydtrace.h \
$(PERL_INC)/nostdio.h \
$(PERL_INC)/op.h \
$(PERL_INC)/op_reg_common.h \
$(PERL_INC)/opcode.h \
$(PERL_INC)/opnames.h \
$(PERL_INC)/overload.h \
$(PERL_INC)/pad.h \
$(PERL_INC)/parser.h \
$(PERL_INC)/patchlevel.h \
$(PERL_INC)/perl.h \
$(PERL_INC)/perlapi.h \
$(PERL_INC)/perlio.h \
$(PERL_INC)/perliol.h \
$(PERL_INC)/perlsdio.h \
$(PERL_INC)/perlsfio.h \
$(PERL_INC)/perlvars.h \
$(PERL_INC)/perly.h \
$(PERL_INC)/pp.h \
$(PERL_INC)/pp_proto.h \
$(PERL_INC)/proto.h \
$(PERL_INC)/reentr.h \
$(PERL_INC)/regcharclass.h \
$(PERL_INC)/regcomp.h \
$(PERL_INC)/regexp.h \
$(PERL_INC)/regnodes.h \
$(PERL_INC)/scope.h \
$(PERL_INC)/sv.h \
$(PERL_INC)/thread.h \
$(PERL_INC)/time64.h \
$(PERL_INC)/time64_config.h \
$(PERL_INC)/uconfig.h \
$(PERL_INC)/unixish.h \
$(PERL_INC)/utf8.h \
$(PERL_INC)/utfebcdic.h \
$(PERL_INC)/util.h \
$(PERL_INC)/uudmap.h \
$(PERL_INC)/warnings.h
$(OBJECT) : $(PERL_HDRS)
pwmsearch.c : $(XSUBPPDEPS)
# --- MakeMaker makefile section:
$(OBJECT) : $(FIRST_MAKEFILE)
# We take a very conservative approach here, but it's worth it.
# We move Makefile to Makefile.old here to avoid gnu make looping.
$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
-$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
-$(NOECHO) $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
- $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
$(PERLRUN) Makefile.PL
$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
$(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command. <=="
$(FALSE)
# --- MakeMaker staticmake section:
# --- MakeMaker makeaperl section ---
MAP_TARGET = ../perl
FULLPERL = /usr/local/bin/perl
# --- MakeMaker test section:
TEST_VERBOSE=0
TEST_TYPE=test_$(LINKTYPE)
TEST_FILE = test.pl
TEST_FILES = t/*.t
TESTDB_SW = -d
testdb :: testdb_$(LINKTYPE)
test :: $(TEST_TYPE) subdirs-test
subdirs-test ::
$(NOECHO) $(NOOP)
test_dynamic :: pure_all
PERL_DL_NONLAZY=1 $(FULLPERLRUN) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)
testdb_dynamic :: pure_all
PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
test_ : test_dynamic
test_static :: pure_all $(MAP_TARGET)
PERL_DL_NONLAZY=1 ./$(MAP_TARGET) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)
testdb_static :: pure_all $(MAP_TARGET)
PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
# --- MakeMaker ppd section:
# Creates a PPD (Perl Package Description) for a binary distribution.
ppd :
$(NOECHO) $(ECHO) '' > $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) '' >> $(DISTNAME).ppd
# --- MakeMaker pm_to_blib section:
pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
pwmsearch.pm $(INST_LIB)/TFBS/Ext/pwmsearch.pm \
lib/pwm_search.h ../blib/lib/pwm_search.h \
lib/pwm_searchPFF.c ../blib/lib/pwm_searchPFF.c
$(NOECHO) $(TOUCH) pm_to_blib
# --- MakeMaker selfdocument section:
# --- MakeMaker postamble section:
# End.
TFBS-0.7.1/Ext/lib/ 0000775 0000000 0000000 00000000000 13057522667 0013600 5 ustar 00root root 0000000 0000000 TFBS-0.7.1/Ext/lib/pwm_search.h 0000664 0000000 0000000 00000011574 13057522667 0016111 0 ustar 00root root 0000000 0000000 /*---------------------------------------------------------------
* INCLUDES
*---------------------------------------------------------------*/
#include
#include
/*---------------------------------------------------------------
* DECLARATIONS
*---------------------------------------------------------------*/
/*
extern double atof();
extern double log2();
extern double sqrt();
extern FILE *fopen();
*/
void err_log(), err_show();
/*---------------------------------------------------------------
* DEFINES
*---------------------------------------------------------------*/
#define __DEBUG__ 0 /* put debug messages on */
#define FNAMELEN 1000 /* max allowed length of file name */
#define MAX_LINE 200
#define MAXCOUNTS 1000 /* max number of counts in count matrix */
#define MAXERR 100 /* max number of errors that err_log can handle */
#define MAXHITS 1000
#define SEQLEN 1000000 /* max sequence length allowed */
#define SEQNAMELEN MAX_LINE /* max allowed sequence name length */
/*---------------------------------------------------------------
* GLOBALS
*---------------------------------------------------------------*/
static char PANIC[] = "err_log function failure";
static char *__ERR__[MAXERR];
static int NUM_ERRS=0;
static char SQCOMP[] = /* calculate base on complementary strand */
{ /* ASCII chars; IUPAC conventions */
/* Control characters unchanged */
'\000','\001','\002','\003','\004','\005','\006','\007',
'\010','\011','\012','\013','\014','\015','\016','\017',
'\020','\021','\022','\023','\024','\025','\026','\027',
'\030','\031','\032','\033','\034','\035','\036','\037',
/* Punctuation and digits unchanged */
'\040','\041','\042','\043','\044','\045','\046','\047',
'\050','\051','\052','\053','\054','\055','\056','\057',
'\060','\061','\062','\063','\064','\065','\066','\067',
'\070','\071','\072','\073','\074','\075','\076','\077',
/* Capitals go to capitals */
'\100', 'T', 'V', 'G', 'H', '?', '?', 'C', /* @,A-G */
'D', '?', '?', 'M', '?', 'K', 'N', '?', /* H-O */
'?', '?', 'Y', 'S', 'A', '?', 'B', 'W', /* P-W */
'?', 'R', '?','\133','\134','\135','\136','\137', /* X-Z,etc */
/* Lower case goes to lower case */
'\140', 't', 'v', 'g', 'h', '?', '?', 'c',
'd', '?', '?', 'm', '?', 'k', 'n', '?',
'?', '?', 'y', 's', 'a', '?', 'b', 'w',
'?', 'r', '?','\173','\174','\175','\176','\177'
};
static int TRANS[] = /* translate characters to numbers */
{ /* A=0; C=1; G=2; T=3; other = 4 */
/* Control characters */
4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,
/* Punctuation and digits */
4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,
/* Capitals */
4,0,4,1,4,4,4,2, /* @,A-G */
4,4,4,4,4,4,4,4, /* H-O */
4,4,4,4,3,3,4,4, /* P-W */
4,4,4,4,4,4,4,4, /* X-Z,etc */
/* Lower case */
4,0,4,1,4,4,4,2, /* @,A-G */
4,4,4,4,4,4,4,4, /* H-O */
4,4,4,4,3,3,4,4, /* P-W */
4,4,4,4,4,4,4,4 /* X-Z,etc */
};
/*---------------------------------------------------------------
* STRUCTURE DEFINITIONS
*---------------------------------------------------------------*/
/* ARGUMENTS -- Structure to contain shared arguments */
struct arguments
{
char counts_file[FNAMELEN+1]; /* file name, count matrix */
char mask_file[FNAMELEN+1]; /* file name, masked seq output,
"" means none. */
char seq_file[FNAMELEN+1]; /* file name, sequences */
char name[FNAMELEN+1]; /* TF name */
char class[FNAMELEN+1]; /* TF structural class */
int print_all; /* print scores of all hits */
long best_base; /* base for best score on sequence */
int best_only; /* only show best score on each
sequence */
double best_score; /* best score on this sequence */
int best_strand; /* strand for best score on sequence */
double max_score; /* max score possible (implied
from pwm) */
double min_score; /* min score possible (implied
from pwm) */
double threshold; /* print stuff with log score >
max_possible - threshold */
int width; /* pattern width (implied from
number of counts) */
};
/* HIT - location and score of a site scoring above threshold */
struct HIT
{
long base; /* location */
int strand; /* 0 forward, 1 complement */
double score; /* score */
};
TFBS-0.7.1/Ext/lib/pwm_searchPFF.c 0000664 0000000 0000000 00000050145 13057522667 0016435 0 ustar 00root root 0000000 0000000 /*--------------------------------------------------------------------
* BUGS or limitations
* mask option not yet implemented.
*
* Extensions/revisions worth considering
* pwm_calc that calculates pwm scores for every position; pipe to
* selection programs that pull what I want.
*------------------------------------------------------------------*/
/*--------------------------------------------------------------------
* This version is a quick and dirty modification of Wyeth Wasserman's
* standalone pwm_searchPFF program.
*
* Boris Lenhard, August 2001
*
* Read pwm matrix
* Figure maximum and minimum possible scores
* Read sequences (fasta format) one at a time, and for each:
* Window through the sequence and complement
*
* Find all occurrences of pattern with
* matrix score > threshold
*
* If -a flag is set just print all the values, otherwise:
*
* If -b flag is not set,
* For each find, show seq name, location, find, score
* otherwise
* just show the best hit for this sequence
* If "-m" option is set, write out all input sequences to
* filename given, with finds replaced by 'n's.
*
* Exit: 0 for success, -1 otherwise.
*------------------------------------------------------------------*/
#include "pwm_search.h"
int do_search(char* matrixfile,
char* seqfile,
float threshold,
char* tfname,
char* tfclass,
char* outfile)
/*was: main
int argc;
char **argv;*/
{
double pwm[2*MAXCOUNTS]; /* for pwm matrix */
/* do own indexing; 5*pos + nt */
int exitval = -1; /* exit value from main */
struct arguments args; /* command line args */
FILE *fp; /* for sequence input file */
FILE *outfp;
NUM_ERRS = 0;
if (__DEBUG__) fprintf(stderr, "%s %s %f %s %s %s\n", matrixfile, seqfile, threshold, tfname, tfclass, outfile);
if ( __DEBUG__ )
announce("+++\nEntering main.\n+++\n");
/* Parse command line arguments */
/*if ( get_cmd_args(argc,argv,&args) )
{
err_log(
"Usage: pwm_searchPFF pwm_file seq_file threshold [-a][-b]|[-m mask_file] [-n TFname] [-c TFclass]\n"
);
}*/
strcpy(args.counts_file, matrixfile);
strcpy(args.seq_file, seqfile);
args.threshold = threshold;
strcpy(args.name, tfname);
strcpy(args.class, tfclass);
args.print_all = 0;
args.best_only= 0;
/* Read in the pwm; calculate max/min score */
//else
if ( get_matrix(&args,pwm) )
{
err_log("MAIN: get_matrix failed.");
}
/* Open the sequence file */
else if ( (fp=fopen(args.seq_file,"r")) == NULL )
{
err_log("MAIN: open_seq_file failed.");
}
else if ( (outfp=fopen(outfile,"w")) == NULL )
{
err_log("MAIN: open_outfile failed.");
}
/* Loop on sequences */
else if ( loop_on_seqs(&args,pwm,fp,outfp) )
{
err_log("MAIN: loop_on_seqs failed.");
}
/* Normal completion */
else
{
exitval = 0;
}
/* Clean up and close out */
err_show();
fclose(fp);
fclose(outfp);
if ( __DEBUG__ )
announce("+++\nLeaving main.\n+++\n");
return(exitval);
}
/*--------------------------------------------------------------------
* Announce
*
* Print a debugging message
*
* Returns 0
*------------------------------------------------------------------*/
int
announce(msg)
char *msg;
{
int retval = 0;
fprintf(stderr,msg);
return(retval);
}
/*--------------------------------------------------------------------
* BEST_SAVE - Save the best score so far
*
* Called by do_seq
*
* Returns: 0
*------------------------------------------------------------------*/
int best_save(struct arguments* pargs, long base, int strand, double score)
//struct arguments *pargs; /* args from command line */
//long base; /* base where score occurs */
//int strand; /* strand where score occurs */
//double score; /* score of hit to save */
{
if ( pargs->best_base < 0 || score > pargs->best_score )
{
pargs->best_base = base;
pargs->best_score = score;
pargs->best_strand = strand;
}
return(0);
}
/*--------------------------------------------------------------------
* BEST_PULL - Copy back the best score saved
*
* Called by do_seq
*
* Returns: 0
*------------------------------------------------------------------*/
best_pull(pargs,pbase,pstrand,pscore)
struct arguments *pargs; /* args from command line */
long *pbase; /* base where score occurs */
int *pstrand; /* strand where score occurs */
double *pscore; /* score of hit to pull back */
{
*pbase = pargs->best_base;
if ( pargs->best_base >= 0 )
{
*pscore = pargs->best_score;
*pstrand = pargs->best_strand;
}
return(0);
}
/*--------------------------------------------------------------------
* DO_SEQ - Search through the given sequence with the given matrix
*
* Called by loop_on_seqs
*
* Returns: 0 for success, -1 for failure.
*------------------------------------------------------------------*/
int
do_seq(pargs,pwm,seqid,seq,outfp)
struct arguments *pargs; /* args from command line */
double *pwm; /* pwm from get_matrix */
char *seqid; /* id of sequence to work on */
char *seq; /* the sequence to work on */
FILE *outfp;
{
double backward_score;
double forward_score;
double score;
long base;
int done = 0;
int nt;
int pos;
int retval = 0;
int strand;
long l;
long nhit=0L;
struct HIT hits[MAXHITS];
if ( __DEBUG__ )
announce("+++\nEntering do_seq.\n+++\n");
/* first make sure sequence is long enough */
for ( base=0; base < pargs->width; ++base )
{
if ( seq[base] == '\0' )
done = 1;
}
/* loop on windows */
pargs->best_base = -1;
for ( base=0; !retval && !done && seq[base+pargs->width-1]; ++base )
{
forward_score = 0.0;
backward_score = 0.0;
for ( pos=0; poswidth; ++pos )
{
nt = TRANS[seq[base+pos]];
forward_score += pwm[5*pos + nt];
nt = ( nt==4 ) ? 4 : 3-nt;
backward_score += pwm[5*(pargs->width - pos -1) + nt];
}
if ( forward_score > pargs->threshold )
{
if ( pargs->print_all )
{
if ( save_hit(base,0,forward_score,hits,&nhit) )
{
err_log("DO_SEQ: save_hit failed");
retval = -1;
}
}
else if ( pargs->best_only )
{
best_save(pargs,base,0,forward_score);
}
else if ( output(pargs,seqid,base,seq,0,forward_score,outfp) )
{
err_log("DO_SEQ: output failed");
retval = -1;
}
}
if ( backward_score > pargs->threshold )
{
if ( pargs->print_all )
{
if ( save_hit(base,1,backward_score,hits,&nhit) )
{
err_log("DO_SEQ: save_hit failed");
retval = -1;
}
}
else if ( pargs->best_only )
{
best_save(pargs,base,1,backward_score);
}
else if ( output(pargs,seqid,base,seq,1,backward_score, outfp) )
{
err_log("DO_SEQ: output failed");
retval = -1;
}
}
}
if ( pargs->print_all )
{
for ( l=0; l=0 )
{
if ( output(pargs,seqid,base,seq,strand,score,outfp) )
{
err_log("DO_SEQ: output failed");
retval = -1;
}
}
}
if ( __DEBUG__ )
announce("+++\nLeaving do_seq.\n+++\n");
return(retval);
}
/***********************************************************************
* ERR_LOG and ERR_SHOW
*
* A pair of functions for saving up and then printing error messages.
* err_log stores away an error message each time it is called. When
* err_show is called it prints all the messages saved up so far.
*
* Neither function returns a value
**********************************************************************/
void
err_log(msg)
char *msg;
{
if ( __DEBUG__ )
announce("+++\nEntering err_log\n+++\n");
NUM_ERRS++;
if ( (__ERR__[NUM_ERRS-1] = (char *) malloc( 1+strlen(msg) ) ) == NULL )
__ERR__[NUM_ERRS - 1] = PANIC;
else
strcpy( __ERR__[NUM_ERRS - 1],msg );
if ( __DEBUG__ )
announce("+++\nLeaving err_log\n+++\n");
return;
}
void
err_show()
{
int err_num;
for ( err_num=0; err_numcounts_file,argv[1]);
strcpy(pargs->seq_file,argv[2]);
pargs->threshold = atof(argv[3]);
pargs->best_only = 0;
pargs->print_all = 0;
pargs->mask_file[0] = '\0';
while (arg_count < argc)
{
if ( argv[arg_count][0]=='-' && argv[arg_count][1]=='b' )
{
pargs->best_only = 1;
arg_count++;
}
else if ( argv[arg_count][0]=='-' && argv[arg_count][1]=='a' )
{
pargs->print_all = 1;
arg_count++;
}
else if ( arg_countmask_file,argv[arg_count+1]);
arg_count = arg_count+2;
}
else if ( arg_countname,argv[arg_count+1]);
arg_count = arg_count+2;
}
else if ( arg_countclass,argv[arg_count+1]);
arg_count = arg_count+2;
}
else
{
arg_count++;
}
}
}
if ( __DEBUG__ )
announce("+++\nLeaving get_cmd_args\n+++\n");
return( retval );
}
/*--------------------------------------------------------------------
* GET_MATRIX - Read in pwm.
*
* Called by main.
*
* Returns: 0 for success, -1 for failure.
*------------------------------------------------------------------*/
int
get_matrix(struct arguments* pargs, double* pwm)
/* struct arguments *pargs; args from command line
double *pwm; array for pwm */
/* do own indexing; 5*pos + nt */
{
double counts[2*MAXCOUNTS];
double max_log;
double min_log;
double scratch[1+MAXCOUNTS];
int done = 0;
int nt;
int num_counts;
int pos;
int retval=0;
FILE *fp; /* stream for counts file */
if ( __DEBUG__ )
announce("+++\nEntering get_matrix\n+++\n");
/* Open the file */
if ( (fp=fopen(pargs->counts_file,"r")) == NULL )
{
err_log("GET_MATRIX: could not open specified file.");
retval = -1;
}
/* Read in the real numbers without regard to dimension */
else
{
for ( num_counts=0; !done && num_countswidth = num_counts/4;
for ( pos=0; poswidth; ++pos )
{
for ( nt=0; nt<4; ++nt )
{
pwm[5*pos + nt] = scratch[(pargs->width)*nt + pos];
}
pwm[5*pos + 4] =
(pwm[5*pos + 0] +
pwm[5*pos + 1] +
pwm[5*pos + 2] +
pwm[5*pos + 3]
) / 4;
}
/* Next the extreme scores */
pargs->max_score = 0;
pargs->min_score = 0;
for ( pos=0; poswidth; ++pos )
{
max_log = -10.0;
min_log = 10.0;
for ( nt=0; nt<4; ++nt )
{
max_log = ( max_log>pwm[5*pos+nt] ) ? max_log : pwm[5*pos+nt];
min_log = ( min_logmax_score += max_log;
pargs->min_score += min_log;
}
}
if ( __DEBUG__ )
announce("+++\nLeaving get_matrix\n+++\n");
return (retval);
}
/*--------------------------------------------------------------------
* GET_SEQUENCE
*
* Get the next sequence from the input file (fasta format)
*
* Called by loop_on_seqs.
*
* Return 0 normally, -1 on error, 1 if called at EOF.
*------------------------------------------------------------------*/
get_sequence(fp,seq_id,sequence)
FILE *fp; /* file to read */
char *seq_id; /* name of sequence */
char *sequence; /* text of sequence */
{
char msg[2*MAX_LINE];
int c;
int done=0;
int position;
int retval = 0;
int word = 0;
int count = 0;
long base = 0L;
char line[MAX_LINE]; // was static
int at_eof = 0; // was static
int first_time=1; // was static
if ( __DEBUG__ )
{
announce("+++\nEntering Get_sequence\n+++\n");
}
if ( first_time )
{
first_time=0;
if ( fgets(line,MAX_LINE,fp)==NULL )
{
at_eof = 1;
}
}
if ( at_eof ) /* this time or last time */
{
retval = 1;
}
/* At this point, line should always be the first line of an entry */
/* Pull out the id */
if ( !retval )
{
strcpy(seq_id,line+1);
seq_id[ strlen(seq_id) -1 ] = '\0';
while (count < strlen(seq_id) && !word)
{
if (seq_id[count] == ' ')
{
word++;
seq_id[count]= '\0';
}
count++;
}
}
/* Read in the sequence */
while ( !retval && !done )
{
if ( __DEBUG__ )
{
announce("+++\nReading in...\n+++\n");
}
if ( fgets(line,MAX_LINE,fp) == NULL )
{
at_eof = 1;
done = 1;
}
else if ( line[0] == '>' )
{
done = 1;
}
else
{
for ( position=0; !retval && line[position]!='\0'; ++position)
{
c = line[position];
if ( !isdigit( c ) && !isspace( c ) )
{
if ( base >= SEQLEN )
{
err_log("GET_SEQUENCE: Sequence too long.");
retval = -1;
}
else
{
sequence[base++] = c;
}
}
}
}
}
sequence[base] = '\0';
if ( __DEBUG__ )
{
announce("+++\nLeaving Get_sequence\n+++\n");
sprintf(msg,"seq_id=%s\nlength=%ld\n",
seq_id, base
);
announce(msg);
}
return(retval);
}
/*--------------------------------------------------------------------
* LOOP_ON_SEQS - Loop through the sequences of the input file,
* doing the search and output.
*
* Called by main.
*
* Returns: 0 for success, -1 for failure.
*------------------------------------------------------------------*/
int
loop_on_seqs(pargs,pwm,fp, outfp)
struct arguments *pargs; /* args from command line */
double *pwm; /* pwm, from get_matrix */
FILE *fp; /* sequence file pointer */
FILE *outfp; /* output file pointer */
{
char seq[SEQLEN+1];
char seqid[SEQNAMELEN+1];
int done = 0;
int retval=0;
if ( __DEBUG__ )
announce("+++\nEntering loop_on_seqs\n+++\n");
/* Main loop */
while ( !retval && !done )
{
done = get_sequence(fp,seqid,seq);
if ( done == -1 )
{
err_log("LOOP_ON_SEQS: get_sequence failed.");
retval = -1;
}
else if ( done == 0 )
{
if ( do_seq(pargs,pwm,seqid,seq,outfp) )
{
err_log("LOOP_ON_SEQS: do_seq failed.");
retval = -1;
}
}
}
if ( __DEBUG__ )
announce("+++\nLeaving loop_on_seqs\n+++\n");
return (retval);
}
/*--------------------------------------------------------------------
* MARK - write "width" dashes, to mark strand
*
* Called by output.
*
* Returns: 0 for success, -1 for failure.
*------------------------------------------------------------------*/
int
mark(width)
int width;
{
int pos;
for ( pos=0; posmin_score)/(pargs->max_score - pargs->min_score),
# pargs->min_score,
# pargs->max_score);
# printf("\n%ld\n",base+1);
*/
fprintf(outfp, "%s\tTFBS\t%s\t%s\t",seqid,pargs->name,pargs->class);
if (strand)
{
fprintf(outfp, "-\t"); /* FIXED BY BORIS : 1 is for "-" strand */
}
else fprintf(outfp, "+\t"); /* FIXED BY BORIS : 0 is for "+" strand */
fprintf(outfp, "%6.3f\t%6.1f\t", score,
100*(score - pargs->min_score)/(pargs->max_score - pargs->min_score));
fprintf(outfp, "%ld\t%ld\t",base+1,base+pargs->width);
for ( pos=0; poswidth; ++pos )
{
putc(seq[base+pos], outfp);
}
putc('\n', outfp);
/* #endif */
if ( __DEBUG__ )
announce("+++\nLeaving output\n+++\n");
return( retval );
}
/*--------------------------------------------------------------------
* SAVE_HIT - save location, strand and score of a hit in an array of such
*
* Called by do_seq.
*
* Returns: 0 for success, -1 for failure.
*------------------------------------------------------------------*/
int
save_hit(base,strand,score,hits,pnhit)
long base;
int strand;
double score;
struct HIT *hits;
long *pnhit;
{
int retval = 0;
if ( *pnhit == MAXHITS )
{
err_log("SAVE_HIT: MAXHITS limit reached.");
retval = -1;
}
hits[*pnhit].base = base;
hits[*pnhit].strand = strand;
hits[*pnhit].score = score;
*pnhit = *pnhit + 1;
return(retval);
}
TFBS-0.7.1/Ext/pm_to_blib 0000664 0000000 0000000 00000000000 13057522667 0015051 0 ustar 00root root 0000000 0000000 TFBS-0.7.1/Ext/pwmsearch.bs 0000664 0000000 0000000 00000000000 13057522667 0015337 0 ustar 00root root 0000000 0000000 TFBS-0.7.1/Ext/pwmsearch.c 0000664 0000000 0000000 00000006456 13057522667 0015202 0 ustar 00root root 0000000 0000000 /*
* This file was generated automatically by ExtUtils::ParseXS version 2.21 from the
* contents of pwmsearch.xs. Do not edit this file, edit pwmsearch.xs instead.
*
* ANY CHANGES MADE HERE WILL BE LOST!
*
*/
#line 1 "pwmsearch.xs"
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#include "pwm_searchPFF.c"
#include
#line 18 "pwmsearch.c"
#ifndef PERL_UNUSED_VAR
# define PERL_UNUSED_VAR(var) if (0) var = var
#endif
#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
/* prototype to pass -Wmissing-prototypes */
STATIC void
S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params);
STATIC void
S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params)
{
const GV *const gv = CvGV(cv);
PERL_ARGS_ASSERT_CROAK_XS_USAGE;
if (gv) {
const char *const gvname = GvNAME(gv);
const HV *const stash = GvSTASH(gv);
const char *const hvname = stash ? HvNAME(stash) : NULL;
if (hvname)
Perl_croak(aTHX_ "Usage: %s::%s(%s)", hvname, gvname, params);
else
Perl_croak(aTHX_ "Usage: %s(%s)", gvname, params);
} else {
/* Pants. I don't think that it should be possible to get here. */
Perl_croak(aTHX_ "Usage: CODE(0x%"UVxf")(%s)", PTR2UV(cv), params);
}
}
#undef PERL_ARGS_ASSERT_CROAK_XS_USAGE
#ifdef PERL_IMPLICIT_CONTEXT
#define croak_xs_usage(a,b) S_croak_xs_usage(aTHX_ a,b)
#else
#define croak_xs_usage S_croak_xs_usage
#endif
#endif
/* NOTE: the prototype of newXSproto() is different in versions of perls,
* so we define a portable version of newXSproto()
*/
#ifdef newXS_flags
#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
#else
#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
#endif /* !defined(newXS_flags) */
#line 70 "pwmsearch.c"
XS(XS_TFBS__Ext__pwmsearch_search_xs); /* prototype to pass -Wmissing-prototypes */
XS(XS_TFBS__Ext__pwmsearch_search_xs)
{
#ifdef dVAR
dVAR; dXSARGS;
#else
dXSARGS;
#endif
if (items != 6)
croak_xs_usage(cv, "matrixfile, seqfile, threshold, tfname, tfclass, outfile");
{
char* matrixfile = (char *)SvPV_nolen(ST(0));
char* seqfile = (char *)SvPV_nolen(ST(1));
double threshold = (double)SvNV(ST(2));
char* tfname = (char *)SvPV_nolen(ST(3));
char* tfclass = (char *)SvPV_nolen(ST(4));
char* outfile = (char *)SvPV_nolen(ST(5));
int RETVAL;
dXSTARG;
#line 18 "pwmsearch.xs"
do_search(matrixfile, seqfile, threshold, tfname, tfclass, outfile);
#line 93 "pwmsearch.c"
}
XSRETURN(1);
}
#ifdef __cplusplus
extern "C"
#endif
XS(boot_TFBS__Ext__pwmsearch); /* prototype to pass -Wmissing-prototypes */
XS(boot_TFBS__Ext__pwmsearch)
{
#ifdef dVAR
dVAR; dXSARGS;
#else
dXSARGS;
#endif
#if (PERL_REVISION == 5 && PERL_VERSION < 9)
char* file = __FILE__;
#else
const char* file = __FILE__;
#endif
PERL_UNUSED_VAR(cv); /* -W */
PERL_UNUSED_VAR(items); /* -W */
XS_VERSION_BOOTCHECK ;
(void)newXS("TFBS::Ext::pwmsearch::search_xs", XS_TFBS__Ext__pwmsearch_search_xs, file);
#if (PERL_REVISION == 5 && PERL_VERSION >= 9)
if (PL_unitcheckav)
call_list(PL_scopestack_ix, PL_unitcheckav);
#endif
XSRETURN_YES;
}
TFBS-0.7.1/Ext/pwmsearch.pm 0000664 0000000 0000000 00000007330 13057522667 0015364 0 ustar 00root root 0000000 0000000 package TFBS::Ext::pwmsearch;
require 5.005_62;
use strict;
use warnings;
use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION);
use Bio::SeqIO;
use File::Temp qw (:POSIX);
require Exporter;
require DynaLoader;
our @ISA = qw(Exporter DynaLoader);
# Items to export into callers namespace by default. Note: do not export
# names by default without a very good reason. Use EXPORT_OK instead.
# Do not simply export all your public functions/methods/constants.
# This allows declaration use TFBS::Ext::pwmsearch ':all';
# If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
# will save memory.
%EXPORT_TAGS = ( 'all' => [ qw(
) ] );
@EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
@EXPORT = qw(
);
$VERSION = '0.2';
bootstrap TFBS::Ext::pwmsearch $VERSION;
# Preloaded methods go here.
sub pwmsearch {
my ($matrixobj, $seqobj, $threshold, $start, $end) = @_;
$start = 1 if !defined($start);
$end = $seqobj->length if !defined($end);
my $matrixfile = tmpnam();
open (MATRIX, ">$matrixfile") or die ("Error opening temporary file.");
print MATRIX $matrixobj->rawprint();
close MATRIX;
my $outfile = tmpnam();
# pwm_search is confused by long descriptions - we delete desc temporarily:
my $save_desc = $seqobj->desc();
$seqobj->desc("");
my $seqfile;
if ($seqobj->{_fastafile}) {
$seqfile = $seqobj->{_fastafile};
}
else {
$seqfile = tmpnam();
my $outstream = Bio::SeqIO->new(-file=>">$seqfile", -format=>"fasta");
$outstream->write_seq(Bio::Seq->new(-seq =>$seqobj->subseq($start, $end),
-id =>$seqobj->id));
$outstream->close();
}
$seqobj->desc($save_desc);
# calculate threshold
if ($threshold) {
if ($threshold =~ /(.+)%/) {
# percentage
$threshold = $matrixobj->{min_score} +
($matrixobj->{max_score} - $matrixobj->{min_score})* $1/100;
}
else {
# absolute value
# $threshold = $args{-threshold};
}
}
else {
# no threshold given
$threshold = $matrixobj->{min_score} -1;
}
search_xs($matrixfile, $seqfile,
$threshold, $matrixobj->name()."",
$matrixobj->{'class'}."", $outfile);
unlink $seqfile unless $seqobj->{'_fastafile'};
unlink $matrixfile;
my $hitlist = TFBS::SiteSet->new();
my ($TFname, $TFclass) = ($matrixobj->{name}, $matrixobj->{class});
my $save_delim = $/; # bugfix submitted
local $/ = "\n"; # by Michal Lapidot
open (OUTFILE, $outfile)
or die("Could not read temporary outfile");
while (my $line = ) {
# print STDERR $line;
chomp $line;
$line =~ s/^\s+//;
$line =~ s/ *\t */\t/g;
my ($seq_id, $factor, $class, $strand, $score, $pos, $siteseq) =
(split /\t/, $line)[0, 2, 3, 4, 5, 7, 9];
my $num_strand = ($strand eq "-")? "-1" : "1";
my $site = TFBS::Site->new ( -seq_id => $seqobj->display_id()."",
-seqobj => $seqobj,
-strand => $num_strand."",
-pattern => $matrixobj,
-siteseq => $siteseq."",
-score => $score."",
-start => $pos +$start -1,
-end => $pos +$start
+length($siteseq) -2
);
$hitlist->add_site($site);
}
close OUTFILE;
$/ = $save_delim;
unlink $outfile;
return $hitlist;
}
1;
__END__
=head1 NAME
TFBS::Ext::pwmsearch - Perl extension for scanning a DNA sequence object with a position weight matrix
=head1 SYNOPSIS
use TFBS::Ext::pwmsearch;
pwmsearch
=head1 DESCRIPTION
Stub documentation for TFBS::Ext::pwmsearch, created by h2xs. It looks like the
author of the extension was negligent enough to leave the stub
unedited.
Blah blah blah.
=head2 EXPORT
None by default.
=head1 AUTHOR
A. U. Thor, a.u.thor@a.galaxy.far.far.away
=head1 SEE ALSO
perl(1).
=cut
TFBS-0.7.1/Ext/pwmsearch.xs 0000664 0000000 0000000 00000000671 13057522667 0015403 0 ustar 00root root 0000000 0000000 #include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#include "pwm_searchPFF.c"
#include
MODULE = TFBS::Ext::pwmsearch PACKAGE = TFBS::Ext::pwmsearch
int
search_xs (matrixfile, seqfile, threshold, tfname, tfclass, outfile)
char* matrixfile;
char* seqfile;
double threshold;
char* tfname;
char* tfclass;
char* outfile;
CODE:
do_search(matrixfile, seqfile, threshold, tfname, tfclass, outfile);
TFBS-0.7.1/Ext/t/ 0000775 0000000 0000000 00000000000 13057522667 0013275 5 ustar 00root root 0000000 0000000 TFBS-0.7.1/Ext/t/pwmsearch.t 0000664 0000000 0000000 00000001451 13057522667 0015454 0 ustar 00root root 0000000 0000000 use Test;
use TFBS::Ext::pwmsearch;
use TFBS::Matrix::PFM;
plan(tests=>2);
my $matrixstring =
"0 0 0 0 0 0 0 0\n".
"0 12 12 0 12 0 12 12\n".
"0 0 0 12 0 12 0 0\n".
"12 0 0 0 0 0 0 0";
my $pfm = TFBS::Matrix::PFM->new(-matrix=>$matrixstring,
-name=>"MyMatrix");
my $pwm = $pfm->to_PWM;
my $seq = Bio::SeqIO->new(-file=>"t/test.fa", -format=>"fasta")->next_seq();
my $siteset1 = TFBS::Ext::pwmsearch::pwmsearch($pwm, $seq, "60%");
my $siteset2 = TFBS::Ext::pwmsearch::pwmsearch($pwm, $seq, "60%");
ok($siteset1->size(), 194);
#print STDERR "SIZE::".$siteset1->size()."\n";
my $it = $siteset2->Iterator();
my $startsum = 0;
while (my $site = $it->next()) {
$startsum += $site->start;
}
#print STDERR "STARTSUM::".$startsum."\n";
ok($startsum, 457608);
TFBS-0.7.1/Ext/t/test.fa 0000664 0000000 0000000 00000011747 13057522667 0014576 0 ustar 00root root 0000000 0000000 >AP000365
GTCGCCCAGGCTGGAGTACAATGGCGCAATCTCGGCTCACCCTCGGCTCACCACAGCCTC
TGCCTCCCGGGTTCAAGCAATTCTCTTGCCTCAGCCTCCTGAGTAGCTGGGACTGAGTAG
CCATGTGCCACCATGCCCGGCTAATTTTGTGTTTTTAGTAGAGACAGGGTTTCTCCATGT
TAGTCAGGCTGGTCTCAAACTCCTGACCTCAGGGGATCCACCCGCCTCGGCCTCCCAAAA
GTGCTGGGATTACAGGCGTGTGCCACTGTGCCTGGTCTGTGAGCCACTGTGCCCGGCCTG
AGAAATGTTTCTTTTTTTCTTTCTTTTTTTTTTTTTAAGCAGAAACACATTCATTTATTA
ACCAAAGGGATGATCCTAATGAATCCAACACACTTTGAAATAGCTGCATGTAAAATGTTT
GTGATAAAGATAATTGAACACAGTAATGAAAAAAAAAAAAGAAAGAAAGAAACGGTATGG
AGATTTGCTCATTGAACTGAGCTTGGTCATTCTCTTAGTTAACTCCTGTCCAAAGTGATG
ATGGAATCTTTATTGTACTTTTTCATAGATCCGAGTACAGGCGACATGGTTCATGACACA
GTCCACCACTAATTTCCCATCTTTCAATGTTCTTGTTATTGTGCTTTCCTTCCCATCCCA
CTCCTGATGCTGAACCAATGCACCATCTGTAAAGTTGCACACAGTCTGAGTTTTTCTGCC
ATCAGCTGTGGTTTCTTCAAACTTCTCTCCCAGGGTACAAGAAAACTGTGTTGTTTTCAA
AGTGCTCTCAGTTTTTATGGTGAGGTTTTTGCCATCACAAGTGATGATACAATCTGGCTT
GGCCATTGCGCCCATTTTTTGCAAAGCTATTTCCTCCTAGCTCCTTCATGTATTCATCAA
AGCCTTCGCTGTCCACCAGGCGCCATCTTCCTTCCAGCTGCTGAACTGTGGCCATGGTGG
GTGCAGGGGGGCTGGTGTGCAGAGCAGGGTCTGCGTCGGCGTGGCAGCGTGCTGTCGAGA
AATGTTTCTAAGGAGATCTTATTTGGTCTGAGAACCATGAATGATTATTTTGAGCACTTT
TGATTCTGGAGACTCCATTTGGATCAGGCATGGTCCTCCAAATTCAGGCTTCTGAAAGCC
TGTACCTCAGAGTAGGCTTGATGTTCCATAAAAGATGTGGTTATGAGTGCAAAGATGACT
TGCCTGTATTGTTATACAAATGTAAAATGTAACAATCAACAAAAATGTAGCAAAGTATGC
ATGTATACATTTTCTCTAAAGATACAGTTTCTTTTTTGAAAAAATAAACACATTAGGCAG
GTGTGATGGCGGGTGCCTGTTATCCCAGCTACTCCGGAGGCTAAGGCACGAGAATCTCTT
GAACCTGGGAGGTGGACAAATTGCAGTGAGCCAAGATTGCGCCACTATACTCCAGCCTGG
GCAATAGAGCGAGACTCAGTCTCAAAAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAAATAAACACTACCGGCCAGTGGCCATGGCTCGAGCCTATAATCCCAGCACTTTGGG
AGGCCTGAGCCAGGTGGAGTTCAGGCATTCAAGACCAGCTTGGGCAATATGACAAGACCC
CTGTCTCTACTAAAAATACAAAACAATAGCCGGCCGTGGTGGTGTGTGCCTGTAGTCAGC
TGCTTGGGAGGCTGAGGTGGGAGGATTGCTTGAGCCCTGAAGGTGGAAGTTGCAGTGAGC
TGAGATAGTGCCATTGCACTCCAGCCTGGGTGACAGAGTGAGACCCTGTCTCAAAAAATA
AAATAAAATAAACACTCCTATAAAGGATCCTCTTAGCTCTTTTTCTAACACCTAATCTAC
ATTTTCATATTCATTTCAGTTACCCTACAACTGTTCACTGAGCTGCTGTTGAATAGGGGA
AATAAGGCAGATAACTACTGCCATCTCCGCTGGAGGGACGATACAGACATTAATCTGGGC
ACTTTGATTACAGGCAATGAGAGCTGTGAGTGGGGAAAGCACAAGGTTGGCAGAAGCATT
TAGGGGGACACAGCCATTCTCACGGAGGGCAGAGGTCTAAAGCAAGAGCTGAATAAAAAG
TAGGAACTGGCCTCGTGGAAAGGGGAAGGGTGATGGGACAGCCTGGTGGTTTGTAGCCCA
CTGGAAGGAGTTCTGAAAACTGGTGGTCAGGTGAGAAGGAAAGCTGGGGAAGAGATGAGC
ACGTTCGCCAGAGGGTAGCAGGGGCTCTCCGGACCTAGTGAGTCAAGCCAAGGAATTAAG
GCTTCAGCCTGCAGGGTGATGAATAGGGCTGTCTATTCCATTTCTTCCTTCTTTCTTTCT
TTTCTTTCTTTTTTTGAGACAGCGTCTCACTCTGTCACCCAGGCTGGAGTGCAGTGGCAC
GATCCTGGCTCACTGCAACCTCTGCCTCCCTGATTCAAGCAATTCTCCTGCTTCAGCCTC
CAGAATAGCCGGGATTACGGGTGCCTGCTACCACGCCTGGCTAATTTTGTATTTTTAGTA
GAGGCGAGGTTTCACCATGTTGGTCAGGCTGGTCTCGAACTCCTGACCTCAAGTGATCTG
CCTACCTCGGCCTCCCAAAGTGCTGGGATTACAGGTGTAAACCACCGTGCCTGGCCTGAA
AATTTCTAGTTTATGATACTTGCCAGCAGAATGTGTTCTGTCACCCTCTTCTGAATAGAT
ATGGTTGTCTGCTATGACTTCTCCCACTGCTGCCCTTCCCCCTGAATCCACAGATGCATT
TCTTTTAAAACTATGATCTTGTACACAATGGATGTAAATATTTAATCTTTCTATTTGTAT
GTTTTTCCATGTTTCTTTTCTTTCTTTCTCTTTTTTTTTTTTTTTTTTTTTTTTTTGGAG
GTGGTGTCTGCCTCTATTGCCCACAGGCTGGAGTGCACTGGTACAATCTCGGCTCACTGC
ACCCTCCGCCTCCTAGGTTCAAGGGATTCTGCTGCCTGAGCCTCCTGAGTAGCTGGGACT
ACAGGTGTGCACCACCACGCCCGGCTAGTTTTTATATTTTTAACAGAGACAGGGTTTCAC
CATATTGGCCAGGCTGGTCTCGAACTCCTGACCTCGTGATCCTCTCACCTCGTCCTCCCA
AAGTGCTGGGATTACAGGCATGAGCCACCGTGCCCGGCCTCCATGTTTATTTTCTAGTTG
CTTACTTGTCCTTTTGTGTTTATCCTTGTTAACTACTACTGCCAGGCTTAAAGTATAGAC
CCCTAGAGGGCAAGATTTGTATCTATATAAAATGTACTGCAAAACATCTACTTAAGCCTC
ACATTCTTAAACACAAATTACTTTTGAAGATGACTGTTCTGTTTGTTTCCTTCCTGGTTT
CTTCCTTTAACTTTTCCACCAAACAGGTACATGATATACTTTACTGAAATAACTTATATA
GCAATATGAATTTTTTTTTTGAGGCGGAGTTTCGCTCTTGTTGCCCAGGCTAGAGTGCAA
TGGCGTGATCTTGGCTCACTGCAACCTCCGCCTCCTGGGTTCAAACAATTCTCCTGTCTC
AGCCTCCAGAATAGCGGGGATTACAGGCGCACACCACCATGCCAGGCTAATTTTTGTATT
TTTAGTAGAGACGGGGGTTCACCATGTTGGCCACGCTGGTCTCGAACTCCTGACCTCAGG
TGATCCGCCTGCCTTGGCCTCCCAAAGTGCTGGGACTACAGGCATGAGCCACCGTGCCCG
GCAAATTTGAGGTGGAGGTTGCAGTGAGCTGAGATCGCATCACTGCACTCTAGCCTAGGT
GACAGAGCAAGACTGTCTCCCACTTCAGCCTCCCAAGTAGCTGGGACTACAAGCATGTGC
CACCAGACCTGGTTAATTTTTTTTTTTTTTTTTTTTGAGACGGAGTCTCGCTCCATCACC
CAGGCTGGAGTGCAGTGGCGCGATCTCAGCTCACTGCAAGCTCCCCCTCCCGGGTACACG
CCACTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCACCTGCCAGCACGCCCG
GCTAACTTTTTGCATTTTTAGTAGAGACAGGGTTTCACCGTGTTAGCCAGGATGGTCTCG
ATCTCCTGACCTCATGATCCACCTGCCTTGGCCTCTCAAAGTGCTGGGATTATAGGCGTG
AGCCACCGCGCCCAGCCAGGCCTGGTTAATTTTCTTTGGTATTTTTTTGTAGAGACGGAG
GTCTCACTATGTTGCCCAGGCTGGTCTCGAACTCCTGAGCTCAAGTGATCCACCTGCCTT
GGCCTTCCAAAGTGCTAGGATTACAGGCATGAGCCACGGTGCCCAGCCTACAGTGCAACT
TTAATAATAACAATATGAACACAAAAATTCTAAGATCTAAAATTTAAGCTTTCAGTAGTC
CTTCTATAACTGTGAAAGTTTGGTTCCTAAAAAGCCCTGAGGAATTTATGGGAAAACAAG
AGAGACAACATTTAGTAGTGAACCTGTGCATTCTAAATAAAGACAATATCAATGACGTGT
TATAGGTCTTCAATTAGTAAGAATGAATATTGGACTATGAATTTTTATTCACTGTCACTT
GTTTGCTAGATGCTTTGAGAATCTTCCTTGCCTATATTTTCCTGAGATGTTGGTTTTTCT
TTGTCACAGATAACAATGCTCATTCCCTCCCCATTAAAAACTAAATATATATATATATAT
ATATATGATTAAACGATTACTACATGTGCTTTGAAATATTCAAATATTTTAGACAGTAAA
AGTCCCTTGTAATTCAACCCTTTGCAGATGATTGGTTAACAGGTTAGTACACATCTACCT
AAATTTAAAATCCCATATTTAACATGTATACTTATTAGAAAGTACACATTCTAATATTTT
TCTATTGTATTTGGTACTATTTTCAGATGCTCCTGCCTTTTTCTTTCGTAATTTTGAAGG
ACCTCAGCTCCCTGCCTCCTAGATTTTTGCTACTATGGTCTCAGAGCTGTGTAATTTGGA
TGACTGAGATGGAAAAACCTC
TFBS-0.7.1/License 0000664 0000000 0000000 00000000230 13057522667 0013572 0 ustar 00root root 0000000 0000000 TFBS is distributed under the Mozilla Public License Version 2.0 (MPL-2.0).
A copy of MPL-2.0 is available from https://www.mozilla.org/en-US/MPL/2.0/.
TFBS-0.7.1/MANIFEST 0000664 0000000 0000000 00000004423 13057522667 0013426 0 ustar 00root root 0000000 0000000 Changes
MANIFEST
Makefile.PL
README
BUGS
TFBS/DB.pm
TFBS/_Iterator.pm
TFBS/Matrix.pm
TFBS/MatrixSet.pm
TFBS/PatternGenI.pm
TFBS/PatternI.pm
TFBS/SitePair.pm
TFBS/SitePairSet.pm
TFBS/Site.pm
TFBS/SiteSet.pm
TFBS/_Iterator/_SiteSetIterator.pm
TFBS/_Iterator/_MatrixSetIterator.pm
TFBS/Matrix/_Alignment.pm
TFBS/Matrix/ICM.pm
TFBS/Matrix/PFM.pm
TFBS/Matrix/PWM.pm
TFBS/Word.pm
TFBS/Word/Consensus.pm
TFBS/DB/FlatFileDir.pm
TFBS/DB/JASPAR2.pm
TFBS/DB/JASPAR4.pm
TFBS/DB/TRANSFAC.pm
TFBS/DB/LocalTRANSFAC.pm
TFBS/PatternGen.pm
TFBS/PatternGen/Gibbs.pm
TFBS/PatternGen/SimplePFM.pm
TFBS/PatternGen/Motif/Matrix.pm
TFBS/PatternGen/Motif/Word.pm
TFBS/PatternGen/Gibbs/Motif.pm
TFBS/PatternGen/AnnSpec.pm
TFBS/PatternGen/Elph.pm
TFBS/PatternGen/YMF.pm
TFBS/PatternGen/MEME.pm
TFBS/PatternGen/MEME/Motif.pm
TFBS/PatternGen/Elph/Motif.pm
TFBS/PatternGen/YMF/Motif.pm
TFBS/PatternGen/AnnSpec/Motif.pm
TFBS/PatternGen/Motif/Word.pm
TFBS/PatternGen/Motif/Matrix.pm
TFBS/Tools/SetOperations.pm
Ext/Makefile.PL
Ext/lib/pwm_search.h
Ext/lib/pwm_searchPFF.c
Ext/pwmsearch.pm
Ext/pwmsearch.xs
Ext/t/pwmsearch.t
Ext/t/test.fa
examples/script1.pl
examples/script2.pl
examples/sample_alignment.aln
examples/phylofoot.pl
examples/list_matrices.pl
examples/viewpfm.cgi
examples/SAMPLE_FlatFileDir/MA0001.pfm
examples/SAMPLE_FlatFileDir/MA0008.pfm
examples/SAMPLE_FlatFileDir/MA0015.pfm
examples/SAMPLE_FlatFileDir/MA0022.pfm
examples/SAMPLE_FlatFileDir/MA0029.pfm
examples/SAMPLE_FlatFileDir/MA0036.pfm
examples/SAMPLE_FlatFileDir/MA0043.pfm
examples/SAMPLE_FlatFileDir/MA0050.pfm
examples/SAMPLE_FlatFileDir/MA0057.pfm
examples/SAMPLE_FlatFileDir/MA0064.pfm
examples/SAMPLE_FlatFileDir/MA0071.pfm
examples/SAMPLE_FlatFileDir/MA0078.pfm
examples/SAMPLE_FlatFileDir/MA0085.pfm
examples/SAMPLE_FlatFileDir/MA0092.pfm
examples/SAMPLE_FlatFileDir/MA0099.pfm
examples/SAMPLE_FlatFileDir/MA0106.pfm
examples/SAMPLE_FlatFileDir/matrix_list.txt
t/01_Matrix.t
t/02_Search.t
t/03_DB_FlatFileDir.t
t/04_DB_TRANSFAC.t
t/05_DB_JASPAR.t
t/06_SimplePFM.t
t/07_Elph.t
t/07_MEME.t
t/07_AnnSpec.t
t/07_Gibbs.t
t/08_DB_LocalTRANSFAC.t
t/09_Word_Consensus.t
t/10_Tools_SetOperations.t
t/test.aln
t/test.fa
t/test_meme.fa
t/test.gibbin
t/transfac_old/matrix.dat
t/transfac_new/matrix.dat
META.yml Module meta-data (added by MakeMaker)
TFBS-0.7.1/META.yml 0000664 0000000 0000000 00000000432 13057522667 0013542 0 ustar 00root root 0000000 0000000 # http://module-build.sourceforge.net/META-spec.html
#XXXXXXX This is a prototype!!! It will change in the future!!! XXXXX#
name: TFBS
version: 0.5.0
version_from:
installdirs: site
requires:
distribution_type: module
generated_by: ExtUtils::MakeMaker version 6.17
TFBS-0.7.1/MYMETA.json 0000664 0000000 0000000 00000001420 13057522667 0014156 0 ustar 00root root 0000000 0000000 {
"abstract" : "unknown",
"author" : [
"unknown"
],
"dynamic_config" : 0,
"generated_by" : "ExtUtils::MakeMaker version 6.74, CPAN::Meta::Converter version 2.132140",
"license" : [
"unknown"
],
"meta-spec" : {
"url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
"version" : "2"
},
"name" : "TFBS",
"no_index" : {
"directory" : [
"t",
"inc"
]
},
"prereqs" : {
"build" : {
"requires" : {
"ExtUtils::MakeMaker" : "0"
}
},
"configure" : {
"requires" : {
"ExtUtils::MakeMaker" : "0"
}
},
"runtime" : {
"requires" : {}
}
},
"release_status" : "stable",
"version" : "v0.5.0"
}
TFBS-0.7.1/MYMETA.yml 0000664 0000000 0000000 00000000646 13057522667 0014017 0 ustar 00root root 0000000 0000000 ---
abstract: unknown
author:
- unknown
build_requires:
ExtUtils::MakeMaker: 0
configure_requires:
ExtUtils::MakeMaker: 0
dynamic_config: 0
generated_by: 'ExtUtils::MakeMaker version 6.74, CPAN::Meta::Converter version 2.132140'
license: unknown
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: 1.4
name: TFBS
no_index:
directory:
- t
- inc
requires: {}
version: v0.5.0
TFBS-0.7.1/Makefile 0000664 0000000 0000000 00000112140 13057522667 0013731 0 ustar 00root root 0000000 0000000 # This Makefile is for the TFBS extension to perl.
#
# It was generated automatically by MakeMaker version
# 6.74 (Revision: 67400) from the contents of
# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
#
# ANY CHANGES MADE HERE WILL BE LOST!
#
# MakeMaker ARGV: ()
#
# MakeMaker Parameters:
# BUILD_REQUIRES => { }
# CONFIGURE_REQUIRES => { }
# DISTNAME => q[TFBS]
# NAME => q[TFBS]
# PREREQ_PM => { }
# TEST_REQUIRES => { }
# VERSION => q[0.5.0]
# dist => { DIST_DEFAULT=>q[all tardist], COMPRESS=>q[gzip -9f], SUFFIX=>q[.gz] }
# --- MakeMaker post_initialize section:
# --- MakeMaker const_config section:
# These definitions are from config.sh (via /System/Library/Perl/5.12/darwin-thread-multi-2level/Config.pm).
# They may have been overridden via Makefile.PL or on the command line.
AR = ar
CC = clang
CCCDLFLAGS =
CCDLFLAGS =
DLEXT = bundle
DLSRC = dl_dlopen.xs
EXE_EXT =
FULL_AR = /usr/bin/ar
LD = clang -mmacosx-version-min=10.8
LDDLFLAGS = -arch i386 -arch x86_64 -bundle -undefined dynamic_lookup -L/usr/local/lib -fstack-protector
LDFLAGS = -arch i386 -arch x86_64 -fstack-protector -L/usr/local/lib
LIBC =
LIB_EXT = .a
OBJ_EXT = .o
OSNAME = darwin
OSVERS = 12.0
RANLIB = /usr/bin/ar s
SITELIBEXP = /Library/Perl/5.12
SITEARCHEXP = /Library/Perl/5.12/darwin-thread-multi-2level
SO = dylib
VENDORARCHEXP = /Network/Library/Perl/5.12/darwin-thread-multi-2level
VENDORLIBEXP = /Network/Library/Perl/5.12
# --- MakeMaker constants section:
AR_STATIC_ARGS = cr
DIRFILESEP = /
DFSEP = $(DIRFILESEP)
NAME = TFBS
NAME_SYM = TFBS
VERSION = 0.5.0
VERSION_MACRO = VERSION
VERSION_SYM = 0_5_0
DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
XS_VERSION = 0.5.0
XS_VERSION_MACRO = XS_VERSION
XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
INST_ARCHLIB = blib/arch
INST_SCRIPT = blib/script
INST_BIN = blib/bin
INST_LIB = blib/lib
INST_MAN1DIR = blib/man1
INST_MAN3DIR = blib/man3
MAN1EXT = 1
MAN3EXT = 3pm
INSTALLDIRS = site
DESTDIR =
PREFIX = $(SITEPREFIX)
PERLPREFIX = /
SITEPREFIX = /usr/local
VENDORPREFIX = /usr/local
INSTALLPRIVLIB = /Library/Perl/Updates/5.12.4
DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
INSTALLSITELIB = /Library/Perl/5.12
DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
INSTALLVENDORLIB = /Network/Library/Perl/5.12
DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
INSTALLARCHLIB = /Library/Perl/Updates/5.12.4/darwin-thread-multi-2level
DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
INSTALLSITEARCH = /Library/Perl/5.12/darwin-thread-multi-2level
DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
INSTALLVENDORARCH = /Network/Library/Perl/5.12/darwin-thread-multi-2level
DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
INSTALLBIN = /usr/bin
DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
INSTALLSITEBIN = /usr/local/bin
DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
INSTALLVENDORBIN = /usr/local/bin
DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
INSTALLSCRIPT = /usr/bin
DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
INSTALLSITESCRIPT = /usr/local/bin
DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
INSTALLVENDORSCRIPT = /usr/local/bin
DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
INSTALLMAN1DIR = /usr/share/man/man1
DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
INSTALLSITEMAN1DIR = /usr/local/share/man/man1
DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
INSTALLVENDORMAN1DIR = /usr/local/share/man/man1
DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
INSTALLMAN3DIR = /usr/share/man/man3
DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
INSTALLSITEMAN3DIR = /usr/local/share/man/man3
DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
INSTALLVENDORMAN3DIR = /usr/local/share/man/man3
DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
PERL_LIB = /System/Library/Perl/5.12
PERL_ARCHLIB = /System/Library/Perl/5.12/darwin-thread-multi-2level
LIBPERL_A = libperl.a
FIRST_MAKEFILE = Makefile
MAKEFILE_OLD = Makefile.old
MAKE_APERL_FILE = Makefile.aperl
PERLMAINCC = $(CC)
PERL_INC = /System/Library/Perl/5.12/darwin-thread-multi-2level/CORE
PERL = /usr/bin/perl
FULLPERL = /usr/bin/perl
ABSPERL = $(PERL)
PERLRUN = $(PERL)
FULLPERLRUN = $(FULLPERL)
ABSPERLRUN = $(ABSPERL)
PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
PERL_CORE = 0
PERM_DIR = 755
PERM_RW = 644
PERM_RWX = 755
MAKEMAKER = /Library/Perl/5.12/ExtUtils/MakeMaker.pm
MM_VERSION = 6.74
MM_REVISION = 67400
# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
# DLBASE = Basename part of dynamic library. May be just equal BASEEXT.
MAKE = make
FULLEXT = TFBS
BASEEXT = TFBS
PARENT_NAME =
DLBASE = $(BASEEXT)
VERSION_FROM =
OBJECT =
LDFROM = $(OBJECT)
LINKTYPE = dynamic
BOOTDEP =
# Handy lists of source code files:
XS_FILES =
C_FILES =
O_FILES =
H_FILES =
MAN1PODS =
MAN3PODS = TFBS/DB/FlatFileDir.pm \
TFBS/DB/JASPAR2.pm \
TFBS/DB/JASPAR4.pm \
TFBS/DB/LocalTRANSFAC.pm \
TFBS/DB/TRANSFAC.pm \
TFBS/Matrix.pm \
TFBS/Matrix/ICM.pm \
TFBS/Matrix/PFM.pm \
TFBS/Matrix/PWM.pm \
TFBS/MatrixSet.pm \
TFBS/PatternGen.pm \
TFBS/PatternGen/AnnSpec.pm \
TFBS/PatternGen/AnnSpec/Motif.pm \
TFBS/PatternGen/Elph.pm \
TFBS/PatternGen/Elph/Motif.pm \
TFBS/PatternGen/Gibbs.pm \
TFBS/PatternGen/Gibbs/Motif.pm \
TFBS/PatternGen/MEME.pm \
TFBS/PatternGen/MEME/Motif.pm \
TFBS/PatternGen/SimplePFM.pm \
TFBS/PatternGen/YMF.pm \
TFBS/PatternGen/YMF/Motif.pm \
TFBS/PatternI.pm \
TFBS/Site.pm \
TFBS/SitePair.pm \
TFBS/SitePairSet.pm \
TFBS/SiteSet.pm \
TFBS/Word.pm \
TFBS/Word/Consensus.pm
# Where is the Config information that we are using/depend on
CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
# Where to build things
INST_LIBDIR = $(INST_LIB)
INST_ARCHLIBDIR = $(INST_ARCHLIB)
INST_AUTODIR = $(INST_LIB)/auto/$(FULLEXT)
INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
INST_STATIC =
INST_DYNAMIC =
INST_BOOT =
# Extra linker info
EXPORT_LIST =
PERL_ARCHIVE =
PERL_ARCHIVE_AFTER =
TO_INST_PM = TFBS/DB.pm \
TFBS/DB/FlatFileDir.pm \
TFBS/DB/JASPAR2.pm \
TFBS/DB/JASPAR4.pm \
TFBS/DB/LocalTRANSFAC.pm \
TFBS/DB/TRANSFAC.pm \
TFBS/Matrix.pm \
TFBS/Matrix/ICM.pm \
TFBS/Matrix/PFM.pm \
TFBS/Matrix/PWM.pm \
TFBS/Matrix/_Alignment.pm \
TFBS/MatrixSet.pm \
TFBS/PatternGen.pm \
TFBS/PatternGen/AnnSpec.pm \
TFBS/PatternGen/AnnSpec/Motif.pm \
TFBS/PatternGen/Elph.pm \
TFBS/PatternGen/Elph/Motif.pm \
TFBS/PatternGen/Gibbs.pm \
TFBS/PatternGen/Gibbs/Motif.pm \
TFBS/PatternGen/MEME.pm \
TFBS/PatternGen/MEME/Motif.pm \
TFBS/PatternGen/Motif/Matrix.pm \
TFBS/PatternGen/Motif/Word.pm \
TFBS/PatternGen/SimplePFM.pm \
TFBS/PatternGen/YMF.pm \
TFBS/PatternGen/YMF/Motif.pm \
TFBS/PatternGenI.pm \
TFBS/PatternI.pm \
TFBS/Site.pm \
TFBS/SitePair.pm \
TFBS/SitePairSet.pm \
TFBS/SiteSet.pm \
TFBS/Tools/SetOperations.pm \
TFBS/Word.pm \
TFBS/Word/Consensus.pm \
TFBS/_Iterator.pm \
TFBS/_Iterator/_MatrixSetIterator.pm \
TFBS/_Iterator/_SiteSetIterator.pm
PM_TO_BLIB = TFBS/PatternGen/YMF.pm \
$(INST_LIB)/TFBS/PatternGen/YMF.pm \
TFBS/DB/TRANSFAC.pm \
$(INST_LIB)/TFBS/DB/TRANSFAC.pm \
TFBS/DB.pm \
$(INST_LIB)/TFBS/DB.pm \
TFBS/DB/LocalTRANSFAC.pm \
$(INST_LIB)/TFBS/DB/LocalTRANSFAC.pm \
TFBS/PatternGen/MEME.pm \
$(INST_LIB)/TFBS/PatternGen/MEME.pm \
TFBS/PatternGen/Gibbs.pm \
$(INST_LIB)/TFBS/PatternGen/Gibbs.pm \
TFBS/PatternGen/Elph.pm \
$(INST_LIB)/TFBS/PatternGen/Elph.pm \
TFBS/DB/JASPAR4.pm \
$(INST_LIB)/TFBS/DB/JASPAR4.pm \
TFBS/PatternGenI.pm \
$(INST_LIB)/TFBS/PatternGenI.pm \
TFBS/Matrix/ICM.pm \
$(INST_LIB)/TFBS/Matrix/ICM.pm \
TFBS/PatternGen/YMF/Motif.pm \
$(INST_LIB)/TFBS/PatternGen/YMF/Motif.pm \
TFBS/SitePairSet.pm \
$(INST_LIB)/TFBS/SitePairSet.pm \
TFBS/PatternGen/Elph/Motif.pm \
$(INST_LIB)/TFBS/PatternGen/Elph/Motif.pm \
TFBS/Site.pm \
$(INST_LIB)/TFBS/Site.pm \
TFBS/_Iterator/_MatrixSetIterator.pm \
$(INST_LIB)/TFBS/_Iterator/_MatrixSetIterator.pm \
TFBS/Tools/SetOperations.pm \
$(INST_LIB)/TFBS/Tools/SetOperations.pm \
TFBS/Matrix/PFM.pm \
$(INST_LIB)/TFBS/Matrix/PFM.pm \
TFBS/PatternI.pm \
$(INST_LIB)/TFBS/PatternI.pm \
TFBS/Word/Consensus.pm \
$(INST_LIB)/TFBS/Word/Consensus.pm \
TFBS/PatternGen/Gibbs/Motif.pm \
$(INST_LIB)/TFBS/PatternGen/Gibbs/Motif.pm \
TFBS/SiteSet.pm \
$(INST_LIB)/TFBS/SiteSet.pm \
TFBS/Matrix/_Alignment.pm \
$(INST_LIB)/TFBS/Matrix/_Alignment.pm \
TFBS/PatternGen/AnnSpec.pm \
$(INST_LIB)/TFBS/PatternGen/AnnSpec.pm \
TFBS/PatternGen/Motif/Word.pm \
$(INST_LIB)/TFBS/PatternGen/Motif/Word.pm \
TFBS/SitePair.pm \
$(INST_LIB)/TFBS/SitePair.pm \
TFBS/_Iterator/_SiteSetIterator.pm \
$(INST_LIB)/TFBS/_Iterator/_SiteSetIterator.pm \
TFBS/_Iterator.pm \
$(INST_LIB)/TFBS/_Iterator.pm \
TFBS/PatternGen/MEME/Motif.pm \
$(INST_LIB)/TFBS/PatternGen/MEME/Motif.pm \
TFBS/DB/FlatFileDir.pm \
$(INST_LIB)/TFBS/DB/FlatFileDir.pm \
TFBS/PatternGen.pm \
$(INST_LIB)/TFBS/PatternGen.pm \
TFBS/MatrixSet.pm \
$(INST_LIB)/TFBS/MatrixSet.pm \
TFBS/PatternGen/SimplePFM.pm \
$(INST_LIB)/TFBS/PatternGen/SimplePFM.pm \
TFBS/Word.pm \
$(INST_LIB)/TFBS/Word.pm \
TFBS/DB/JASPAR2.pm \
$(INST_LIB)/TFBS/DB/JASPAR2.pm \
TFBS/Matrix.pm \
$(INST_LIB)/TFBS/Matrix.pm \
TFBS/PatternGen/AnnSpec/Motif.pm \
$(INST_LIB)/TFBS/PatternGen/AnnSpec/Motif.pm \
TFBS/PatternGen/Motif/Matrix.pm \
$(INST_LIB)/TFBS/PatternGen/Motif/Matrix.pm \
TFBS/Matrix/PWM.pm \
$(INST_LIB)/TFBS/Matrix/PWM.pm
# --- MakeMaker platform_constants section:
MM_Unix_VERSION = 6.74
PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
# --- MakeMaker tool_autosplit section:
# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
AUTOSPLITFILE = $(ABSPERLRUN) -e 'use AutoSplit; autosplit($$$$ARGV[0], $$$$ARGV[1], 0, 1, 1)' --
# --- MakeMaker tool_xsubpp section:
XSUBPPDIR = /System/Library/Perl/5.12/ExtUtils
XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
XSUBPPRUN = $(PERLRUN) $(XSUBPP)
XSPROTOARG =
XSUBPPDEPS = /System/Library/Perl/5.12/ExtUtils/typemap $(XSUBPP)
XSUBPPARGS = -typemap /System/Library/Perl/5.12/ExtUtils/typemap
XSUBPP_EXTRA_ARGS =
# --- MakeMaker tools_other section:
SHELL = /bin/sh
CHMOD = chmod
CP = cp
MV = mv
NOOP = $(TRUE)
NOECHO = @
RM_F = rm -f
RM_RF = rm -rf
TEST_F = test -f
TOUCH = touch
UMASK_NULL = umask 0
DEV_NULL = > /dev/null 2>&1
MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
FALSE = false
TRUE = true
ECHO = echo
ECHO_N = echo -n
UNINST = 0
VERBINST = 0
MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
MACROSTART =
MACROEND =
USEMAKEFILE = -f
FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
# --- MakeMaker makemakerdflt section:
makemakerdflt : all
$(NOECHO) $(NOOP)
# --- MakeMaker dist section:
TAR = COPY_EXTENDED_ATTRIBUTES_DISABLE=1 COPYFILE_DISABLE=1 tar
TARFLAGS = cvf
ZIP = zip
ZIPFLAGS = -r
COMPRESS = gzip -9f
SUFFIX = .gz
SHAR = shar
PREOP = $(NOECHO) $(NOOP)
POSTOP = $(NOECHO) $(NOOP)
TO_UNIX = $(NOECHO) $(NOOP)
CI = ci -u
RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
DIST_CP = best
DIST_DEFAULT = all tardist
DISTNAME = TFBS
DISTVNAME = TFBS-0.5.0
# --- MakeMaker macro section:
# --- MakeMaker depend section:
# --- MakeMaker cflags section:
CCFLAGS = -arch i386 -arch x86_64 -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -fstack-protector -I/usr/local/include
OPTIMIZE = -Os
PERLTYPE =
MPOLLUTE =
# --- MakeMaker const_loadlibs section:
# TFBS might depend on some other libraries:
# See ExtUtils::Liblist for details
#
# --- MakeMaker const_cccmd section:
CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
$(CCFLAGS) $(OPTIMIZE) \
$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
$(XS_DEFINE_VERSION)
# --- MakeMaker post_constants section:
# --- MakeMaker pasthru section:
PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
LINKTYPE="$(LINKTYPE)"\
OPTIMIZE="$(OPTIMIZE)"\
PREFIX="$(PREFIX)"
# --- MakeMaker special_targets section:
.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
# --- MakeMaker c_o section:
.c.i:
clang -E -c $(PASTHRU_INC) $(INC) \
$(CCFLAGS) $(OPTIMIZE) \
$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
$(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i
.c.s:
$(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
.c$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
.cpp$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp
.cxx$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx
.cc$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc
.C$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C
# --- MakeMaker xs_c section:
.xs.c:
$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
# --- MakeMaker xs_o section:
.xs$(OBJ_EXT):
$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
# --- MakeMaker top_targets section:
all :: pure_all manifypods
$(NOECHO) $(NOOP)
pure_all :: config pm_to_blib subdirs linkext
$(NOECHO) $(NOOP)
subdirs :: $(MYEXTLIB)
$(NOECHO) $(NOOP)
config :: $(FIRST_MAKEFILE) blibdirs
$(NOECHO) $(NOOP)
help :
perldoc ExtUtils::MakeMaker
# --- MakeMaker blibdirs section:
blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
$(NOECHO) $(NOOP)
# Backwards compat with 6.18 through 6.25
blibdirs.ts : blibdirs
$(NOECHO) $(NOOP)
$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_LIBDIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
$(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_ARCHLIB)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
$(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_AUTODIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
$(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
$(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
$(INST_BIN)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_BIN)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
$(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_SCRIPT)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
$(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_MAN1DIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
$(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
$(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
# --- MakeMaker linkext section:
linkext :: $(LINKTYPE)
$(NOECHO) $(NOOP)
# --- MakeMaker dlsyms section:
# --- MakeMaker dynamic section:
dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
$(NOECHO) $(NOOP)
# --- MakeMaker dynamic_bs section:
BOOTSTRAP =
# --- MakeMaker dynamic_lib section:
# --- MakeMaker static section:
## $(INST_PM) has been moved to the all: target.
## It remains here for awhile to allow for old usage: "make static"
static :: $(FIRST_MAKEFILE) $(INST_STATIC)
$(NOECHO) $(NOOP)
# --- MakeMaker static_lib section:
# --- MakeMaker manifypods section:
POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
POD2MAN = $(POD2MAN_EXE)
manifypods : pure_all \
TFBS/Matrix/PFM.pm \
TFBS/PatternI.pm \
TFBS/PatternGen/YMF.pm \
TFBS/DB/TRANSFAC.pm \
TFBS/PatternGen/Gibbs/Motif.pm \
TFBS/Word/Consensus.pm \
TFBS/SiteSet.pm \
TFBS/DB/LocalTRANSFAC.pm \
TFBS/PatternGen/AnnSpec.pm \
TFBS/PatternGen/Gibbs.pm \
TFBS/PatternGen/MEME.pm \
TFBS/SitePair.pm \
TFBS/PatternGen/Elph.pm \
TFBS/DB/FlatFileDir.pm \
TFBS/PatternGen/MEME/Motif.pm \
TFBS/DB/JASPAR4.pm \
TFBS/PatternGen.pm \
TFBS/MatrixSet.pm \
TFBS/PatternGen/SimplePFM.pm \
TFBS/Matrix/ICM.pm \
TFBS/Word.pm \
TFBS/SitePairSet.pm \
TFBS/PatternGen/YMF/Motif.pm \
TFBS/DB/JASPAR2.pm \
TFBS/Matrix.pm \
TFBS/PatternGen/Elph/Motif.pm \
TFBS/PatternGen/AnnSpec/Motif.pm \
TFBS/Site.pm \
TFBS/Matrix/PWM.pm
$(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \
TFBS/Matrix/PFM.pm $(INST_MAN3DIR)/TFBS::Matrix::PFM.$(MAN3EXT) \
TFBS/PatternI.pm $(INST_MAN3DIR)/TFBS::PatternI.$(MAN3EXT) \
TFBS/PatternGen/YMF.pm $(INST_MAN3DIR)/TFBS::PatternGen::YMF.$(MAN3EXT) \
TFBS/DB/TRANSFAC.pm $(INST_MAN3DIR)/TFBS::DB::TRANSFAC.$(MAN3EXT) \
TFBS/PatternGen/Gibbs/Motif.pm $(INST_MAN3DIR)/TFBS::PatternGen::Gibbs::Motif.$(MAN3EXT) \
TFBS/Word/Consensus.pm $(INST_MAN3DIR)/TFBS::Word::Consensus.$(MAN3EXT) \
TFBS/SiteSet.pm $(INST_MAN3DIR)/TFBS::SiteSet.$(MAN3EXT) \
TFBS/DB/LocalTRANSFAC.pm $(INST_MAN3DIR)/TFBS::DB::LocalTRANSFAC.$(MAN3EXT) \
TFBS/PatternGen/AnnSpec.pm $(INST_MAN3DIR)/TFBS::PatternGen::AnnSpec.$(MAN3EXT) \
TFBS/PatternGen/Gibbs.pm $(INST_MAN3DIR)/TFBS::PatternGen::Gibbs.$(MAN3EXT) \
TFBS/PatternGen/MEME.pm $(INST_MAN3DIR)/TFBS::PatternGen::MEME.$(MAN3EXT) \
TFBS/SitePair.pm $(INST_MAN3DIR)/TFBS::SitePair.$(MAN3EXT) \
TFBS/PatternGen/Elph.pm $(INST_MAN3DIR)/TFBS::PatternGen::Elph.$(MAN3EXT) \
TFBS/DB/FlatFileDir.pm $(INST_MAN3DIR)/TFBS::DB::FlatFileDir.$(MAN3EXT) \
TFBS/PatternGen/MEME/Motif.pm $(INST_MAN3DIR)/TFBS::PatternGen::MEME::Motif.$(MAN3EXT) \
TFBS/DB/JASPAR4.pm $(INST_MAN3DIR)/TFBS::DB::JASPAR4.$(MAN3EXT) \
TFBS/PatternGen.pm $(INST_MAN3DIR)/TFBS::PatternGen.$(MAN3EXT) \
TFBS/MatrixSet.pm $(INST_MAN3DIR)/TFBS::MatrixSet.$(MAN3EXT) \
TFBS/PatternGen/SimplePFM.pm $(INST_MAN3DIR)/TFBS::PatternGen::SimplePFM.$(MAN3EXT) \
TFBS/Matrix/ICM.pm $(INST_MAN3DIR)/TFBS::Matrix::ICM.$(MAN3EXT) \
TFBS/Word.pm $(INST_MAN3DIR)/TFBS::Word.$(MAN3EXT) \
TFBS/SitePairSet.pm $(INST_MAN3DIR)/TFBS::SitePairSet.$(MAN3EXT) \
TFBS/PatternGen/YMF/Motif.pm $(INST_MAN3DIR)/TFBS::PatternGen::YMF::Motif.$(MAN3EXT) \
TFBS/DB/JASPAR2.pm $(INST_MAN3DIR)/TFBS::DB::JASPAR2.$(MAN3EXT) \
TFBS/Matrix.pm $(INST_MAN3DIR)/TFBS::Matrix.$(MAN3EXT) \
TFBS/PatternGen/Elph/Motif.pm $(INST_MAN3DIR)/TFBS::PatternGen::Elph::Motif.$(MAN3EXT) \
TFBS/PatternGen/AnnSpec/Motif.pm $(INST_MAN3DIR)/TFBS::PatternGen::AnnSpec::Motif.$(MAN3EXT) \
TFBS/Site.pm $(INST_MAN3DIR)/TFBS::Site.$(MAN3EXT) \
TFBS/Matrix/PWM.pm $(INST_MAN3DIR)/TFBS::Matrix::PWM.$(MAN3EXT)
# --- MakeMaker processPL section:
# --- MakeMaker installbin section:
# --- MakeMaker subdirs section:
# The default clean, realclean and test targets in this Makefile
# have automatically been given entries for each subdir.
subdirs ::
$(NOECHO) cd Ext && $(MAKE) $(USEMAKEFILE) $(FIRST_MAKEFILE) all $(PASTHRU)
# --- MakeMaker clean_subdirs section:
clean_subdirs :
$(ABSPERLRUN) -e 'exit 0 unless chdir '\''Ext'\''; system '\''$(MAKE) clean'\'' if -f '\''$(FIRST_MAKEFILE)'\'';' --
# --- MakeMaker clean section:
# Delete temporary files but do not touch installed files. We don't delete
# the Makefile here so a later make realclean still has a makefile to use.
clean :: clean_subdirs
- $(RM_F) \
*$(LIB_EXT) core \
core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
core.[0-9][0-9] $(BASEEXT).bso \
pm_to_blib.ts MYMETA.json \
core.[0-9][0-9][0-9][0-9] MYMETA.yml \
$(BASEEXT).x $(BOOTSTRAP) \
perl$(EXE_EXT) tmon.out \
*$(OBJ_EXT) pm_to_blib \
$(INST_ARCHAUTODIR)/extralibs.ld blibdirs.ts \
core.[0-9][0-9][0-9][0-9][0-9] *perl.core \
core.*perl.*.? $(MAKE_APERL_FILE) \
$(BASEEXT).def perl \
core.[0-9][0-9][0-9] mon.out \
lib$(BASEEXT).def perl.exe \
perlmain.c so_locations \
$(BASEEXT).exp
- $(RM_RF) \
blib
$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
# --- MakeMaker realclean_subdirs section:
realclean_subdirs :
- $(ABSPERLRUN) -e 'chdir '\''Ext'\''; system '\''$(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) realclean'\'' if -f '\''$(MAKEFILE_OLD)'\'';' --
- $(ABSPERLRUN) -e 'chdir '\''Ext'\''; system '\''$(MAKE) $(USEMAKEFILE) $(FIRST_MAKEFILE) realclean'\'' if -f '\''$(FIRST_MAKEFILE)'\'';' --
# --- MakeMaker realclean section:
# Delete temporary files (via clean) and also delete dist files
realclean purge :: clean realclean_subdirs
- $(RM_F) \
$(MAKEFILE_OLD) $(FIRST_MAKEFILE)
- $(RM_RF) \
$(DISTVNAME)
# --- MakeMaker metafile section:
metafile : create_distdir
$(NOECHO) $(ECHO) Generating META.yml
$(NOECHO) $(ECHO) '---' > META_new.yml
$(NOECHO) $(ECHO) 'abstract: unknown' >> META_new.yml
$(NOECHO) $(ECHO) 'author:' >> META_new.yml
$(NOECHO) $(ECHO) ' - unknown' >> META_new.yml
$(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
$(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: 0' >> META_new.yml
$(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
$(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: 0' >> META_new.yml
$(NOECHO) $(ECHO) 'dynamic_config: 1' >> META_new.yml
$(NOECHO) $(ECHO) 'generated_by: '\''ExtUtils::MakeMaker version 6.74, CPAN::Meta::Converter version 2.132140'\''' >> META_new.yml
$(NOECHO) $(ECHO) 'license: unknown' >> META_new.yml
$(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
$(NOECHO) $(ECHO) ' url: http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
$(NOECHO) $(ECHO) ' version: 1.4' >> META_new.yml
$(NOECHO) $(ECHO) 'name: TFBS' >> META_new.yml
$(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
$(NOECHO) $(ECHO) ' directory:' >> META_new.yml
$(NOECHO) $(ECHO) ' - t' >> META_new.yml
$(NOECHO) $(ECHO) ' - inc' >> META_new.yml
$(NOECHO) $(ECHO) 'requires: {}' >> META_new.yml
$(NOECHO) $(ECHO) 'version: v0.5.0' >> META_new.yml
-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
$(NOECHO) $(ECHO) Generating META.json
$(NOECHO) $(ECHO) '{' > META_new.json
$(NOECHO) $(ECHO) ' "abstract" : "unknown",' >> META_new.json
$(NOECHO) $(ECHO) ' "author" : [' >> META_new.json
$(NOECHO) $(ECHO) ' "unknown"' >> META_new.json
$(NOECHO) $(ECHO) ' ],' >> META_new.json
$(NOECHO) $(ECHO) ' "dynamic_config" : 1,' >> META_new.json
$(NOECHO) $(ECHO) ' "generated_by" : "ExtUtils::MakeMaker version 6.74, CPAN::Meta::Converter version 2.132140",' >> META_new.json
$(NOECHO) $(ECHO) ' "license" : [' >> META_new.json
$(NOECHO) $(ECHO) ' "unknown"' >> META_new.json
$(NOECHO) $(ECHO) ' ],' >> META_new.json
$(NOECHO) $(ECHO) ' "meta-spec" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",' >> META_new.json
$(NOECHO) $(ECHO) ' "version" : "2"' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "name" : "TFBS",' >> META_new.json
$(NOECHO) $(ECHO) ' "no_index" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "directory" : [' >> META_new.json
$(NOECHO) $(ECHO) ' "t",' >> META_new.json
$(NOECHO) $(ECHO) ' "inc"' >> META_new.json
$(NOECHO) $(ECHO) ' ]' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "prereqs" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "build" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "requires" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "ExtUtils::MakeMaker" : "0"' >> META_new.json
$(NOECHO) $(ECHO) ' }' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "configure" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "requires" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "ExtUtils::MakeMaker" : "0"' >> META_new.json
$(NOECHO) $(ECHO) ' }' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "runtime" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "requires" : {}' >> META_new.json
$(NOECHO) $(ECHO) ' }' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "release_status" : "stable",' >> META_new.json
$(NOECHO) $(ECHO) ' "version" : "v0.5.0"' >> META_new.json
$(NOECHO) $(ECHO) '}' >> META_new.json
-$(NOECHO) $(MV) META_new.json $(DISTVNAME)/META.json
# --- MakeMaker signature section:
signature :
cpansign -s
# --- MakeMaker dist_basics section:
distclean :: realclean distcheck
$(NOECHO) $(NOOP)
distcheck :
$(PERLRUN) "-MExtUtils::Manifest=fullcheck" -e fullcheck
skipcheck :
$(PERLRUN) "-MExtUtils::Manifest=skipcheck" -e skipcheck
manifest :
$(PERLRUN) "-MExtUtils::Manifest=mkmanifest" -e mkmanifest
veryclean : realclean
$(RM_F) *~ */*~ *.orig */*.orig *.bak */*.bak *.old */*.old
# --- MakeMaker dist_core section:
dist : $(DIST_DEFAULT) $(FIRST_MAKEFILE)
$(NOECHO) $(ABSPERLRUN) -l -e 'print '\''Warning: Makefile possibly out of date with $(VERSION_FROM)'\''' \
-e ' if -e '\''$(VERSION_FROM)'\'' and -M '\''$(VERSION_FROM)'\'' < -M '\''$(FIRST_MAKEFILE)'\'';' --
tardist : $(DISTVNAME).tar$(SUFFIX)
$(NOECHO) $(NOOP)
uutardist : $(DISTVNAME).tar$(SUFFIX)
uuencode $(DISTVNAME).tar$(SUFFIX) $(DISTVNAME).tar$(SUFFIX) > $(DISTVNAME).tar$(SUFFIX)_uu
$(NOECHO) $(ECHO) 'Created $(DISTVNAME).tar$(SUFFIX)_uu'
$(DISTVNAME).tar$(SUFFIX) : distdir
$(PREOP)
$(TO_UNIX)
$(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME)
$(RM_RF) $(DISTVNAME)
$(COMPRESS) $(DISTVNAME).tar
$(NOECHO) $(ECHO) 'Created $(DISTVNAME).tar$(SUFFIX)'
$(POSTOP)
zipdist : $(DISTVNAME).zip
$(NOECHO) $(NOOP)
$(DISTVNAME).zip : distdir
$(PREOP)
$(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME)
$(RM_RF) $(DISTVNAME)
$(NOECHO) $(ECHO) 'Created $(DISTVNAME).zip'
$(POSTOP)
shdist : distdir
$(PREOP)
$(SHAR) $(DISTVNAME) > $(DISTVNAME).shar
$(RM_RF) $(DISTVNAME)
$(NOECHO) $(ECHO) 'Created $(DISTVNAME).shar'
$(POSTOP)
# --- MakeMaker distdir section:
create_distdir :
$(RM_RF) $(DISTVNAME)
$(PERLRUN) "-MExtUtils::Manifest=manicopy,maniread" \
-e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"
distdir : create_distdir distmeta
$(NOECHO) $(NOOP)
# --- MakeMaker dist_test section:
disttest : distdir
cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL
cd $(DISTVNAME) && $(MAKE) $(PASTHRU)
cd $(DISTVNAME) && $(MAKE) test $(PASTHRU)
# --- MakeMaker dist_ci section:
ci :
$(PERLRUN) "-MExtUtils::Manifest=maniread" \
-e "@all = keys %{ maniread() };" \
-e "print(qq{Executing $(CI) @all\n}); system(qq{$(CI) @all});" \
-e "print(qq{Executing $(RCS_LABEL) ...\n}); system(qq{$(RCS_LABEL) @all});"
# --- MakeMaker distmeta section:
distmeta : create_distdir metafile
$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -e q{META.yml};' \
-e 'eval { maniadd({q{META.yml} => q{Module YAML meta-data (added by MakeMaker)}}) }' \
-e ' or print "Could not add META.yml to MANIFEST: $$$${'\''@'\''}\n"' --
$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -f q{META.json};' \
-e 'eval { maniadd({q{META.json} => q{Module JSON meta-data (added by MakeMaker)}}) }' \
-e ' or print "Could not add META.json to MANIFEST: $$$${'\''@'\''}\n"' --
# --- MakeMaker distsignature section:
distsignature : create_distdir
$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) }' \
-e ' or print "Could not add SIGNATURE to MANIFEST: $$$${'\''@'\''}\n"' --
$(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
cd $(DISTVNAME) && cpansign -s
# --- MakeMaker install section:
install :: pure_install doc_install
$(NOECHO) $(NOOP)
install_perl :: pure_perl_install doc_perl_install
$(NOECHO) $(NOOP)
install_site :: pure_site_install doc_site_install
$(NOECHO) $(NOOP)
install_vendor :: pure_vendor_install doc_vendor_install
$(NOECHO) $(NOOP)
pure_install :: pure_$(INSTALLDIRS)_install
$(NOECHO) $(NOOP)
doc_install :: doc_$(INSTALLDIRS)_install
$(NOECHO) $(NOOP)
pure__install : pure_site_install
$(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
doc__install : doc_site_install
$(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
pure_perl_install :: all
$(NOECHO) $(MOD_INSTALL) \
read $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist \
write $(DESTINSTALLARCHLIB)/auto/$(FULLEXT)/.packlist \
$(INST_LIB) $(DESTINSTALLPRIVLIB) \
$(INST_ARCHLIB) $(DESTINSTALLARCHLIB) \
$(INST_BIN) $(DESTINSTALLBIN) \
$(INST_SCRIPT) $(DESTINSTALLSCRIPT) \
$(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) \
$(INST_MAN3DIR) $(DESTINSTALLMAN3DIR)
$(NOECHO) $(WARN_IF_OLD_PACKLIST) \
$(SITEARCHEXP)/auto/$(FULLEXT)
pure_site_install :: all
$(NOECHO) $(MOD_INSTALL) \
read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \
write $(DESTINSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \
$(INST_LIB) $(DESTINSTALLSITELIB) \
$(INST_ARCHLIB) $(DESTINSTALLSITEARCH) \
$(INST_BIN) $(DESTINSTALLSITEBIN) \
$(INST_SCRIPT) $(DESTINSTALLSITESCRIPT) \
$(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) \
$(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR)
$(NOECHO) $(WARN_IF_OLD_PACKLIST) \
$(PERL_ARCHLIB)/auto/$(FULLEXT)
pure_vendor_install :: all
$(NOECHO) $(MOD_INSTALL) \
read $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist \
write $(DESTINSTALLVENDORARCH)/auto/$(FULLEXT)/.packlist \
$(INST_LIB) $(DESTINSTALLVENDORLIB) \
$(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) \
$(INST_BIN) $(DESTINSTALLVENDORBIN) \
$(INST_SCRIPT) $(DESTINSTALLVENDORSCRIPT) \
$(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) \
$(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR)
doc_perl_install :: all
$(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-$(NOECHO) $(DOC_INSTALL) \
"Module" "$(NAME)" \
"installed into" "$(INSTALLPRIVLIB)" \
LINKTYPE "$(LINKTYPE)" \
VERSION "$(VERSION)" \
EXE_FILES "$(EXE_FILES)" \
>> $(DESTINSTALLARCHLIB)/perllocal.pod
doc_site_install :: all
$(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-$(NOECHO) $(DOC_INSTALL) \
"Module" "$(NAME)" \
"installed into" "$(INSTALLSITELIB)" \
LINKTYPE "$(LINKTYPE)" \
VERSION "$(VERSION)" \
EXE_FILES "$(EXE_FILES)" \
>> $(DESTINSTALLARCHLIB)/perllocal.pod
doc_vendor_install :: all
$(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-$(NOECHO) $(DOC_INSTALL) \
"Module" "$(NAME)" \
"installed into" "$(INSTALLVENDORLIB)" \
LINKTYPE "$(LINKTYPE)" \
VERSION "$(VERSION)" \
EXE_FILES "$(EXE_FILES)" \
>> $(DESTINSTALLARCHLIB)/perllocal.pod
uninstall :: uninstall_from_$(INSTALLDIRS)dirs
$(NOECHO) $(NOOP)
uninstall_from_perldirs ::
$(NOECHO) $(UNINSTALL) $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist
uninstall_from_sitedirs ::
$(NOECHO) $(UNINSTALL) $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist
uninstall_from_vendordirs ::
$(NOECHO) $(UNINSTALL) $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist
# --- MakeMaker force section:
# Phony target to force checking subdirectories.
FORCE :
$(NOECHO) $(NOOP)
# --- MakeMaker perldepend section:
# --- MakeMaker makefile section:
# We take a very conservative approach here, but it's worth it.
# We move Makefile to Makefile.old here to avoid gnu make looping.
$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
-$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
-$(NOECHO) $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
- $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
$(PERLRUN) Makefile.PL
$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
$(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command. <=="
$(FALSE)
# --- MakeMaker staticmake section:
# --- MakeMaker makeaperl section ---
MAP_TARGET = perl
FULLPERL = /usr/bin/perl
$(MAP_TARGET) :: static $(MAKE_APERL_FILE)
$(MAKE) $(USEMAKEFILE) $(MAKE_APERL_FILE) $@
$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE) pm_to_blib
$(NOECHO) $(ECHO) Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET)
$(NOECHO) $(PERLRUNINST) \
Makefile.PL DIR=Ext \
MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
MAKEAPERL=1 NORECURS=1 CCCDLFLAGS=
# --- MakeMaker test section:
TEST_VERBOSE=0
TEST_TYPE=test_$(LINKTYPE)
TEST_FILE = test.pl
TEST_FILES = t/*.t
TESTDB_SW = -d
testdb :: testdb_$(LINKTYPE)
test :: $(TEST_TYPE) subdirs-test
subdirs-test ::
$(NOECHO) $(NOOP)
subdirs-test ::
$(NOECHO) cd Ext && $(MAKE) test $(PASTHRU)
test_dynamic :: pure_all
PERL_DL_NONLAZY=1 $(FULLPERLRUN) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)
testdb_dynamic :: pure_all
PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
test_ : test_dynamic
test_static :: pure_all $(MAP_TARGET)
PERL_DL_NONLAZY=1 ./$(MAP_TARGET) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)
testdb_static :: pure_all $(MAP_TARGET)
PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
# --- MakeMaker ppd section:
# Creates a PPD (Perl Package Description) for a binary distribution.
ppd :
$(NOECHO) $(ECHO) '' > $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) '' >> $(DISTNAME).ppd
# --- MakeMaker pm_to_blib section:
pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
TFBS/PatternGen/YMF.pm $(INST_LIB)/TFBS/PatternGen/YMF.pm \
TFBS/DB/TRANSFAC.pm $(INST_LIB)/TFBS/DB/TRANSFAC.pm \
TFBS/DB.pm $(INST_LIB)/TFBS/DB.pm \
TFBS/DB/LocalTRANSFAC.pm $(INST_LIB)/TFBS/DB/LocalTRANSFAC.pm \
TFBS/PatternGen/MEME.pm $(INST_LIB)/TFBS/PatternGen/MEME.pm \
TFBS/PatternGen/Gibbs.pm $(INST_LIB)/TFBS/PatternGen/Gibbs.pm \
TFBS/PatternGen/Elph.pm $(INST_LIB)/TFBS/PatternGen/Elph.pm \
TFBS/DB/JASPAR4.pm $(INST_LIB)/TFBS/DB/JASPAR4.pm \
TFBS/PatternGenI.pm $(INST_LIB)/TFBS/PatternGenI.pm \
TFBS/Matrix/ICM.pm $(INST_LIB)/TFBS/Matrix/ICM.pm \
TFBS/PatternGen/YMF/Motif.pm $(INST_LIB)/TFBS/PatternGen/YMF/Motif.pm \
TFBS/SitePairSet.pm $(INST_LIB)/TFBS/SitePairSet.pm \
TFBS/PatternGen/Elph/Motif.pm $(INST_LIB)/TFBS/PatternGen/Elph/Motif.pm \
TFBS/Site.pm $(INST_LIB)/TFBS/Site.pm \
TFBS/_Iterator/_MatrixSetIterator.pm $(INST_LIB)/TFBS/_Iterator/_MatrixSetIterator.pm \
TFBS/Tools/SetOperations.pm $(INST_LIB)/TFBS/Tools/SetOperations.pm \
TFBS/Matrix/PFM.pm $(INST_LIB)/TFBS/Matrix/PFM.pm \
TFBS/PatternI.pm $(INST_LIB)/TFBS/PatternI.pm \
TFBS/Word/Consensus.pm $(INST_LIB)/TFBS/Word/Consensus.pm \
TFBS/PatternGen/Gibbs/Motif.pm $(INST_LIB)/TFBS/PatternGen/Gibbs/Motif.pm \
TFBS/SiteSet.pm $(INST_LIB)/TFBS/SiteSet.pm \
TFBS/Matrix/_Alignment.pm $(INST_LIB)/TFBS/Matrix/_Alignment.pm \
TFBS/PatternGen/AnnSpec.pm $(INST_LIB)/TFBS/PatternGen/AnnSpec.pm \
TFBS/PatternGen/Motif/Word.pm $(INST_LIB)/TFBS/PatternGen/Motif/Word.pm \
TFBS/SitePair.pm $(INST_LIB)/TFBS/SitePair.pm \
TFBS/_Iterator/_SiteSetIterator.pm $(INST_LIB)/TFBS/_Iterator/_SiteSetIterator.pm \
TFBS/_Iterator.pm $(INST_LIB)/TFBS/_Iterator.pm \
TFBS/PatternGen/MEME/Motif.pm $(INST_LIB)/TFBS/PatternGen/MEME/Motif.pm \
TFBS/DB/FlatFileDir.pm $(INST_LIB)/TFBS/DB/FlatFileDir.pm \
TFBS/PatternGen.pm $(INST_LIB)/TFBS/PatternGen.pm \
TFBS/MatrixSet.pm $(INST_LIB)/TFBS/MatrixSet.pm \
TFBS/PatternGen/SimplePFM.pm $(INST_LIB)/TFBS/PatternGen/SimplePFM.pm \
TFBS/Word.pm $(INST_LIB)/TFBS/Word.pm \
TFBS/DB/JASPAR2.pm $(INST_LIB)/TFBS/DB/JASPAR2.pm \
TFBS/Matrix.pm $(INST_LIB)/TFBS/Matrix.pm \
TFBS/PatternGen/AnnSpec/Motif.pm $(INST_LIB)/TFBS/PatternGen/AnnSpec/Motif.pm \
TFBS/PatternGen/Motif/Matrix.pm $(INST_LIB)/TFBS/PatternGen/Motif/Matrix.pm \
TFBS/Matrix/PWM.pm $(INST_LIB)/TFBS/Matrix/PWM.pm
$(NOECHO) $(TOUCH) pm_to_blib
# --- MakeMaker selfdocument section:
# --- MakeMaker postamble section:
# End.
TFBS-0.7.1/Makefile.PL 0000664 0000000 0000000 00000007261 13057522667 0014252 0 ustar 00root root 0000000 0000000 require 5.006;
use ExtUtils::MakeMaker;
my $NAME = 'TFBS';
my $DISTNAME = "TFBS";
my $VERSION = "0.5.0";
get_sql_data();
WriteMakefile(
NAME => $NAME,
DISTNAME => $DISTNAME,
VERSION => $VERSION,
'dist' => { COMPRESS => 'gzip -9f',
SUFFIX => '.gz',
DIST_DEFAULT => 'all tardist',
},
);
sub get_sql_data {
my $ans = "abc";
do {
print "Do you have write access to a MySQL database server? [n] ";
$ans=; chomp $ans;
} until $ans =~ /^y|n/i or $ans eq "";
if (uc(substr($ans,0,1)) eq 'Y') {
print "\nOK, tell me more about it.\n\n";
print "\tHost name : [localhost] ";
my $hostname = ; chomp $hostname;
$hostname = 'localhost' unless $hostname;
print "\tUsername : [none] ";
my $username = ; chomp $username;
$username = '' unless $username;
print "\tPassword : [none] ";
my $password = ; chomp $password;
$password = '' unless password;
open FILE, ">t/MYSQLCONNECT"
or die "Can't write to t/ directory, stopped";
print FILE join("::", $hostname, $username, $password, " ");
close FILE;
}
else {
unlink "t/MYSQLCONNECT" if -e "t/MYSQLCONNECT";
}
}
BEGIN {
my $fail = 0;
unless (eval "use Bio::Root::RootI;1") {
$fail = 1;
print qq!
-------------------------------------------------
WARNING
-------------------------------------------------
Bioperl does not seem to be installed.
Bioperl 1.0 or newer is unconditionally required by TFBS.
Please install Bioperl BEFORE proceeding with
TFBS installation. Go to http://bioperl.org for
information on how to obtain and install it.
-------------------------------------------------
!;
}
unless (eval "use PDL; 1") {
$fail = 1;
print qq!
-------------------------------------------------
WARNING
-------------------------------------------------
PDL (Perl Data Language) does not seem to be
installed.
PDL is unconditionally required by TFBS.
Please install PDL BEFORE proceeding with
TFBS installation. Go to http://pdl.perl.org for
information on how to obtain and install it.
NOTE FOR LINUX USERS: PDL binary packages
(.rpm, .deb) are included in all major Linux
distributions and repositories. Unless you are an
advanced Linux user, it is recommended that you
install PDL from one of these packages,
or from CPAN command line.
-------------------------------------------------
!;
}
unless (eval "use File::Temp; 1") {
$fail = 1;
print qq!
-------------------------------------------------
WARNING
-------------------------------------------------
File::Temp package does not seem to be installed.
File::Temp is unconditionally required by TFBS.
Please install File::Temp BEFORE proceeding with
TFBS installation. The package is available from
CPAN (http://cpan.perl.org/).
-------------------------------------------------
!;
}
if ($fail) {
print STDERR "TFBS installation aborted.\n";
print STDERR "Please install one or more missing modules before proceeding\n\n";
exit(0);
}
unless (eval "use GD; 1") {
# do not fail
print qq!
-------------------------------------------------
WARNING
-------------------------------------------------
GD.pm does not seem to be installed.
GD is reqired to produce "sequence logos" from
information content matrices. If you need this
functionality, please visit
http://stein.cshl.org/WWW/software/GD/
for information on obtaining and installing GD.
-------------------------------------------------
!;
}
};
TFBS-0.7.1/Makefile.old 0000664 0000000 0000000 00000111704 13057522667 0014513 0 ustar 00root root 0000000 0000000 # This Makefile is for the TFBS extension to perl.
#
# It was generated automatically by MakeMaker version
# 6.68 (Revision: 66800) from the contents of
# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
#
# ANY CHANGES MADE HERE WILL BE LOST!
#
# MakeMaker ARGV: ()
#
# MakeMaker Parameters:
# BUILD_REQUIRES => { }
# CONFIGURE_REQUIRES => { }
# DISTNAME => q[TFBS]
# NAME => q[TFBS]
# PREREQ_PM => { }
# TEST_REQUIRES => { }
# VERSION => q[0.5.0]
# dist => { DIST_DEFAULT=>q[all tardist], COMPRESS=>q[gzip -9f], SUFFIX=>q[.gz] }
# --- MakeMaker post_initialize section:
# --- MakeMaker const_config section:
# These definitions are from config.sh (via /usr/local/Cellar/perl/5.14.3/lib/5.14.3/darwin-2level/Config.pm).
# They may have been overridden via Makefile.PL or on the command line.
AR = ar
CC = cc
CCCDLFLAGS =
CCDLFLAGS =
DLEXT = bundle
DLSRC = dl_dlopen.xs
EXE_EXT =
FULL_AR = /usr/bin/ar
LD = env MACOSX_DEPLOYMENT_TARGET=10.3 cc
LDDLFLAGS = -bundle -undefined dynamic_lookup -L/usr/local/lib -fstack-protector
LDFLAGS = -fstack-protector -L/usr/local/lib
LIBC =
LIB_EXT = .a
OBJ_EXT = .o
OSNAME = darwin
OSVERS = 12.2.1
RANLIB = ranlib
SITELIBEXP = /usr/local/Cellar/perl/5.14.3/lib/site_perl/5.14.3
SITEARCHEXP = /usr/local/Cellar/perl/5.14.3/lib/site_perl/5.14.3/darwin-2level
SO = dylib
VENDORARCHEXP =
VENDORLIBEXP =
# --- MakeMaker constants section:
AR_STATIC_ARGS = cr
DIRFILESEP = /
DFSEP = $(DIRFILESEP)
NAME = TFBS
NAME_SYM = TFBS
VERSION = 0.5.0
VERSION_MACRO = VERSION
VERSION_SYM = 0_5_0
DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
XS_VERSION = 0.5.0
XS_VERSION_MACRO = XS_VERSION
XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
INST_ARCHLIB = blib/arch
INST_SCRIPT = blib/script
INST_BIN = blib/bin
INST_LIB = blib/lib
INST_MAN1DIR = blib/man1
INST_MAN3DIR = blib/man3
MAN1EXT = 1
MAN3EXT = 3
INSTALLDIRS = site
DESTDIR =
PREFIX = $(SITEPREFIX)
PERLPREFIX = /usr/local/Cellar/perl/5.14.3
SITEPREFIX = /usr/local/Cellar/perl/5.14.3
VENDORPREFIX =
INSTALLPRIVLIB = /usr/local/Cellar/perl/5.14.3/lib/5.14.3
DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
INSTALLSITELIB = /usr/local/Cellar/perl/5.14.3/lib/site_perl/5.14.3
DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
INSTALLVENDORLIB =
DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
INSTALLARCHLIB = /usr/local/Cellar/perl/5.14.3/lib/5.14.3/darwin-2level
DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
INSTALLSITEARCH = /usr/local/Cellar/perl/5.14.3/lib/site_perl/5.14.3/darwin-2level
DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
INSTALLVENDORARCH =
DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
INSTALLBIN = /usr/local/Cellar/perl/5.14.3/bin
DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
INSTALLSITEBIN = /usr/local/Cellar/perl/5.14.3/bin
DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
INSTALLVENDORBIN =
DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
INSTALLSCRIPT = /usr/local/Cellar/perl/5.14.3/bin
DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
INSTALLSITESCRIPT = /usr/local/Cellar/perl/5.14.3/bin
DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
INSTALLVENDORSCRIPT =
DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
INSTALLMAN1DIR = /usr/local/Cellar/perl/5.14.3/share/man/man1
DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
INSTALLSITEMAN1DIR = /usr/local/Cellar/perl/5.14.3/share/man/man1
DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
INSTALLVENDORMAN1DIR =
DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
INSTALLMAN3DIR = /usr/local/Cellar/perl/5.14.3/share/man/man3
DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
INSTALLSITEMAN3DIR = /usr/local/Cellar/perl/5.14.3/share/man/man3
DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
INSTALLVENDORMAN3DIR =
DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
PERL_LIB = /usr/local/Cellar/perl/5.14.3/lib/5.14.3
PERL_ARCHLIB = /usr/local/Cellar/perl/5.14.3/lib/5.14.3/darwin-2level
LIBPERL_A = libperl.a
FIRST_MAKEFILE = Makefile
MAKEFILE_OLD = Makefile.old
MAKE_APERL_FILE = Makefile.aperl
PERLMAINCC = $(CC)
PERL_INC = /usr/local/Cellar/perl/5.14.3/lib/5.14.3/darwin-2level/CORE
PERL = /usr/local/bin/perl
FULLPERL = /usr/local/bin/perl
ABSPERL = $(PERL)
PERLRUN = $(PERL)
FULLPERLRUN = $(FULLPERL)
ABSPERLRUN = $(ABSPERL)
PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
PERL_CORE = 0
PERM_DIR = 755
PERM_RW = 644
PERM_RWX = 755
MAKEMAKER = /usr/local/Cellar/perl/5.14.3/lib/5.14.3/ExtUtils/MakeMaker.pm
MM_VERSION = 6.68
MM_REVISION = 66800
# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
# DLBASE = Basename part of dynamic library. May be just equal BASEEXT.
MAKE = make
FULLEXT = TFBS
BASEEXT = TFBS
PARENT_NAME =
DLBASE = $(BASEEXT)
VERSION_FROM =
OBJECT =
LDFROM = $(OBJECT)
LINKTYPE = dynamic
BOOTDEP =
# Handy lists of source code files:
XS_FILES =
C_FILES =
O_FILES =
H_FILES =
MAN1PODS =
MAN3PODS = TFBS/DB/FlatFileDir.pm \
TFBS/DB/JASPAR2.pm \
TFBS/DB/JASPAR4.pm \
TFBS/DB/LocalTRANSFAC.pm \
TFBS/DB/TRANSFAC.pm \
TFBS/Matrix.pm \
TFBS/Matrix/ICM.pm \
TFBS/Matrix/PFM.pm \
TFBS/Matrix/PWM.pm \
TFBS/MatrixSet.pm \
TFBS/PatternGen.pm \
TFBS/PatternGen/AnnSpec.pm \
TFBS/PatternGen/AnnSpec/Motif.pm \
TFBS/PatternGen/Elph.pm \
TFBS/PatternGen/Elph/Motif.pm \
TFBS/PatternGen/Gibbs.pm \
TFBS/PatternGen/Gibbs/Motif.pm \
TFBS/PatternGen/MEME.pm \
TFBS/PatternGen/MEME/Motif.pm \
TFBS/PatternGen/SimplePFM.pm \
TFBS/PatternGen/YMF.pm \
TFBS/PatternGen/YMF/Motif.pm \
TFBS/PatternI.pm \
TFBS/Site.pm \
TFBS/SitePair.pm \
TFBS/SitePairSet.pm \
TFBS/SiteSet.pm \
TFBS/Word.pm \
TFBS/Word/Consensus.pm
# Where is the Config information that we are using/depend on
CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
# Where to build things
INST_LIBDIR = $(INST_LIB)
INST_ARCHLIBDIR = $(INST_ARCHLIB)
INST_AUTODIR = $(INST_LIB)/auto/$(FULLEXT)
INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
INST_STATIC =
INST_DYNAMIC =
INST_BOOT =
# Extra linker info
EXPORT_LIST =
PERL_ARCHIVE =
PERL_ARCHIVE_AFTER =
TO_INST_PM = TFBS/DB.pm \
TFBS/DB/FlatFileDir.pm \
TFBS/DB/JASPAR2.pm \
TFBS/DB/JASPAR4.pm \
TFBS/DB/LocalTRANSFAC.pm \
TFBS/DB/TRANSFAC.pm \
TFBS/Matrix.pm \
TFBS/Matrix/ICM.pm \
TFBS/Matrix/PFM.pm \
TFBS/Matrix/PWM.pm \
TFBS/Matrix/_Alignment.pm \
TFBS/MatrixSet.pm \
TFBS/PatternGen.pm \
TFBS/PatternGen/AnnSpec.pm \
TFBS/PatternGen/AnnSpec/Motif.pm \
TFBS/PatternGen/Elph.pm \
TFBS/PatternGen/Elph/Motif.pm \
TFBS/PatternGen/Gibbs.pm \
TFBS/PatternGen/Gibbs/Motif.pm \
TFBS/PatternGen/MEME.pm \
TFBS/PatternGen/MEME/Motif.pm \
TFBS/PatternGen/Motif/Matrix.pm \
TFBS/PatternGen/Motif/Word.pm \
TFBS/PatternGen/SimplePFM.pm \
TFBS/PatternGen/YMF.pm \
TFBS/PatternGen/YMF/Motif.pm \
TFBS/PatternGenI.pm \
TFBS/PatternI.pm \
TFBS/Site.pm \
TFBS/SitePair.pm \
TFBS/SitePairSet.pm \
TFBS/SiteSet.pm \
TFBS/Tools/SetOperations.pm \
TFBS/Word.pm \
TFBS/Word/Consensus.pm \
TFBS/_Iterator.pm \
TFBS/_Iterator/_MatrixSetIterator.pm \
TFBS/_Iterator/_SiteSetIterator.pm
PM_TO_BLIB = TFBS/PatternGen/YMF.pm \
$(INST_LIB)/TFBS/PatternGen/YMF.pm \
TFBS/DB/TRANSFAC.pm \
$(INST_LIB)/TFBS/DB/TRANSFAC.pm \
TFBS/DB.pm \
$(INST_LIB)/TFBS/DB.pm \
TFBS/DB/LocalTRANSFAC.pm \
$(INST_LIB)/TFBS/DB/LocalTRANSFAC.pm \
TFBS/PatternGen/MEME.pm \
$(INST_LIB)/TFBS/PatternGen/MEME.pm \
TFBS/PatternGen/Gibbs.pm \
$(INST_LIB)/TFBS/PatternGen/Gibbs.pm \
TFBS/PatternGen/Elph.pm \
$(INST_LIB)/TFBS/PatternGen/Elph.pm \
TFBS/DB/JASPAR4.pm \
$(INST_LIB)/TFBS/DB/JASPAR4.pm \
TFBS/PatternGenI.pm \
$(INST_LIB)/TFBS/PatternGenI.pm \
TFBS/Matrix/ICM.pm \
$(INST_LIB)/TFBS/Matrix/ICM.pm \
TFBS/PatternGen/YMF/Motif.pm \
$(INST_LIB)/TFBS/PatternGen/YMF/Motif.pm \
TFBS/SitePairSet.pm \
$(INST_LIB)/TFBS/SitePairSet.pm \
TFBS/PatternGen/Elph/Motif.pm \
$(INST_LIB)/TFBS/PatternGen/Elph/Motif.pm \
TFBS/Site.pm \
$(INST_LIB)/TFBS/Site.pm \
TFBS/_Iterator/_MatrixSetIterator.pm \
$(INST_LIB)/TFBS/_Iterator/_MatrixSetIterator.pm \
TFBS/Tools/SetOperations.pm \
$(INST_LIB)/TFBS/Tools/SetOperations.pm \
TFBS/Matrix/PFM.pm \
$(INST_LIB)/TFBS/Matrix/PFM.pm \
TFBS/PatternI.pm \
$(INST_LIB)/TFBS/PatternI.pm \
TFBS/Word/Consensus.pm \
$(INST_LIB)/TFBS/Word/Consensus.pm \
TFBS/PatternGen/Gibbs/Motif.pm \
$(INST_LIB)/TFBS/PatternGen/Gibbs/Motif.pm \
TFBS/SiteSet.pm \
$(INST_LIB)/TFBS/SiteSet.pm \
TFBS/Matrix/_Alignment.pm \
$(INST_LIB)/TFBS/Matrix/_Alignment.pm \
TFBS/PatternGen/AnnSpec.pm \
$(INST_LIB)/TFBS/PatternGen/AnnSpec.pm \
TFBS/PatternGen/Motif/Word.pm \
$(INST_LIB)/TFBS/PatternGen/Motif/Word.pm \
TFBS/SitePair.pm \
$(INST_LIB)/TFBS/SitePair.pm \
TFBS/_Iterator/_SiteSetIterator.pm \
$(INST_LIB)/TFBS/_Iterator/_SiteSetIterator.pm \
TFBS/_Iterator.pm \
$(INST_LIB)/TFBS/_Iterator.pm \
TFBS/PatternGen/MEME/Motif.pm \
$(INST_LIB)/TFBS/PatternGen/MEME/Motif.pm \
TFBS/DB/FlatFileDir.pm \
$(INST_LIB)/TFBS/DB/FlatFileDir.pm \
TFBS/PatternGen.pm \
$(INST_LIB)/TFBS/PatternGen.pm \
TFBS/MatrixSet.pm \
$(INST_LIB)/TFBS/MatrixSet.pm \
TFBS/PatternGen/SimplePFM.pm \
$(INST_LIB)/TFBS/PatternGen/SimplePFM.pm \
TFBS/Word.pm \
$(INST_LIB)/TFBS/Word.pm \
TFBS/DB/JASPAR2.pm \
$(INST_LIB)/TFBS/DB/JASPAR2.pm \
TFBS/Matrix.pm \
$(INST_LIB)/TFBS/Matrix.pm \
TFBS/PatternGen/AnnSpec/Motif.pm \
$(INST_LIB)/TFBS/PatternGen/AnnSpec/Motif.pm \
TFBS/PatternGen/Motif/Matrix.pm \
$(INST_LIB)/TFBS/PatternGen/Motif/Matrix.pm \
TFBS/Matrix/PWM.pm \
$(INST_LIB)/TFBS/Matrix/PWM.pm
# --- MakeMaker platform_constants section:
MM_Unix_VERSION = 6.68
PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
# --- MakeMaker tool_autosplit section:
# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
AUTOSPLITFILE = $(ABSPERLRUN) -e 'use AutoSplit; autosplit($$$$ARGV[0], $$$$ARGV[1], 0, 1, 1)' --
# --- MakeMaker tool_xsubpp section:
XSUBPPDIR = /usr/local/Cellar/perl/5.14.3/lib/5.14.3/ExtUtils
XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
XSUBPPRUN = $(PERLRUN) $(XSUBPP)
XSPROTOARG =
XSUBPPDEPS = /usr/local/Cellar/perl/5.14.3/lib/5.14.3/ExtUtils/typemap $(XSUBPP)
XSUBPPARGS = -typemap /usr/local/Cellar/perl/5.14.3/lib/5.14.3/ExtUtils/typemap
XSUBPP_EXTRA_ARGS =
# --- MakeMaker tools_other section:
SHELL = /bin/sh
CHMOD = chmod
CP = cp
MV = mv
NOOP = $(TRUE)
NOECHO = @
RM_F = rm -f
RM_RF = rm -rf
TEST_F = test -f
TOUCH = touch
UMASK_NULL = umask 0
DEV_NULL = > /dev/null 2>&1
MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
FALSE = false
TRUE = true
ECHO = echo
ECHO_N = echo -n
UNINST = 0
VERBINST = 0
MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
MACROSTART =
MACROEND =
USEMAKEFILE = -f
FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
# --- MakeMaker makemakerdflt section:
makemakerdflt : all
$(NOECHO) $(NOOP)
# --- MakeMaker dist section:
TAR = COPY_EXTENDED_ATTRIBUTES_DISABLE=1 COPYFILE_DISABLE=1 tar
TARFLAGS = cvf
ZIP = zip
ZIPFLAGS = -r
COMPRESS = gzip -9f
SUFFIX = .gz
SHAR = shar
PREOP = $(NOECHO) $(NOOP)
POSTOP = $(NOECHO) $(NOOP)
TO_UNIX = $(NOECHO) $(NOOP)
CI = ci -u
RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
DIST_CP = best
DIST_DEFAULT = all tardist
DISTNAME = TFBS
DISTVNAME = TFBS-0.5.0
# --- MakeMaker macro section:
# --- MakeMaker depend section:
# --- MakeMaker cflags section:
CCFLAGS = -fno-common -DPERL_DARWIN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include
OPTIMIZE = -O3
PERLTYPE =
MPOLLUTE =
# --- MakeMaker const_loadlibs section:
# TFBS might depend on some other libraries:
# See ExtUtils::Liblist for details
#
# --- MakeMaker const_cccmd section:
CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
$(CCFLAGS) $(OPTIMIZE) \
$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
$(XS_DEFINE_VERSION)
# --- MakeMaker post_constants section:
# --- MakeMaker pasthru section:
PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
LINKTYPE="$(LINKTYPE)"\
OPTIMIZE="$(OPTIMIZE)"\
PREFIX="$(PREFIX)"
# --- MakeMaker special_targets section:
.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
# --- MakeMaker c_o section:
.c.i:
cc -E -c $(PASTHRU_INC) $(INC) \
$(CCFLAGS) $(OPTIMIZE) \
$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
$(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i
.c.s:
$(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
.c$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
.cpp$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp
.cxx$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx
.cc$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc
.C$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C
# --- MakeMaker xs_c section:
.xs.c:
$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
# --- MakeMaker xs_o section:
.xs$(OBJ_EXT):
$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
# --- MakeMaker top_targets section:
all :: pure_all manifypods
$(NOECHO) $(NOOP)
pure_all :: config pm_to_blib subdirs linkext
$(NOECHO) $(NOOP)
subdirs :: $(MYEXTLIB)
$(NOECHO) $(NOOP)
config :: $(FIRST_MAKEFILE) blibdirs
$(NOECHO) $(NOOP)
help :
perldoc ExtUtils::MakeMaker
# --- MakeMaker blibdirs section:
blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
$(NOECHO) $(NOOP)
# Backwards compat with 6.18 through 6.25
blibdirs.ts : blibdirs
$(NOECHO) $(NOOP)
$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_LIBDIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
$(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_ARCHLIB)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
$(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_AUTODIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
$(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
$(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
$(INST_BIN)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_BIN)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
$(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_SCRIPT)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
$(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_MAN1DIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
$(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
$(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
# --- MakeMaker linkext section:
linkext :: $(LINKTYPE)
$(NOECHO) $(NOOP)
# --- MakeMaker dlsyms section:
# --- MakeMaker dynamic section:
dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
$(NOECHO) $(NOOP)
# --- MakeMaker dynamic_bs section:
BOOTSTRAP =
# --- MakeMaker dynamic_lib section:
# --- MakeMaker static section:
## $(INST_PM) has been moved to the all: target.
## It remains here for awhile to allow for old usage: "make static"
static :: $(FIRST_MAKEFILE) $(INST_STATIC)
$(NOECHO) $(NOOP)
# --- MakeMaker static_lib section:
# --- MakeMaker manifypods section:
POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
POD2MAN = $(POD2MAN_EXE)
manifypods : pure_all \
TFBS/Matrix/PFM.pm \
TFBS/PatternI.pm \
TFBS/PatternGen/YMF.pm \
TFBS/DB/TRANSFAC.pm \
TFBS/PatternGen/Gibbs/Motif.pm \
TFBS/Word/Consensus.pm \
TFBS/SiteSet.pm \
TFBS/DB/LocalTRANSFAC.pm \
TFBS/PatternGen/AnnSpec.pm \
TFBS/PatternGen/Gibbs.pm \
TFBS/PatternGen/MEME.pm \
TFBS/SitePair.pm \
TFBS/PatternGen/Elph.pm \
TFBS/DB/FlatFileDir.pm \
TFBS/PatternGen/MEME/Motif.pm \
TFBS/DB/JASPAR4.pm \
TFBS/PatternGen.pm \
TFBS/MatrixSet.pm \
TFBS/PatternGen/SimplePFM.pm \
TFBS/Matrix/ICM.pm \
TFBS/Word.pm \
TFBS/SitePairSet.pm \
TFBS/PatternGen/YMF/Motif.pm \
TFBS/DB/JASPAR2.pm \
TFBS/Matrix.pm \
TFBS/PatternGen/Elph/Motif.pm \
TFBS/PatternGen/AnnSpec/Motif.pm \
TFBS/Site.pm \
TFBS/Matrix/PWM.pm
$(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \
TFBS/Matrix/PFM.pm $(INST_MAN3DIR)/TFBS::Matrix::PFM.$(MAN3EXT) \
TFBS/PatternI.pm $(INST_MAN3DIR)/TFBS::PatternI.$(MAN3EXT) \
TFBS/PatternGen/YMF.pm $(INST_MAN3DIR)/TFBS::PatternGen::YMF.$(MAN3EXT) \
TFBS/DB/TRANSFAC.pm $(INST_MAN3DIR)/TFBS::DB::TRANSFAC.$(MAN3EXT) \
TFBS/PatternGen/Gibbs/Motif.pm $(INST_MAN3DIR)/TFBS::PatternGen::Gibbs::Motif.$(MAN3EXT) \
TFBS/Word/Consensus.pm $(INST_MAN3DIR)/TFBS::Word::Consensus.$(MAN3EXT) \
TFBS/SiteSet.pm $(INST_MAN3DIR)/TFBS::SiteSet.$(MAN3EXT) \
TFBS/DB/LocalTRANSFAC.pm $(INST_MAN3DIR)/TFBS::DB::LocalTRANSFAC.$(MAN3EXT) \
TFBS/PatternGen/AnnSpec.pm $(INST_MAN3DIR)/TFBS::PatternGen::AnnSpec.$(MAN3EXT) \
TFBS/PatternGen/Gibbs.pm $(INST_MAN3DIR)/TFBS::PatternGen::Gibbs.$(MAN3EXT) \
TFBS/PatternGen/MEME.pm $(INST_MAN3DIR)/TFBS::PatternGen::MEME.$(MAN3EXT) \
TFBS/SitePair.pm $(INST_MAN3DIR)/TFBS::SitePair.$(MAN3EXT) \
TFBS/PatternGen/Elph.pm $(INST_MAN3DIR)/TFBS::PatternGen::Elph.$(MAN3EXT) \
TFBS/DB/FlatFileDir.pm $(INST_MAN3DIR)/TFBS::DB::FlatFileDir.$(MAN3EXT) \
TFBS/PatternGen/MEME/Motif.pm $(INST_MAN3DIR)/TFBS::PatternGen::MEME::Motif.$(MAN3EXT) \
TFBS/DB/JASPAR4.pm $(INST_MAN3DIR)/TFBS::DB::JASPAR4.$(MAN3EXT) \
TFBS/PatternGen.pm $(INST_MAN3DIR)/TFBS::PatternGen.$(MAN3EXT) \
TFBS/MatrixSet.pm $(INST_MAN3DIR)/TFBS::MatrixSet.$(MAN3EXT) \
TFBS/PatternGen/SimplePFM.pm $(INST_MAN3DIR)/TFBS::PatternGen::SimplePFM.$(MAN3EXT) \
TFBS/Matrix/ICM.pm $(INST_MAN3DIR)/TFBS::Matrix::ICM.$(MAN3EXT) \
TFBS/Word.pm $(INST_MAN3DIR)/TFBS::Word.$(MAN3EXT) \
TFBS/SitePairSet.pm $(INST_MAN3DIR)/TFBS::SitePairSet.$(MAN3EXT) \
TFBS/PatternGen/YMF/Motif.pm $(INST_MAN3DIR)/TFBS::PatternGen::YMF::Motif.$(MAN3EXT) \
TFBS/DB/JASPAR2.pm $(INST_MAN3DIR)/TFBS::DB::JASPAR2.$(MAN3EXT) \
TFBS/Matrix.pm $(INST_MAN3DIR)/TFBS::Matrix.$(MAN3EXT) \
TFBS/PatternGen/Elph/Motif.pm $(INST_MAN3DIR)/TFBS::PatternGen::Elph::Motif.$(MAN3EXT) \
TFBS/PatternGen/AnnSpec/Motif.pm $(INST_MAN3DIR)/TFBS::PatternGen::AnnSpec::Motif.$(MAN3EXT) \
TFBS/Site.pm $(INST_MAN3DIR)/TFBS::Site.$(MAN3EXT) \
TFBS/Matrix/PWM.pm $(INST_MAN3DIR)/TFBS::Matrix::PWM.$(MAN3EXT)
# --- MakeMaker processPL section:
# --- MakeMaker installbin section:
# --- MakeMaker subdirs section:
# The default clean, realclean and test targets in this Makefile
# have automatically been given entries for each subdir.
subdirs ::
$(NOECHO) cd Ext && $(MAKE) $(USEMAKEFILE) $(FIRST_MAKEFILE) all $(PASTHRU)
# --- MakeMaker clean_subdirs section:
clean_subdirs :
$(ABSPERLRUN) -e 'chdir '\''Ext'\''; system '\''$(MAKE) clean'\'' if -f '\''$(FIRST_MAKEFILE)'\'';' --
# --- MakeMaker clean section:
# Delete temporary files but do not touch installed files. We don't delete
# the Makefile here so a later make realclean still has a makefile to use.
clean :: clean_subdirs
- $(RM_F) \
*$(LIB_EXT) core \
core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
core.[0-9][0-9] $(BASEEXT).bso \
pm_to_blib.ts MYMETA.json \
core.[0-9][0-9][0-9][0-9] MYMETA.yml \
$(BASEEXT).x $(BOOTSTRAP) \
perl$(EXE_EXT) tmon.out \
*$(OBJ_EXT) pm_to_blib \
$(INST_ARCHAUTODIR)/extralibs.ld blibdirs.ts \
core.[0-9][0-9][0-9][0-9][0-9] *perl.core \
core.*perl.*.? $(MAKE_APERL_FILE) \
$(BASEEXT).def perl \
core.[0-9][0-9][0-9] mon.out \
lib$(BASEEXT).def perl.exe \
perlmain.c so_locations \
$(BASEEXT).exp
- $(RM_RF) \
blib
- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
# --- MakeMaker realclean_subdirs section:
realclean_subdirs :
- $(ABSPERLRUN) -e 'chdir '\''Ext'\''; system '\''$(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) realclean'\'' if -f '\''$(MAKEFILE_OLD)'\'';' --
- $(ABSPERLRUN) -e 'chdir '\''Ext'\''; system '\''$(MAKE) $(USEMAKEFILE) $(FIRST_MAKEFILE) realclean'\'' if -f '\''$(FIRST_MAKEFILE)'\'';' --
# --- MakeMaker realclean section:
# Delete temporary files (via clean) and also delete dist files
realclean purge :: clean realclean_subdirs
- $(RM_F) \
$(MAKEFILE_OLD) $(FIRST_MAKEFILE)
- $(RM_RF) \
$(DISTVNAME)
# --- MakeMaker metafile section:
metafile : create_distdir
$(NOECHO) $(ECHO) Generating META.yml
$(NOECHO) $(ECHO) '---' > META_new.yml
$(NOECHO) $(ECHO) 'abstract: unknown' >> META_new.yml
$(NOECHO) $(ECHO) 'author:' >> META_new.yml
$(NOECHO) $(ECHO) ' - unknown' >> META_new.yml
$(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
$(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: 0' >> META_new.yml
$(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
$(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: 0' >> META_new.yml
$(NOECHO) $(ECHO) 'dynamic_config: 1' >> META_new.yml
$(NOECHO) $(ECHO) 'generated_by: '\''ExtUtils::MakeMaker version 6.68, CPAN::Meta::Converter version 2.112621'\''' >> META_new.yml
$(NOECHO) $(ECHO) 'license: unknown' >> META_new.yml
$(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
$(NOECHO) $(ECHO) ' url: http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
$(NOECHO) $(ECHO) ' version: 1.4' >> META_new.yml
$(NOECHO) $(ECHO) 'name: TFBS' >> META_new.yml
$(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
$(NOECHO) $(ECHO) ' directory:' >> META_new.yml
$(NOECHO) $(ECHO) ' - t' >> META_new.yml
$(NOECHO) $(ECHO) ' - inc' >> META_new.yml
$(NOECHO) $(ECHO) 'requires: {}' >> META_new.yml
$(NOECHO) $(ECHO) 'version: v0.5.0' >> META_new.yml
-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
$(NOECHO) $(ECHO) Generating META.json
$(NOECHO) $(ECHO) '{' > META_new.json
$(NOECHO) $(ECHO) ' "abstract" : "unknown",' >> META_new.json
$(NOECHO) $(ECHO) ' "author" : [' >> META_new.json
$(NOECHO) $(ECHO) ' "unknown"' >> META_new.json
$(NOECHO) $(ECHO) ' ],' >> META_new.json
$(NOECHO) $(ECHO) ' "dynamic_config" : 1,' >> META_new.json
$(NOECHO) $(ECHO) ' "generated_by" : "ExtUtils::MakeMaker version 6.68, CPAN::Meta::Converter version 2.112621",' >> META_new.json
$(NOECHO) $(ECHO) ' "license" : [' >> META_new.json
$(NOECHO) $(ECHO) ' "unknown"' >> META_new.json
$(NOECHO) $(ECHO) ' ],' >> META_new.json
$(NOECHO) $(ECHO) ' "meta-spec" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",' >> META_new.json
$(NOECHO) $(ECHO) ' "version" : "2"' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "name" : "TFBS",' >> META_new.json
$(NOECHO) $(ECHO) ' "no_index" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "directory" : [' >> META_new.json
$(NOECHO) $(ECHO) ' "t",' >> META_new.json
$(NOECHO) $(ECHO) ' "inc"' >> META_new.json
$(NOECHO) $(ECHO) ' ]' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "prereqs" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "build" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "requires" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "ExtUtils::MakeMaker" : 0' >> META_new.json
$(NOECHO) $(ECHO) ' }' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "configure" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "requires" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "ExtUtils::MakeMaker" : 0' >> META_new.json
$(NOECHO) $(ECHO) ' }' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "runtime" : {' >> META_new.json
$(NOECHO) $(ECHO) ' "requires" : {}' >> META_new.json
$(NOECHO) $(ECHO) ' }' >> META_new.json
$(NOECHO) $(ECHO) ' },' >> META_new.json
$(NOECHO) $(ECHO) ' "release_status" : "stable",' >> META_new.json
$(NOECHO) $(ECHO) ' "version" : "v0.5.0"' >> META_new.json
$(NOECHO) $(ECHO) '}' >> META_new.json
-$(NOECHO) $(MV) META_new.json $(DISTVNAME)/META.json
# --- MakeMaker signature section:
signature :
cpansign -s
# --- MakeMaker dist_basics section:
distclean :: realclean distcheck
$(NOECHO) $(NOOP)
distcheck :
$(PERLRUN) "-MExtUtils::Manifest=fullcheck" -e fullcheck
skipcheck :
$(PERLRUN) "-MExtUtils::Manifest=skipcheck" -e skipcheck
manifest :
$(PERLRUN) "-MExtUtils::Manifest=mkmanifest" -e mkmanifest
veryclean : realclean
$(RM_F) *~ */*~ *.orig */*.orig *.bak */*.bak *.old */*.old
# --- MakeMaker dist_core section:
dist : $(DIST_DEFAULT) $(FIRST_MAKEFILE)
$(NOECHO) $(ABSPERLRUN) -l -e 'print '\''Warning: Makefile possibly out of date with $(VERSION_FROM)'\''' \
-e ' if -e '\''$(VERSION_FROM)'\'' and -M '\''$(VERSION_FROM)'\'' < -M '\''$(FIRST_MAKEFILE)'\'';' --
tardist : $(DISTVNAME).tar$(SUFFIX)
$(NOECHO) $(NOOP)
uutardist : $(DISTVNAME).tar$(SUFFIX)
uuencode $(DISTVNAME).tar$(SUFFIX) $(DISTVNAME).tar$(SUFFIX) > $(DISTVNAME).tar$(SUFFIX)_uu
$(DISTVNAME).tar$(SUFFIX) : distdir
$(PREOP)
$(TO_UNIX)
$(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME)
$(RM_RF) $(DISTVNAME)
$(COMPRESS) $(DISTVNAME).tar
$(POSTOP)
zipdist : $(DISTVNAME).zip
$(NOECHO) $(NOOP)
$(DISTVNAME).zip : distdir
$(PREOP)
$(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME)
$(RM_RF) $(DISTVNAME)
$(POSTOP)
shdist : distdir
$(PREOP)
$(SHAR) $(DISTVNAME) > $(DISTVNAME).shar
$(RM_RF) $(DISTVNAME)
$(POSTOP)
# --- MakeMaker distdir section:
create_distdir :
$(RM_RF) $(DISTVNAME)
$(PERLRUN) "-MExtUtils::Manifest=manicopy,maniread" \
-e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"
distdir : create_distdir distmeta
$(NOECHO) $(NOOP)
# --- MakeMaker dist_test section:
disttest : distdir
cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL
cd $(DISTVNAME) && $(MAKE) $(PASTHRU)
cd $(DISTVNAME) && $(MAKE) test $(PASTHRU)
# --- MakeMaker dist_ci section:
ci :
$(PERLRUN) "-MExtUtils::Manifest=maniread" \
-e "@all = keys %{ maniread() };" \
-e "print(qq{Executing $(CI) @all\n}); system(qq{$(CI) @all});" \
-e "print(qq{Executing $(RCS_LABEL) ...\n}); system(qq{$(RCS_LABEL) @all});"
# --- MakeMaker distmeta section:
distmeta : create_distdir metafile
$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -e q{META.yml};' \
-e 'eval { maniadd({q{META.yml} => q{Module YAML meta-data (added by MakeMaker)}}) }' \
-e ' or print "Could not add META.yml to MANIFEST: $$$${'\''@'\''}\n"' --
$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -f q{META.json};' \
-e 'eval { maniadd({q{META.json} => q{Module JSON meta-data (added by MakeMaker)}}) }' \
-e ' or print "Could not add META.json to MANIFEST: $$$${'\''@'\''}\n"' --
# --- MakeMaker distsignature section:
distsignature : create_distdir
$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \
-e ' or print "Could not add SIGNATURE to MANIFEST: $$$${'\''@'\''}\n"' --
$(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
cd $(DISTVNAME) && cpansign -s
# --- MakeMaker install section:
install :: pure_install doc_install
$(NOECHO) $(NOOP)
install_perl :: pure_perl_install doc_perl_install
$(NOECHO) $(NOOP)
install_site :: pure_site_install doc_site_install
$(NOECHO) $(NOOP)
install_vendor :: pure_vendor_install doc_vendor_install
$(NOECHO) $(NOOP)
pure_install :: pure_$(INSTALLDIRS)_install
$(NOECHO) $(NOOP)
doc_install :: doc_$(INSTALLDIRS)_install
$(NOECHO) $(NOOP)
pure__install : pure_site_install
$(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
doc__install : doc_site_install
$(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
pure_perl_install :: all
$(NOECHO) $(MOD_INSTALL) \
read $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist \
write $(DESTINSTALLARCHLIB)/auto/$(FULLEXT)/.packlist \
$(INST_LIB) $(DESTINSTALLPRIVLIB) \
$(INST_ARCHLIB) $(DESTINSTALLARCHLIB) \
$(INST_BIN) $(DESTINSTALLBIN) \
$(INST_SCRIPT) $(DESTINSTALLSCRIPT) \
$(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) \
$(INST_MAN3DIR) $(DESTINSTALLMAN3DIR)
$(NOECHO) $(WARN_IF_OLD_PACKLIST) \
$(SITEARCHEXP)/auto/$(FULLEXT)
pure_site_install :: all
$(NOECHO) $(MOD_INSTALL) \
read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \
write $(DESTINSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \
$(INST_LIB) $(DESTINSTALLSITELIB) \
$(INST_ARCHLIB) $(DESTINSTALLSITEARCH) \
$(INST_BIN) $(DESTINSTALLSITEBIN) \
$(INST_SCRIPT) $(DESTINSTALLSITESCRIPT) \
$(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) \
$(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR)
$(NOECHO) $(WARN_IF_OLD_PACKLIST) \
$(PERL_ARCHLIB)/auto/$(FULLEXT)
pure_vendor_install :: all
$(NOECHO) $(MOD_INSTALL) \
read $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist \
write $(DESTINSTALLVENDORARCH)/auto/$(FULLEXT)/.packlist \
$(INST_LIB) $(DESTINSTALLVENDORLIB) \
$(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) \
$(INST_BIN) $(DESTINSTALLVENDORBIN) \
$(INST_SCRIPT) $(DESTINSTALLVENDORSCRIPT) \
$(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) \
$(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR)
doc_perl_install :: all
$(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-$(NOECHO) $(DOC_INSTALL) \
"Module" "$(NAME)" \
"installed into" "$(INSTALLPRIVLIB)" \
LINKTYPE "$(LINKTYPE)" \
VERSION "$(VERSION)" \
EXE_FILES "$(EXE_FILES)" \
>> $(DESTINSTALLARCHLIB)/perllocal.pod
doc_site_install :: all
$(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-$(NOECHO) $(DOC_INSTALL) \
"Module" "$(NAME)" \
"installed into" "$(INSTALLSITELIB)" \
LINKTYPE "$(LINKTYPE)" \
VERSION "$(VERSION)" \
EXE_FILES "$(EXE_FILES)" \
>> $(DESTINSTALLARCHLIB)/perllocal.pod
doc_vendor_install :: all
$(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-$(NOECHO) $(DOC_INSTALL) \
"Module" "$(NAME)" \
"installed into" "$(INSTALLVENDORLIB)" \
LINKTYPE "$(LINKTYPE)" \
VERSION "$(VERSION)" \
EXE_FILES "$(EXE_FILES)" \
>> $(DESTINSTALLARCHLIB)/perllocal.pod
uninstall :: uninstall_from_$(INSTALLDIRS)dirs
$(NOECHO) $(NOOP)
uninstall_from_perldirs ::
$(NOECHO) $(UNINSTALL) $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist
uninstall_from_sitedirs ::
$(NOECHO) $(UNINSTALL) $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist
uninstall_from_vendordirs ::
$(NOECHO) $(UNINSTALL) $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist
# --- MakeMaker force section:
# Phony target to force checking subdirectories.
FORCE :
$(NOECHO) $(NOOP)
# --- MakeMaker perldepend section:
# --- MakeMaker makefile section:
# We take a very conservative approach here, but it's worth it.
# We move Makefile to Makefile.old here to avoid gnu make looping.
$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
-$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
-$(NOECHO) $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
- $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
$(PERLRUN) Makefile.PL
$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
$(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command. <=="
$(FALSE)
# --- MakeMaker staticmake section:
# --- MakeMaker makeaperl section ---
MAP_TARGET = perl
FULLPERL = /usr/local/bin/perl
$(MAP_TARGET) :: static $(MAKE_APERL_FILE)
$(MAKE) $(USEMAKEFILE) $(MAKE_APERL_FILE) $@
$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE) pm_to_blib
$(NOECHO) $(ECHO) Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET)
$(NOECHO) $(PERLRUNINST) \
Makefile.PL DIR=Ext \
MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
MAKEAPERL=1 NORECURS=1 CCCDLFLAGS=
# --- MakeMaker test section:
TEST_VERBOSE=0
TEST_TYPE=test_$(LINKTYPE)
TEST_FILE = test.pl
TEST_FILES = t/*.t
TESTDB_SW = -d
testdb :: testdb_$(LINKTYPE)
test :: $(TEST_TYPE) subdirs-test
subdirs-test ::
$(NOECHO) $(NOOP)
subdirs-test ::
$(NOECHO) cd Ext && $(MAKE) test $(PASTHRU)
test_dynamic :: pure_all
PERL_DL_NONLAZY=1 $(FULLPERLRUN) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)
testdb_dynamic :: pure_all
PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
test_ : test_dynamic
test_static :: pure_all $(MAP_TARGET)
PERL_DL_NONLAZY=1 ./$(MAP_TARGET) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)
testdb_static :: pure_all $(MAP_TARGET)
PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
# --- MakeMaker ppd section:
# Creates a PPD (Perl Package Description) for a binary distribution.
ppd :
$(NOECHO) $(ECHO) '' > $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) '' >> $(DISTNAME).ppd
# --- MakeMaker pm_to_blib section:
pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
TFBS/PatternGen/YMF.pm $(INST_LIB)/TFBS/PatternGen/YMF.pm \
TFBS/DB/TRANSFAC.pm $(INST_LIB)/TFBS/DB/TRANSFAC.pm \
TFBS/DB.pm $(INST_LIB)/TFBS/DB.pm \
TFBS/DB/LocalTRANSFAC.pm $(INST_LIB)/TFBS/DB/LocalTRANSFAC.pm \
TFBS/PatternGen/MEME.pm $(INST_LIB)/TFBS/PatternGen/MEME.pm \
TFBS/PatternGen/Gibbs.pm $(INST_LIB)/TFBS/PatternGen/Gibbs.pm \
TFBS/PatternGen/Elph.pm $(INST_LIB)/TFBS/PatternGen/Elph.pm \
TFBS/DB/JASPAR4.pm $(INST_LIB)/TFBS/DB/JASPAR4.pm \
TFBS/PatternGenI.pm $(INST_LIB)/TFBS/PatternGenI.pm \
TFBS/Matrix/ICM.pm $(INST_LIB)/TFBS/Matrix/ICM.pm \
TFBS/PatternGen/YMF/Motif.pm $(INST_LIB)/TFBS/PatternGen/YMF/Motif.pm \
TFBS/SitePairSet.pm $(INST_LIB)/TFBS/SitePairSet.pm \
TFBS/PatternGen/Elph/Motif.pm $(INST_LIB)/TFBS/PatternGen/Elph/Motif.pm \
TFBS/Site.pm $(INST_LIB)/TFBS/Site.pm \
TFBS/_Iterator/_MatrixSetIterator.pm $(INST_LIB)/TFBS/_Iterator/_MatrixSetIterator.pm \
TFBS/Tools/SetOperations.pm $(INST_LIB)/TFBS/Tools/SetOperations.pm \
TFBS/Matrix/PFM.pm $(INST_LIB)/TFBS/Matrix/PFM.pm \
TFBS/PatternI.pm $(INST_LIB)/TFBS/PatternI.pm \
TFBS/Word/Consensus.pm $(INST_LIB)/TFBS/Word/Consensus.pm \
TFBS/PatternGen/Gibbs/Motif.pm $(INST_LIB)/TFBS/PatternGen/Gibbs/Motif.pm \
TFBS/SiteSet.pm $(INST_LIB)/TFBS/SiteSet.pm \
TFBS/Matrix/_Alignment.pm $(INST_LIB)/TFBS/Matrix/_Alignment.pm \
TFBS/PatternGen/AnnSpec.pm $(INST_LIB)/TFBS/PatternGen/AnnSpec.pm \
TFBS/PatternGen/Motif/Word.pm $(INST_LIB)/TFBS/PatternGen/Motif/Word.pm \
TFBS/SitePair.pm $(INST_LIB)/TFBS/SitePair.pm \
TFBS/_Iterator/_SiteSetIterator.pm $(INST_LIB)/TFBS/_Iterator/_SiteSetIterator.pm \
TFBS/_Iterator.pm $(INST_LIB)/TFBS/_Iterator.pm \
TFBS/PatternGen/MEME/Motif.pm $(INST_LIB)/TFBS/PatternGen/MEME/Motif.pm \
TFBS/DB/FlatFileDir.pm $(INST_LIB)/TFBS/DB/FlatFileDir.pm \
TFBS/PatternGen.pm $(INST_LIB)/TFBS/PatternGen.pm \
TFBS/MatrixSet.pm $(INST_LIB)/TFBS/MatrixSet.pm \
TFBS/PatternGen/SimplePFM.pm $(INST_LIB)/TFBS/PatternGen/SimplePFM.pm \
TFBS/Word.pm $(INST_LIB)/TFBS/Word.pm \
TFBS/DB/JASPAR2.pm $(INST_LIB)/TFBS/DB/JASPAR2.pm \
TFBS/Matrix.pm $(INST_LIB)/TFBS/Matrix.pm \
TFBS/PatternGen/AnnSpec/Motif.pm $(INST_LIB)/TFBS/PatternGen/AnnSpec/Motif.pm \
TFBS/PatternGen/Motif/Matrix.pm $(INST_LIB)/TFBS/PatternGen/Motif/Matrix.pm \
TFBS/Matrix/PWM.pm $(INST_LIB)/TFBS/Matrix/PWM.pm
$(NOECHO) $(TOUCH) pm_to_blib
# --- MakeMaker selfdocument section:
# --- MakeMaker postamble section:
# End.
TFBS-0.7.1/README.md 0000664 0000000 0000000 00000010374 13057522667 0013556 0 ustar 00root root 0000000 0000000 # This is the README file for TFBS modules distribution, Version 0.7.1
**NOTE**
TFBS perl module is no longer under active development.
All the functionality can be found in [TFBSTools](http://bioconductor.org/packages/TFBSTools/) Bioconductor package.
Users are highly encouraged to switch to TFBSTools.
## About TFBS
TFBS is a computational framework for transcription factor binding site
analysis. It can also be used for analysis involving other DNA paterns
representable by matrices, e.g. splice sites.
## Contact info
Author: b.lenhard at imperial.ac.uk
TFBS website: http://tfbs.genereg.net/
Bug reports: https://github.com/ComputationalRegulatoryGenomicsICL/TFBS/issues
Please send bug reports, in particular about documentation which you
think is unclear or problems in installation.
The author is also interested in suggestions on directions in which TFBS functionality should be expanded.
## System requirements
* Tested on Linux/i686, Mac OS 10.12.3
* perl 5.10.0 or later
* ANSI C or Gnu C compiler for XS extensions
* bioperl 1.0 or later
* Additional perl module and application dependencies listed at http://tfbs.genereg.net/
## Documentation
The modules have a reasovably complete POD documentation. After instalation, type e.g.
```sh
perldoc TFBS::Matrix::ICM
```
to display the documentation for a particular module.
POD documentation for all modules, as well as additional information can be accessed from TFBS web page at
http://tfbs.genereg.net/POD/.
A limited amount of example code, can also be found in the `examples/` directory.
The current collection includes scripts for demonstrational purposes.
The explanations an be found in the source code of individual scripts.
## Installation
The TFBS modules are distributed as a tar file in standard perl CPAN distribution form.
This means that installation is very simple.
Once you have unpacked the tar distribution there is a directory called TFBS-xx/, which is where this file is.
Move into that directory and issue the following commands:
```sh
perl Makefile.PL # makes a system-specific makefile
make # makes the distribution
make test # runs the test code
make install # [may need root access for system install. See below for how to get around this.]
```
This should build, test and install the distribution cleanly on your system,
provided that all prerequisite modules have been installed.
Running perl Makefile.PL will ask you for a MySQL server write access
details if you want to test TFBS::DB::JASPAR7 module.
You can safely choose not to do the test by answering "no" tho the first questions.
To install you need write permission in the `perl5/site_perl/` source area.
Quite often this will require you (or someone else) becoming root,
so you will want to talk to your systems manager if you don't have the necessary access.
It is possible to install the package outside of the standard Perl5 location. See below for details.
### INSTALLING TFBS IN A PERSONAL OR PRIVATE MODULE AREA
If you lack permission to install perl modules into the standard `site_perl/` system area you can configure TFBS to
install itself anywhere you choose.
Ideally this would be a personal perl directory or standard place where you plan to put all your 'local' or personal perl modules.
*Note*: you _must_ have write permission to this area.
Simply pass a parameter to perl as it builds your system specific makefile.
Example:
```sh
perl Makefile.PL PREFIX=/home/borisl/perllib
make
make test
make install
```
This will cause perl to install the TFBS modules in: `/home/borisl/perllib/lib/perl5/site_perl/`
And the man pages will go in: `/home/dag/My_Perl_Modules/lib/perl5/man/`
To specify a directory besides `lib/perl5/site_perl`, or if there are still permission problems,
include an **INSTALLSITELIB** directive along with the PREFIX:
```sh
perl Makefile.PL PREFIX=/home/borisl/perl INSTALLSITELIB=/home/borisl/perl/lib
```
See below for how to use modules that are not installed in the standard Perl5 location.
### USING MODULES NOT INSTALLED IN THE STANDARD PERL LOCATION
You can explicitly tell perl where to look for modules by using the lib module which comes standard with perl.
Example:
```sh
#!/usr/bin/perl -w
use lib "/home/borisl/perllib/";
use TFBS::PatternGen::Gibbs;
# etc...
```
TFBS-0.7.1/TFBS.png 0000664 0000000 0000000 00000125665 13057522667 0013555 0 ustar 00root root 0000000 0000000 ‰PNG
IHDR _ ľ¶gĆ gAMA ŮBÖOˇ cHRM z% € ô$ „Ď m_ čj <‹ W©í «@IDATxśbŘ7ÜÁ˙˙˙B
c ô @ ŤOaOž8qb„ 7nÜřđă\±b}‡Ľ˙žH•@Q1 ôŰŤ ôđ^|ř@Ľkpĺ¬RřĹńKáq @ “. ˝÷áÇ ŁČ±cÇŽ7÷'˛ă0q)ĆĹFó31VaOttĚ1âĎüřńź@4ÓÝT÷$‘V>O.X° Hc豆† ÇÖlŘô*K’5¸ÜGdrýýű7Düůó礦Ui DBé
Ε/ČđáĘ<‰,,oHő'P
@ ëÉ'N€’+¸ býH~r%¨Ś ű
(O8pŕÂ…6l€äL ů –'€AGGA›Čó$˛F L±řÍÄj@ ödÁŠT
ô*ĐŔţ„Ëľ9Á ňdÉÔő$IÉżŐ DŘ“36l –®Ŕ„
ŚLP% ®-â/0@<íŁ
Ţ{pő DTrůŕĂ o 7^\ŮłâÉ–)SČt8-Đ DŔ“ŕ8FAjË˙°|d<8Ŕ aš
00ś [|€ ž¦ĚŕBő¸tŠÜXascÄ3 )Ąř}xďŢ˝GʎYŹËYřÍÁ#‹Ő4€ ÂçIHűŇ(ŔV|°C â+ ż_00ź;věÜąs˙ÁŐ/3±HBBtýGő˙©S§´ €çIÇ<