📄 makefile
字号:
# Generated automatically from Makefile.in by configure.# Generated automatically from Makefile.in by configure.## Makefile for the "Bag Of Words Library", libbow.# Copyright (C) 1996, 1997, 1998, 1999 Andrew McCallum## Written by: Andrew Kachites McCallum <mccallum@cs.cmu.edu># Date: September 1996## This file is part of the Bag-Of-Words Library, `libbow'.## This library is free software; you can redistribute it and/or# modify it under the terms of the GNU Library General Public# License as published by the Free Software Foundation; either# version 2 of the License, or (at your option) any later version.# # This library is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU# Library General Public License for more details.## You should have received a copy of the GNU Library General Public# License along with this library; if not, write to the Free# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.SHELL = /bin/sh#### Start of system configuration section. ####default: allsrcdir = .RANLIB = ranlibINSTALL = /usr/bin/install -cINSTALL_PROGRAM = ${INSTALL}INSTALL_DATA = ${INSTALL} -m 644MAKEINFO = makeinfoTEXI2DVI = texi2dviPERL = /usr/bin/perlYACC = bison -yFLEX = flexCC = gccDEFS = -DHAVE_STRERROR=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_RANDOM=1 -DHAVE_SRANDOM=1 -DHAVE_SETENV=1 -DHAVE_STRCHR=1 -DHAVE_STRRCHR=1 -DHAVE_SQRTF=1 -DHAVE_ALLOCA_H=1 -DHAVE_LIBWSOCK32=1 LIBS = -lwsock32 # All these are optional. You can redifine CFLAGS, CPPFLAGS,# INCLUDEFLAGS and LDFLAGS on the command line however you like.CFLAGS = -g -O -Wall -WimplicitCPPFLAGS = INCLUDEFLAGS =LDFLAGS =prefix = /usr/localexec_prefix = ${prefix}# Installation locationsbindir = $(exec_prefix)/binlibdir = $(exec_prefix)/libincludedir = $(prefix)/include/bowinfodir = $(prefix)/info#### End of system configuration section. ####HAVE_PR_LOQO = \$(shell if ((test -f pr_loqo.c) && (test -f bow/pr_loqo.h)) ; then echo true ; else echo false ; fi)ifeq ($(HAVE_PR_LOQO),true)DEFS += -DHAVE_LOQOSVM_FILES = svm_smo.c svm_al.c svm_trans.c svm_fisher.c svm_loqo.cPR_LOQO = pr_loqo.celseSVM_FILES = svm_smo.c svm_al.c svm_trans.c svm_fisher.cendifinclude $(srcdir)/Version-include $(srcdir)/Makefile.preamble-include Makefile.local# convenience lex and yacc filename conversion rules:LEX_RULE = _lex.cY_RULE = _y.cDEMO_EXECUTABLES = rainbow arrow archer crossbow all: libbow.a $(DEMO_EXECUTABLES) $(PERL_RUNNABLE_FILES) kl-div%.o: %.c $(CC) -c $(ALL_CPPFLAGS) $(ALL_CFLAGS) -o $@ $<%$(LEX_RULE): %.lex $(FLEX) -o$@ -P$(basename $<)_ $<%$(Y_RULE): %.y $(YACC) -d -o$@ -p$(basename $<)_ $<# cancel the default .y->.c rule --- otherwise it gives us trouble# because we have both archer_query.c and archer_query.y %.c: %.y# Pattern ruleALL_CPPFLAGS = $(CPPFLAGS) $(INCLUDEFLAGS) -Ibow -I$(srcdir) -I$(srcdir)/argp $(DEFS)ALL_CFLAGS = $(CFLAGS)ALL_LIBS = $(LIBS) -L. -lbow -L./argp -largp -lm -lcrypt# Libbow sectionSTANDARD_LIBBOW_H_FILES = \bow/libbow.h LIBBOW_H_FILES = $(STANDARD_LIBBOW_H_FILES)STANDARD_LIBBOW_C_FILES = \array.c \barrel.c \bitvec.c \bmalloc.c \deflexer.c \dv.c \docnames.c \email.c \error.c \evi.c \foilgain.c \goodturing.c \heap.c \info_gain.c \int4docn.c \int4str.c \int4word.c \io.c \istext.c \lex-gram.c \lex-html.c \lex-next.c \lex-suffixing.c \lex-simple.c \methods.c \next.c \normalize.c \opts.c \primelist.c \primes.c \random.c \sarray.c \scale.c \scan.c \split.c \stem.c \stoplist.c \stopwords.c \strtrie.c \vpc.c \wa.c \wicoo.c \wi2dvf.c \wv.c # note - a library with pr_loqo shouldn't be distributedLIBBOW_C_FILES = $(STANDARD_LIBBOW_C_FILES) $(PR_LOQO)$(LIBBOW_C_FILES): $(LIBBOW_H_FILES)LIBBOW_O_FILES = $(LIBBOW_C_FILES:.c=.o)libbow.a: $(LIBBOW_O_FILES) $(METHOD_O_FILES) $(AR) rc $@ $^ $(RANLIB) $@argp/libargp.a: cd argp ; $(MAKE) libargp.a# libbow.h has macros that indicate the libbow's version number; these# must be kept up-to-date.bow/libbow.h: Version rm -f bow/libbow-tmp.h~ mv bow/libbow.h bow/libbow-tmp.h~ cat bow/libbow-tmp.h~ | sed -e \ 's/e BOW_MAJOR_VERSION .*/e BOW_MAJOR_VERSION $(BOW_MAJOR_VERSION)/' \ | sed -e \ 's/e BOW_MINOR_VERSION .*/e BOW_MINOR_VERSION $(BOW_MINOR_VERSION)/' \ > $@# The compiled functions in these files are defined entirely by libbow.h.io.o bmalloc.o: bow/libbow.hLIBBOW_DIST_FILES = \$(STANDARD_LIBBOW_C_FILES) \$(STANDARD_LIBBOW_H_FILES)# Perl sectionPERL_FILES = \rainbow-ac.pl \rainbow-be.pl \rainbow-pr.pl \rainbow-rank.pl \rainbow-stats.plPERL_RUNNABLE_FILES = $(PERL_FILES:.pl=)$(PERL_RUNNABLE_FILES): %: %.pl rm -f $@ cat $< | sed -e 's,/usr/bin/perl,${PERL},' > $@ chmod a+x $@PERL_DIST_FILES = \$(PERL_FILES)# Documentation sectionDOC_TEXI_FILES = \libbow.texi \rainbow.texi \DOC_INFO_FILES = $(DOC_TEXI_FILES:.texi=.info)DOC_DVI_FILES = $(DOC_TEXI_FILES:.texi=.dvi)OTHER_TEXI_FILES = \libbow-desc.texi \install.texi \readme.texi \version.texiMAKEINFO_FLAGS = -I $(srcdir)%.dvi: %.texi version.texi $(TEXI2DVI) $(srcdir)/$*.texi%.info: %.texi version.texi $(MAKEINFO) $(MAKEINFO_FLAGS) $(srcdir)/$*.texiINSTALL: install.texi version.texi $(MAKEINFO) $(MAKEINFO_FLAGS) -o INSTALL -D INSTALL_ONLY \ --no-header --no-split $(srcdir)/install.texiREADME: readme.texi version.texi $(MAKEINFO) $(MAKEINFO_FLAGS) -o README -D README_ONLY \ --no-header --no-split $(srcdir)/readme.texiversion.texi: $(srcdir)/Version rm -f version.texi echo '@set BOWVERSION' $(BOW_VERSION) \ > version.texi if [ $(BOW_FTP_MACHINE) ]; then \ echo '@set BOW_FTP_MACHINE $(BOW_FTP_MACHINE)' \ >> version.texi; fi if [ $(LIBBOW_FTP_DIRECTORY) ]; then \ echo '@set BOW_FTP_DIRECTORY $(BOW_FTP_DIRECTORY)' \ >> version.texi; fiDOC_DIST_FILES = \$(DOC_TEXI_FILES) \$(OTHER_TEXI_FILES) \HACKING \INSTALL \NEWS \README \TODO # Rainbow sectionSTANDARD_RAINBOW_METHOD_C_FILES = \active.c \deflexer.c \em.c \emsimple.c \kl.c \knn.c \maxent.c \naivebayes.c \nbshrinkage.c \nbsimple.c \prind.c \tfidf.c \svm_base.c $(SVM_FILES)STANDARD_RAINBOW_METHOD_H_FILES = \bow/nbsimple.h \bow/em.h \bow/kl.h \bow/knn.h \bow/naivebayes.h \bow/prind.h \bow/svm.h \bow/tfidf.hRAINBOW_METHOD_C_FILES += $(STANDARD_RAINBOW_METHOD_C_FILES)RAINBOW_METHOD_O_FILES += $(RAINBOW_METHOD_C_FILES:.c=.o)RAINBOW_C_FILES += \rainbow.c \$(RAINBOW_METHOD_C_FILES)RAINBOW_O_FILES = $(RAINBOW_C_FILES:.c=.o)foo1: $(RAINBOW_O_FILES) echo $^ echo $(RAINBOW_O_FILES)rainbow: libbow.a argp/libargp.a $(RAINBOW_O_FILES) $(CC) $(CFLAGS) -o $@ $(RAINBOW_O_FILES) $(LDFLAGS) $(ALL_LIBS)RAINBOW_DIST_FILES = \rainbow.c \$(STANDARD_RAINBOW_METHOD_H_FILES) \$(STANDARD_RAINBOW_METHOD_C_FILES)# Arrow sectionARROW_METHOD_C_FILES = \tfidf.cARROW_METHOD_O_FILES = $(ARROW_METHOD_C_FILES:.c=.o)arrow: libbow.a argp/libargp.a arrow.o $(ARROW_METHOD_O_FILES) $(CC) $(CFLAGS) $@.o -o $@ $(ARROW_METHOD_O_FILES) $(LDFLAGS) $(ALL_LIBS)ARROW_DIST_FILES = \arrow.c# Crossbow sectionSTANDARD_CROSSBOW_H_FILES = \bow/crossbow.h \bow/treenode.h STANDARD_CROSSBOW_C_FILES = \crossbow.c \hem.c \multiclass.c \treenode.c CROSSBOW_H_FILES = $(STANDARD_CROSSBOW_H_FILES)CROSSBOW_C_FILES = $(STANDARD_CROSSBOW_C_FILES)CROSSBOW_O_FILES = $(CROSSBOW_C_FILES:.c=.o)crossbow: libbow.a argp/libargp.a $(CROSSBOW_O_FILES) $(CC) $(CFLAGS) -o $@ $(CROSSBOW_O_FILES) $(LDFLAGS) $(ALL_LIBS)CROSSBOW_DIST_FILES = \$(STANDARD_CROSSBOW_H_FILES) \$(STANDARD_CROSSBOW_C_FILES)# Archer sectionARCHER_H_FILES = \bow/archer.hARCHER_C_FILES = \deflexer.c \pv.c \wi2pv.c ARCHER_O_FILES = $(ARCHER_C_FILES:.c=.o)archer: libbow.a argp/libargp.a archer.o $(ARCHER_O_FILES) $(CC) $(CFLAGS) -o $@ archer.o $(ARCHER_O_FILES) $(LDFLAGS) $(ALL_LIBS)archer.o: archer.c $(CC) -c $(ALL_CPPFLAGS) $(ALL_CFLAGS) -o archer.o archer.cARCHER_DIST_FILES = \archer.c \$(ARCHER_H_FILES) \$(ARCHER_C_FILES) # Other name ideas: longbow, flint, shoelace, bowtie, ...# Section for other misc toolsOTHER_C_FILES += \dice.c \dicefactory.c \dirichlet.c \kl-div.c # kl-div doesn't actually depend on libargp, but we need ALL_LIBS so that# libdb will be used when we compile in HDBkl-div: libbow.a kl-div.o argp/libargp.a $(CC) $(CFLAGS) kl-div.o -o $@ $(LDFLAGS) $(ALL_LIBS)dice: dice.o $(CC) dice.o -o $@dirichlet: dirichlet.o $(CC) -O -g dirichlet.o -o $@ -lmdicefactory: dicefactory.o $(CC) $@.o -o $@ -L. -lbow -L./argp -largp# A special executable for loading into Lisp (for Kamal)rainbow-lisp.o: rainbow.c $(CC) $(ALL_CPPFLAGS) $(ALL_CFLAGS) -c -DNDEBUG -DRAINBOW_LISP $< -o $@# Compiling the MakefileMakefile: Makefile.in config.status $(SHELL) config.statusconfig.status: $(srcdir)/configure $(SHELL) $(srcdir)/configure --no-create$(srcdir)/configure: configure.in cd $(srcdir); autoconf# Installinginstalldirs: $(srcdir)/mkinstalldirs $(bindir) $(includedir) $(libdir)INSTALL_FILES = libbow.a bow/libbow.h \ $(DEMO_EXECUTABLES) $(PERL_RUNNABLE_FILES)install: $(INSTALL_FILES) installdirs cd argp ; $(MAKE) install rm -f $(libdir)/libbow.a cp libbow.a $(libdir) $(RANLIB) $(libdir)/libbow.a rm -f $(includedir)/libbow.h cp bow/libbow.h $(includedir) cd $(bindir) ; rm -f $(DEMO_EXECUTABLES) $(PERL_RUNNABLE_FILES) $(INSTALL) $(DEMO_EXECUTABLES) $(bindir) $(INSTALL) $(PERL_RUNNABLE_FILES) $(bindir)# Cleaningmostlyclean: rm -f core *~ cd argp ; $(MAKE) mostlycleanclean: mostlyclean rm -f *.o libbow.a $(DEMO_EXECUTABLES) *.info *.dvi rm -f $(PERL_RUNNABLE_FILES) rm -f $(ARCHER_LEX_FILES:.lex=$(LEX_RULE)) rm -f $(ARCHER_Y_FILES:.y=$(Y_RULE)) rm -f $(ARCHER_Y_FILES:.y=$(Y_RULE:.c=.h)) cd argp ; $(MAKE) cleanmaintainer-clean: clean rm -f $(PERL_RUNNABLE_FILES) README INSTALL rm -f configure config.log config.cache config.status cd argp ; $(MAKE) maintainer-clean# Making a distribution .tar.gz fileDIST_FILES = \$(LIBBOW_DIST_FILES) \$(DOC_DIST_FILES) \$(PERL_DIST_FILES) \$(RAINBOW_DIST_FILES) \$(ARROW_DIST_FILES) \$(CROSSBOW_DIST_FILES) \$(ARCHER_DIST_FILES) \$(OTHER_C_FILES) \archer.el \ChangeLog \Makefile.in \Version \configure \configure.in \install-sh \mkinstalldirsbow-$(BOW_VERSION).tar.gz: distdist: $(DIST_FILES) cvs rtag -F release-`echo $(BOW_VERSION) | tr . -` bow echo bow-$(BOW_VERSION) > .fname rm -rf `cat .fname` mkdir `cat .fname` mkdir `cat .fname`/bow for file in $(DIST_FILES); do \ ln $$file `cat .fname`/$$file ; \ done mkdir `cat .fname`/argp cd argp ; SNAP=../`cat ../.fname`/argp $(MAKE) snap tar -chvf `cat .fname`.tar `cat .fname` rm -f `cat .fname`.tar.gz gzip -9 `cat .fname`.tar rm -rf `cat .fname` .fnamediff: $(DIST_FILES) @if [ ! $(OLD) ] ; then \ echo You must set OLD to the version number against which to diff ; \ exit -1 ; \ fi @if [ ! $(NEW) ] ; then \ echo You must set NEW to the version number with which to diff ; \ exit -1 ; \ fi gunzip -c bow-$(NEW).tar.gz | (cd /tmp ; tar -xf -) gunzip -c bow-$(OLD).tar.gz | (cd /tmp ; tar -xf -) rm -f bow-$(OLD)-$(NEW).diff -diff -u -r /tmp/bow-$(OLD) /tmp/bow-$(NEW) > bow-$(OLD)-$(NEW).diff rm -rf /tmp/bow-$(NEW) rm -rf /tmp/bow-$(OLD)snapshot: $(DIST_FILES) echo bow-`date +%Y%m%d` > .fname cvs rtag -F snapshot-`cat .fname` bow rm -rf `cat .fname` mkdir `cat .fname` mkdir `cat .fname`/bow for file in $(DIST_FILES); do \ ln $$file `cat .fname`/$$file ; \ done mkdir `cat .fname`/argp cd argp ; SNAP=../`cat ../.fname`/argp $(MAKE) snap tar -chvf `cat .fname`.tar `cat .fname` rm -f `cat .fname`.tar.gz gzip -9 `cat .fname`.tar rm -rf `cat .fname` .fnamedist-cmu: bow-$(BOW_VERSION).tar.gz cp -f $< /afs/cs/project/theo-11/www/naive-bayes
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -