Hello,
I'm using g++ together with automake (and autoconf & Co.). It seems that
the current CVS version of automake doesn't generate the right (or any)
dependencies for the header files included in the C++ files. It did work
with the CVS version from around 19 January. I did check the info pages,
but I can't find any option that I should have supplied (--include-deps
won't do the magic either).
Used software:
- CVS automake
- CVS autoconf
- C++ from egcs-2.91.66
- make 3.77
Attached are the Makefile.am, Makefile.in and Makefile together with the
configure.in. (the Makefile* exist in the lexgen/src directory).
Erik.
bin_PROGRAMS = lexgen
noinst_PROGRAMS = dumptrie findtrie
lexgen_SOURCES = scanner.ll \
parser.cc \
pool.cc \
fname.cc \
freqtab.cc \
avltrie.cc \
strtab.cc \
options.cc \
lexgen.cc \
lexentrylistidx.cc \
entry.cc \
lextextaffixlist.cc \
lexintaffixlist.cc \
lexaffixnamelist.cc \
lexnontermlist.cc \
lexentrylist.cc
dumptrie_SOURCES = dumptrie.cc
#LDFLAGS = -ggdb
#CFLAGS = -Wall -ggdb -DDEBUG
#CXXFLAGS = -Wall -ggdb -DDEBUG
LDFLAGS = -s
CFLAGS = -Wall -O6
CXXFLAGS = -Wall -O6
#
# (#*$&%($*&% Solaris' gnu flex
#
CXXFLAGS += -I/usr/local/gnu/include
SUFFIXES = .ll .cc
.ll.cc:
$(LEX) $(LFLAGS) -+ -o$@ $<
# Makefile.in generated automatically by automake 1.4a from Makefile.am
# Copyright (C) 1994, 1995-9, 2000 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = ../..
ACLOCAL = @ACLOCAL@
AUTOCONF = @AUTOCONF@
AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_FLAG =
transform = @program_transform_name@
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
@SET_MAKE@
host_alias = @host_alias@
host_triplet = @host@
AMDEP = @AMDEP@
AMTAR = @AMTAR@
AS = @AS@
AWK = @AWK@
CC = @CC@
CDLBINPATH = @CDLBINPATH@
CDLINCPATH = @CDLINCPATH@
CDLLIBPATH = @CDLLIBPATH@
CDLPATH = @CDLPATH@
CDLRTS = @CDLRTS@
CPP = @CPP@
CXX = @CXX@
CXXCPP = @CXXCPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_CONFIG = @GLIB_CONFIG@
GLIB_DEPLIBS = @GLIB_DEPLIBS@
GLIB_LIBS = @GLIB_LIBS@
LD = @LD@
LEX = @LEX@
LIBTOOL = @LIBTOOL@
LIBTOOL_DEPS = @LIBTOOL_DEPS@
LN_S = @LN_S@
MACHDEPHOSTVAL = @MACHDEPHOSTVAL@
MAKEINFO = @MAKEINFO@
NM = @NM@
OBJDUMP = @OBJDUMP@
PACKAGE = @PACKAGE@
RANLIB = @RANLIB@
REGEXFLAGSVAL = @REGEXFLAGSVAL@
REGEXHVAL = @REGEXHVAL@
REGEXOBJVAL = @REGEXOBJVAL@
VERSION = @VERSION@
glib_cflags = @glib_cflags@
glib_libs = @glib_libs@
glib_thread_cflags = @glib_thread_cflags@
glib_thread_libs = @glib_thread_libs@
install_sh = @install_sh@
bin_PROGRAMS = lexgen
noinst_PROGRAMS = dumptrie findtrie
lexgen_SOURCES = scanner.ll \
parser.cc \
pool.cc \
fname.cc \
freqtab.cc \
avltrie.cc \
strtab.cc \
options.cc \
lexgen.cc \
lexentrylistidx.cc \
entry.cc \
lextextaffixlist.cc \
lexintaffixlist.cc \
lexaffixnamelist.cc \
lexnontermlist.cc \
lexentrylist.cc
dumptrie_SOURCES = dumptrie.cc
#LDFLAGS = -ggdb
#CFLAGS = -Wall -ggdb -DDEBUG
#CXXFLAGS = -Wall -ggdb -DDEBUG
LDFLAGS = -s
CFLAGS = -Wall -O6
#
# (#*$&%($*&% Solaris' gnu flex
#
CXXFLAGS = -Wall -O6 -I/usr/local/gnu/include
SUFFIXES = .ll .cc
subdir = lexgen/src
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../../config.h
CONFIG_CLEAN_FILES =
PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
DEFS = @DEFS@ -I. -I$(srcdir) -I../..
CPPFLAGS = @CPPFLAGS@
LIBS = @LIBS@
am_dumptrie_OBJECTS = dumptrie.o
dumptrie_OBJECTS = $(am_dumptrie_OBJECTS)
dumptrie_LDADD = $(LDADD)
dumptrie_DEPENDENCIES =
dumptrie_LDFLAGS =
findtrie_SOURCES = findtrie.c
findtrie_OBJECTS = findtrie.o
findtrie_LDADD = $(LDADD)
findtrie_DEPENDENCIES =
findtrie_LDFLAGS =
am_lexgen_OBJECTS = scanner.o parser.o pool.o fname.o freqtab.o \
avltrie.o strtab.o options.o lexgen.o lexentrylistidx.o entry.o \
lextextaffixlist.o lexintaffixlist.o lexaffixnamelist.o \
lexnontermlist.o lexentrylist.o
lexgen_OBJECTS = $(am_lexgen_OBJECTS)
lexgen_LDADD = $(LDADD)
lexgen_DEPENDENCIES =
lexgen_LDFLAGS =
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS)
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS)
$(CXXFLAGS)
LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS)
$(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
CXXLD = $(CXX)
CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS)
$(LDFLAGS) -o $@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LEXLIB = @LEXLIB@
CCLD = $(CC)
LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
-o $@
DIST_SOURCES = $(dumptrie_SOURCES) findtrie.c $(lexgen_SOURCES)
depcomp = $(SHELL) $(top_srcdir)/depcomp
DEP_FILES = @AMDEP@ $(DEPDIR)/avltrie.Po $(DEPDIR)/dumptrie.Po \
$(DEPDIR)/entry.Po $(DEPDIR)/findtrie.Po $(DEPDIR)/fname.Po \
$(DEPDIR)/freqtab.Po $(DEPDIR)/lexaffixnamelist.Po \
$(DEPDIR)/lexentrylist.Po $(DEPDIR)/lexentrylistidx.Po \
$(DEPDIR)/lexgen.Po $(DEPDIR)/lexintaffixlist.Po \
$(DEPDIR)/lexnontermlist.Po $(DEPDIR)/lextextaffixlist.Po \
$(DEPDIR)/options.Po $(DEPDIR)/parser.Po $(DEPDIR)/pool.Po \
$(DEPDIR)/scanner.Po $(DEPDIR)/strtab.Po
DIST_COMMON = Makefile.am Makefile.in depcomp scanner.cc
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
GZIP_ENV = --best
SOURCES = $(dumptrie_SOURCES) findtrie.c $(lexgen_SOURCES)
OBJECTS = $(am_dumptrie_OBJECTS) findtrie.o $(am_lexgen_OBJECTS)
all: all-redirect
.SUFFIXES:
.SUFFIXES: .c .cc .ll .lo .o
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOMAKE) --gnu lexgen/src/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
mostlyclean-binPROGRAMS:
clean-binPROGRAMS:
-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
distclean-binPROGRAMS:
maintainer-clean-binPROGRAMS:
install-binPROGRAMS: $(bin_PROGRAMS)
@$(NORMAL_INSTALL)
$(mkinstalldirs) $(DESTDIR)$(bindir)
@list='$(bin_PROGRAMS)'; for p in $$list; do \
if test -f $$p; then \
f="`echo $$p|sed -e 's/$(EXEEXT)$$//' -e '$(transform)' -e
's/$$/$(EXEEXT)/'`"; \
echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $(INSTALL_STRIP_FLAG)
$$p $(DESTDIR)$(bindir)/$$f"; \
$(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $(INSTALL_STRIP_FLAG) $$p
$(DESTDIR)$(bindir)/$$f; \
else :; fi; \
done
uninstall-binPROGRAMS:
@$(NORMAL_UNINSTALL)
@list='$(bin_PROGRAMS)'; for p in $$list; do \
f="`echo $$p|sed -e 's/$(EXEEXT)$$//' -e '$(transform)' -e
's/$$/$(EXEEXT)/'`"; \
echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
rm -f $(DESTDIR)$(bindir)/$$f; \
done
mostlyclean-noinstPROGRAMS:
clean-noinstPROGRAMS:
-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
distclean-noinstPROGRAMS:
maintainer-clean-noinstPROGRAMS:
mostlyclean-compile:
-rm -f *.o core *.core
clean-compile:
distclean-compile:
-rm -f *.tab.c
maintainer-clean-compile:
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
distclean-libtool:
maintainer-clean-libtool:
dumptrie: $(dumptrie_OBJECTS) $(dumptrie_DEPENDENCIES)
@rm -f dumptrie
$(CXXLINK) $(dumptrie_LDFLAGS) $(dumptrie_OBJECTS) $(dumptrie_LDADD) $(LIBS)
findtrie: $(findtrie_OBJECTS) $(findtrie_DEPENDENCIES)
@rm -f findtrie
$(LINK) $(findtrie_LDFLAGS) $(findtrie_OBJECTS) $(findtrie_LDADD) $(LIBS)
lexgen: $(lexgen_OBJECTS) $(lexgen_DEPENDENCIES)
@rm -f lexgen
$(CXXLINK) $(lexgen_LDFLAGS) $(lexgen_OBJECTS) $(lexgen_LDADD) $(LIBS)
.ll.cc:
$(LEX) $(AM_LFLAGS) $(LFLAGS) $< && mv $(LEX_OUTPUT_ROOT).c $@
tags: TAGS
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | \
$(AWK) ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
mkid -fID $$unique $(LISP)
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
$(TAGS_FILES) $(LISP)
tags=; \
here=`pwd`; \
list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | \
$(AWK) ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
|| etags $(ETAGS_ARGS) $$tags $$unique $(LISP)
mostlyclean-tags:
clean-tags:
distclean-tags:
-rm -f TAGS ID
maintainer-clean-tags:
@AMDEP@include $(DEPDIR)/avltrie.Po
@AMDEP@include $(DEPDIR)/dumptrie.Po
@AMDEP@include $(DEPDIR)/entry.Po
@AMDEP@include $(DEPDIR)/findtrie.Po
@AMDEP@include $(DEPDIR)/fname.Po
@AMDEP@include $(DEPDIR)/freqtab.Po
@AMDEP@include $(DEPDIR)/lexaffixnamelist.Po
@AMDEP@include $(DEPDIR)/lexentrylist.Po
@AMDEP@include $(DEPDIR)/lexentrylistidx.Po
@AMDEP@include $(DEPDIR)/lexgen.Po
@AMDEP@include $(DEPDIR)/lexintaffixlist.Po
@AMDEP@include $(DEPDIR)/lexnontermlist.Po
@AMDEP@include $(DEPDIR)/lextextaffixlist.Po
@AMDEP@include $(DEPDIR)/options.Po
@AMDEP@include $(DEPDIR)/parser.Po
@AMDEP@include $(DEPDIR)/pool.Po
@AMDEP@include $(DEPDIR)/scanner.Po
@AMDEP@include $(DEPDIR)/strtab.Po
mostlyclean-depend:
clean-depend:
distclean-depend:
-rm -rf $(DEPDIR)
maintainer-clean-depend:
@AMDEP@CCDEPMODE = @CCDEPMODE@
.c.o:
@AMDEP@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
@AMDEP@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
$(COMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
.c.lo:
@AMDEP@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
@AMDEP@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
$(LTCOMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
@AMDEP@CXXDEPMODE = @CXXDEPMODE@
.cc.o:
@AMDEP@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
@AMDEP@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
$(CXXCOMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
.cc.lo:
@AMDEP@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
@AMDEP@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
$(LTCXXCOMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
distdir: $(DISTFILES)
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pR $$d/$$file $(distdir) \
|| exit 1; \
else \
test -f $(distdir)/$$file \
|| cp -p $$d/$$file $(distdir)/$$file \
|| exit 1; \
fi; \
done
info-am:
info: info-am
dvi-am:
dvi: dvi-am
check-am: all-am
check: check-am
installcheck-am:
installcheck: installcheck-am
install-exec-am: install-binPROGRAMS
install-exec: install-exec-am
install-data-am:
install-data: install-data-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-am
uninstall-am: uninstall-binPROGRAMS
uninstall: uninstall-am
all-am: Makefile $(PROGRAMS)
all-redirect: all-am
install-strip:
$(MAKE) $(AM_MAKEFLAGS) INSTALL_STRIP_FLAG=-s install
installdirs:
$(mkinstalldirs) $(DESTDIR)$(bindir)
mostlyclean-generic:
clean-generic:
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES)
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
maintainer-clean-generic:
-rm -f Makefile.in
-test -z "scanner.cc" || rm -f scanner.cc
mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-noinstPROGRAMS \
mostlyclean-compile mostlyclean-libtool \
mostlyclean-tags mostlyclean-depend mostlyclean-generic
mostlyclean: mostlyclean-am
clean-am: clean-binPROGRAMS clean-noinstPROGRAMS clean-compile \
clean-libtool clean-tags clean-depend clean-generic \
mostlyclean-am
clean: clean-am
distclean-am: distclean-binPROGRAMS distclean-noinstPROGRAMS \
distclean-compile distclean-libtool distclean-tags \
distclean-depend distclean-generic clean-am
-rm -f libtool
distclean: distclean-am
maintainer-clean-am: maintainer-clean-binPROGRAMS \
maintainer-clean-noinstPROGRAMS \
maintainer-clean-compile maintainer-clean-libtool \
maintainer-clean-tags maintainer-clean-depend \
maintainer-clean-generic distclean-am
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
maintainer-clean: maintainer-clean-am
.PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
mostlyclean-noinstPROGRAMS distclean-noinstPROGRAMS \
clean-noinstPROGRAMS maintainer-clean-noinstPROGRAMS \
mostlyclean-compile distclean-compile clean-compile \
maintainer-clean-compile mostlyclean-libtool distclean-libtool \
clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
distclean-tags clean-tags maintainer-clean-tags mostlyclean-depend \
distclean-depend clean-depend maintainer-clean-depend distdir info-am \
info dvi-am dvi check check-am installcheck-am installcheck \
install-exec-am install-exec install-data-am install-data install-am \
install uninstall-am uninstall all-redirect all-am all install-strip \
installdirs mostlyclean-generic distclean-generic clean-generic \
maintainer-clean-generic clean mostlyclean distclean maintainer-clean
.ll.cc:
$(LEX) $(LFLAGS) -+ -o$@ $<
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
# Makefile.in generated automatically by automake 1.4a from Makefile.am
# Copyright (C) 1994, 1995-9, 2000 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
SHELL = /bin/sh
srcdir = .
top_srcdir = ../..
prefix = /usr/local/agfl/experimental
exec_prefix = ${prefix}
bindir = ${exec_prefix}/bin
sbindir = ${exec_prefix}/sbin
libexecdir = ${exec_prefix}/libexec
datadir = ${prefix}/share
sysconfdir = ${prefix}/etc
sharedstatedir = ${prefix}/com
localstatedir = ${prefix}/var
libdir = ${exec_prefix}/lib
infodir = ${prefix}/info
mandir = ${prefix}/man
includedir = ${prefix}/include
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/agfl
pkglibdir = $(libdir)/agfl
pkgincludedir = $(includedir)/agfl
top_builddir = ../..
ACLOCAL = ${SHELL} /home/vb/ejv/agfl/missing --run aclocal
AUTOCONF = ${SHELL} /home/vb/ejv/agfl/missing --run autoconf
AUTOMAKE = ${SHELL} /home/vb/ejv/agfl/missing --run automake
AUTOHEADER = ${SHELL} /home/vb/ejv/agfl/missing --run autoheader
INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_SCRIPT = ${INSTALL}
INSTALL_STRIP_FLAG =
transform = s,x,x,
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
host_alias = i586-pc-linux-gnu
host_triplet = i586-pc-linux-gnu
AMDEP = #
AMTAR = ${SHELL} /home/vb/ejv/agfl/missing --run tar
AS = @AS@
AWK = gawk
CC = gcc
CDLBINPATH = /home/vb/ejv/cdlnew/Linux/2.2.13ext3/bin
CDLINCPATH = /home/vb/ejv/cdlnew/Linux/2.2.13ext3/include
CDLLIBPATH = /home/vb/ejv/cdlnew/Linux/2.2.13ext3/lib
CDLPATH = /home/vb/ejv/cdlnew/Linux/2.2.13ext3
CDLRTS = -lcdln
CPP = gcc -E
CXX = c++
CXXCPP = c++ -E
DEPDIR = .deps
DLLTOOL = @DLLTOOL@
GLIB_CFLAGS = -I/usr/lib/glib/include -D_REENTRANT
GLIB_CONFIG = /usr/bin/glib-config
GLIB_DEPLIBS = -L/usr/lib -rdynamic -lgmodule -lglib -ldl
GLIB_LIBS = -L/usr/lib -rdynamic -lgmodule -lglib -ldl
LD = /usr/bin/ld
LEX = flex
LIBTOOL = $(SHELL) $(top_builddir)/libtool
LIBTOOL_DEPS = ./ltconfig ./ltmain.sh
LN_S = ln -s
MACHDEPHOSTVAL = machdep.i386-linux
MAKEINFO = ${SHELL} /home/vb/ejv/agfl/missing --run makeinfo
NM = /usr/bin/nm -B
OBJDUMP = @OBJDUMP@
PACKAGE = agfl
RANLIB = ranlib
REGEXFLAGSVAL =
REGEXHVAL = pattern.h
REGEXOBJVAL =
VERSION = 1.9.1
glib_cflags = -I/usr/lib/glib/include
glib_libs = -L/usr/lib -rdynamic -lgmodule -lglib -ldl
glib_thread_cflags = -I/usr/lib/glib/include -D_REENTRANT
glib_thread_libs = -L/usr/lib -rdynamic -lgmodule -lgthread -lglib -lpthread -ldl
install_sh = ./install-sh
bin_PROGRAMS = lexgen
noinst_PROGRAMS = dumptrie findtrie
lexgen_SOURCES = scanner.ll \
parser.cc \
pool.cc \
fname.cc \
freqtab.cc \
avltrie.cc \
strtab.cc \
options.cc \
lexgen.cc \
lexentrylistidx.cc \
entry.cc \
lextextaffixlist.cc \
lexintaffixlist.cc \
lexaffixnamelist.cc \
lexnontermlist.cc \
lexentrylist.cc
dumptrie_SOURCES = dumptrie.cc
#LDFLAGS = -ggdb
#CFLAGS = -Wall -ggdb -DDEBUG
#CXXFLAGS = -Wall -ggdb -DDEBUG
LDFLAGS = -s
CFLAGS = -Wall -O6
#
# (#*$&%($*&% Solaris' gnu flex
#
CXXFLAGS = -Wall -O6 -I/usr/local/gnu/include
SUFFIXES = .ll .cc
subdir = lexgen/src
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../../config.h
CONFIG_CLEAN_FILES =
PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
DEFS = -DHAVE_CONFIG_H -I. -I$(srcdir) -I../..
CPPFLAGS =
LIBS =
am_dumptrie_OBJECTS = dumptrie.o
dumptrie_OBJECTS = $(am_dumptrie_OBJECTS)
dumptrie_LDADD = $(LDADD)
dumptrie_DEPENDENCIES =
dumptrie_LDFLAGS =
findtrie_SOURCES = findtrie.c
findtrie_OBJECTS = findtrie.o
findtrie_LDADD = $(LDADD)
findtrie_DEPENDENCIES =
findtrie_LDFLAGS =
am_lexgen_OBJECTS = scanner.o parser.o pool.o fname.o freqtab.o \
avltrie.o strtab.o options.o lexgen.o lexentrylistidx.o entry.o \
lextextaffixlist.o lexintaffixlist.o lexaffixnamelist.o \
lexnontermlist.o lexentrylist.o
lexgen_OBJECTS = $(am_lexgen_OBJECTS)
lexgen_LDADD = $(LDADD)
lexgen_DEPENDENCIES =
lexgen_LDFLAGS =
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS)
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS)
$(CXXFLAGS)
LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS)
$(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
CXXLD = $(CXX)
CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS)
$(LDFLAGS) -o $@
LEX_OUTPUT_ROOT = lex.yy
LEXLIB = -lfl
CCLD = $(CC)
LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
-o $@
DIST_SOURCES = $(dumptrie_SOURCES) findtrie.c $(lexgen_SOURCES)
depcomp = $(SHELL) $(top_srcdir)/depcomp
DEP_FILES = # $(DEPDIR)/avltrie.Po $(DEPDIR)/dumptrie.Po \
$(DEPDIR)/entry.Po $(DEPDIR)/findtrie.Po $(DEPDIR)/fname.Po \
$(DEPDIR)/freqtab.Po $(DEPDIR)/lexaffixnamelist.Po \
$(DEPDIR)/lexentrylist.Po $(DEPDIR)/lexentrylistidx.Po \
$(DEPDIR)/lexgen.Po $(DEPDIR)/lexintaffixlist.Po \
$(DEPDIR)/lexnontermlist.Po $(DEPDIR)/lextextaffixlist.Po \
$(DEPDIR)/options.Po $(DEPDIR)/parser.Po $(DEPDIR)/pool.Po \
$(DEPDIR)/scanner.Po $(DEPDIR)/strtab.Po
DIST_COMMON = Makefile.am Makefile.in depcomp scanner.cc
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
GZIP_ENV = --best
SOURCES = $(dumptrie_SOURCES) findtrie.c $(lexgen_SOURCES)
OBJECTS = $(am_dumptrie_OBJECTS) findtrie.o $(am_lexgen_OBJECTS)
all: all-redirect
.SUFFIXES:
.SUFFIXES: .c .cc .ll .lo .o
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOMAKE) --gnu lexgen/src/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
mostlyclean-binPROGRAMS:
clean-binPROGRAMS:
-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
distclean-binPROGRAMS:
maintainer-clean-binPROGRAMS:
install-binPROGRAMS: $(bin_PROGRAMS)
@$(NORMAL_INSTALL)
$(mkinstalldirs) $(DESTDIR)$(bindir)
@list='$(bin_PROGRAMS)'; for p in $$list; do \
if test -f $$p; then \
f="`echo $$p|sed -e 's/$(EXEEXT)$$//' -e '$(transform)' -e
's/$$/$(EXEEXT)/'`"; \
echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $(INSTALL_STRIP_FLAG)
$$p $(DESTDIR)$(bindir)/$$f"; \
$(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $(INSTALL_STRIP_FLAG) $$p
$(DESTDIR)$(bindir)/$$f; \
else :; fi; \
done
uninstall-binPROGRAMS:
@$(NORMAL_UNINSTALL)
@list='$(bin_PROGRAMS)'; for p in $$list; do \
f="`echo $$p|sed -e 's/$(EXEEXT)$$//' -e '$(transform)' -e
's/$$/$(EXEEXT)/'`"; \
echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
rm -f $(DESTDIR)$(bindir)/$$f; \
done
mostlyclean-noinstPROGRAMS:
clean-noinstPROGRAMS:
-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
distclean-noinstPROGRAMS:
maintainer-clean-noinstPROGRAMS:
mostlyclean-compile:
-rm -f *.o core *.core
clean-compile:
distclean-compile:
-rm -f *.tab.c
maintainer-clean-compile:
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
distclean-libtool:
maintainer-clean-libtool:
dumptrie: $(dumptrie_OBJECTS) $(dumptrie_DEPENDENCIES)
@rm -f dumptrie
$(CXXLINK) $(dumptrie_LDFLAGS) $(dumptrie_OBJECTS) $(dumptrie_LDADD) $(LIBS)
findtrie: $(findtrie_OBJECTS) $(findtrie_DEPENDENCIES)
@rm -f findtrie
$(LINK) $(findtrie_LDFLAGS) $(findtrie_OBJECTS) $(findtrie_LDADD) $(LIBS)
lexgen: $(lexgen_OBJECTS) $(lexgen_DEPENDENCIES)
@rm -f lexgen
$(CXXLINK) $(lexgen_LDFLAGS) $(lexgen_OBJECTS) $(lexgen_LDADD) $(LIBS)
.ll.cc:
$(LEX) $(AM_LFLAGS) $(LFLAGS) $< && mv $(LEX_OUTPUT_ROOT).c $@
tags: TAGS
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | \
$(AWK) ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
mkid -fID $$unique $(LISP)
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
$(TAGS_FILES) $(LISP)
tags=; \
here=`pwd`; \
list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | \
$(AWK) ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
|| etags $(ETAGS_ARGS) $$tags $$unique $(LISP)
mostlyclean-tags:
clean-tags:
distclean-tags:
-rm -f TAGS ID
maintainer-clean-tags:
#include $(DEPDIR)/avltrie.Po
#include $(DEPDIR)/dumptrie.Po
#include $(DEPDIR)/entry.Po
#include $(DEPDIR)/findtrie.Po
#include $(DEPDIR)/fname.Po
#include $(DEPDIR)/freqtab.Po
#include $(DEPDIR)/lexaffixnamelist.Po
#include $(DEPDIR)/lexentrylist.Po
#include $(DEPDIR)/lexentrylistidx.Po
#include $(DEPDIR)/lexgen.Po
#include $(DEPDIR)/lexintaffixlist.Po
#include $(DEPDIR)/lexnontermlist.Po
#include $(DEPDIR)/lextextaffixlist.Po
#include $(DEPDIR)/options.Po
#include $(DEPDIR)/parser.Po
#include $(DEPDIR)/pool.Po
#include $(DEPDIR)/scanner.Po
#include $(DEPDIR)/strtab.Po
mostlyclean-depend:
clean-depend:
distclean-depend:
-rm -rf $(DEPDIR)
maintainer-clean-depend:
#CCDEPMODE = depmode=gcc
.c.o:
# source='$<' object='$@' libtool=no
# depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo'
# $(CCDEPMODE) $(depcomp)
$(COMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
.c.lo:
# source='$<' object='$@' libtool=yes
# depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo'
# $(CCDEPMODE) $(depcomp)
$(LTCOMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
#CXXDEPMODE = depmode=gcc
.cc.o:
# source='$<' object='$@' libtool=no
# depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo'
# $(CXXDEPMODE) $(depcomp)
$(CXXCOMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
.cc.lo:
# source='$<' object='$@' libtool=yes
# depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo'
# $(CXXDEPMODE) $(depcomp)
$(LTCXXCOMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
distdir: $(DISTFILES)
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pR $$d/$$file $(distdir) \
|| exit 1; \
else \
test -f $(distdir)/$$file \
|| cp -p $$d/$$file $(distdir)/$$file \
|| exit 1; \
fi; \
done
info-am:
info: info-am
dvi-am:
dvi: dvi-am
check-am: all-am
check: check-am
installcheck-am:
installcheck: installcheck-am
install-exec-am: install-binPROGRAMS
install-exec: install-exec-am
install-data-am:
install-data: install-data-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-am
uninstall-am: uninstall-binPROGRAMS
uninstall: uninstall-am
all-am: Makefile $(PROGRAMS)
all-redirect: all-am
install-strip:
$(MAKE) $(AM_MAKEFLAGS) INSTALL_STRIP_FLAG=-s install
installdirs:
$(mkinstalldirs) $(DESTDIR)$(bindir)
mostlyclean-generic:
clean-generic:
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES)
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
maintainer-clean-generic:
-rm -f Makefile.in
-test -z "scanner.cc" || rm -f scanner.cc
mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-noinstPROGRAMS \
mostlyclean-compile mostlyclean-libtool \
mostlyclean-tags mostlyclean-depend mostlyclean-generic
mostlyclean: mostlyclean-am
clean-am: clean-binPROGRAMS clean-noinstPROGRAMS clean-compile \
clean-libtool clean-tags clean-depend clean-generic \
mostlyclean-am
clean: clean-am
distclean-am: distclean-binPROGRAMS distclean-noinstPROGRAMS \
distclean-compile distclean-libtool distclean-tags \
distclean-depend distclean-generic clean-am
-rm -f libtool
distclean: distclean-am
maintainer-clean-am: maintainer-clean-binPROGRAMS \
maintainer-clean-noinstPROGRAMS \
maintainer-clean-compile maintainer-clean-libtool \
maintainer-clean-tags maintainer-clean-depend \
maintainer-clean-generic distclean-am
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
maintainer-clean: maintainer-clean-am
.PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
mostlyclean-noinstPROGRAMS distclean-noinstPROGRAMS \
clean-noinstPROGRAMS maintainer-clean-noinstPROGRAMS \
mostlyclean-compile distclean-compile clean-compile \
maintainer-clean-compile mostlyclean-libtool distclean-libtool \
clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
distclean-tags clean-tags maintainer-clean-tags mostlyclean-depend \
distclean-depend clean-depend maintainer-clean-depend distdir info-am \
info dvi-am dvi check check-am installcheck-am installcheck \
install-exec-am install-exec install-data-am install-data install-am \
install uninstall-am uninstall all-redirect all-am all install-strip \
installdirs mostlyclean-generic distclean-generic clean-generic \
maintainer-clean-generic clean mostlyclean distclean maintainer-clean
.ll.cc:
$(LEX) $(LFLAGS) -+ -o$@ $<
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
dnl Process this file with autoconf to produce a configure script.
AC_INIT(gen/src/gen.c)
dnl Next line can hold more than one header.
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE(agfl, 1.9.1)
AM_SANITY_CHECK
dnl Checks for programs.
AC_PROG_CC
AC_DISABLE_SHARED
AC_PROG_LIBTOOL
AC_SUBST(LIBTOOL_DEPS)
AC_PROG_CXX
AC_PROG_INSTALL
AM_PROG_LEX
AC_ARG_WITH(glib, [ --with-glib=DIR Use uninstalled copy of glib])
#
# This is taken from gtk+ configure.in:
#
if test x$with_glib = xyes ; then
AC_MSG_ERROR([
*** Directory must be specified for --with-glib])
fi
if test x$with_glib = x ; then
# Look for separately installed glib
AM_PATH_GLIB(1.2.6,,
AC_MSG_ERROR([
*** GLIB 1.2.6 or better is required. The latest version of GLIB
*** is always available from ftp://ftp.gtk.org/.]),
gmodule gthread)
# we do not want to make all gtk progs to link to thread libraries.
glib_cflags=`$GLIB_CONFIG glib gmodule --cflags`
glib_thread_cflags="$GLIB_CFLAGS"
glib_libs=`$GLIB_CONFIG glib gmodule --libs`
glib_thread_libs="$GLIB_LIBS"
GLIB_LIBS="$glib_libs"
GLIB_DEPLIBS="$glib_libs"
else
# Use uninstalled glib (assume they got the version right)
GLIB_CONFIG=$with_glib/glib-config
if test -x $GLIB_CONFIG ; then
:
else
AC_MSG_ERROR([GLIB directory ($with_glib) not present or not configured])
fi
# For use in gtk-config
glib_cflags=`$GLIB_CONFIG --cflags gmodule`
glib_thread_cflags=`$GLIB_CONFIG --cflags gmodule gthread`
glib_libs=`$GLIB_CONFIG --libs gmodule`
glib_thread_libs=`$GLIB_CONFIG --libs gmodule gthread`
glib_release=`$GLIB_CONFIG --version | sed 's%\\.[[0-9]]*$%%'`
# canonicalize relative paths
case $with_glib in
/*)
glib_dir=$with_glib
;;
*)
glib_dir="\$(top_builddir)/$with_glib"
;;
esac
GLIB_CFLAGS="-I$glib_dir -I$glib_dir/gmodule"
GLIB_LIBS="$glib_dir/libglib.la $glib_dir/gmodule/libgmodule.la"
GLIB_DEPLIBS=
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)
fi
AC_SUBST(glib_cflags)
AC_SUBST(glib_libs)
AC_SUBST(glib_thread_cflags)
AC_SUBST(glib_thread_libs)
AC_SUBST(GLIB_DEPLIBS)
#-----
echo 'Checking which machdep to use...'
MACHDEPHOSTVAL=""
if test "`uname -m`" = "sun4u" -o "`uname -m`" = "sun4m"; then
if test `uname -s` = "SunOS" ; then
MACHDEPHOSTVAL=machdep.sparc-solaris
else
echo '-- Unsupported OS on Sparc architecture'
fi
fi
if test "`uname -m`" = 'aix' ; then
MACHDEPHOSTVAl=machdep.aix
fi
if test "`uname -m`" = 'i386' || test "`uname -m`" = 'i486'|| test "`uname -m`" =
'i586'|| test "`uname -m`" = 'i686'; then
if test `uname -s` = 'Linux' ; then
MACHDEPHOSTVAL=machdep.i386-linux
fi
if test "`uname -s`" = 'dos' ; then
MACHDEPHOSTVAL=machdep.dos
fi
if test "X$MACHDEPHOSTVAL" = "X" ; then
echo '-- Unsupported OS on Intel x86 architecture'
fi
fi
if test "X$MACHDEPHOSTVAL" = "X" ; then
echo 'Unsupported architecture'
else
echo '-- using '$MACHDEPHOSTVAL
fi
#-------------------------------------------------------------------------------
dnl Checks for CDL3.
dnl macros to substitute: CDLBINPATH, CDLLIBPATH, CDLINCPATH, CDLRTS
AC_ARG_WITH(cdl3, [ --with-cdl3=DIR Use installed copy of cdl3],[
if test x$with_cdl3 = xyes ; then
AC_MSG_ERROR([
*** Directory must be specified for --with-cdl3])
else
CDLPATH=$with_cdl3
fi
],[
CDLPATH=/home/vb/ejv/cdl3/`uname -s`/`uname -r`
])
AC_TRY_RUN($CDLPATH/bin/cdlns, [
AC_MSG_ERROR([
*** Cannot run cdlns. Forgot --with-cdl3=DIR?])],[
echo '-- CDL3 in '$CDLPATH
],[
AC_MSG_ERROR([
*** Cross compiling not supported with CDL3])
])
CDLBINPATH="$CDLPATH"/bin
CDLLIBPATH="$CDLPATH"/lib
CDLINCPATH="$CDLPATH"/include
CDLRTS="-lcdln"
AC_SUBST(CDLPATH)
AC_SUBST(CDLBINPATH)
AC_SUBST(CDLLIBPATH)
AC_SUBST(CDLINCPATH)
AC_SUBST(CDLRTS)
#-------------------------------------------------------------------------------
dnl Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS(getopt.h fcntl.h limits.h malloc.h sys/time.h unistd.h)
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_C_INLINE
AC_TYPE_SIZE_T
AC_HEADER_TIME
dnl Checks for library functions.
AC_TYPE_SIGNAL
AC_FUNC_VPRINTF
AC_CHECK_FUNCS(gettimeofday regcomp strcspn strtol)
AC_CHECK_FUNC(regcomp,\
REGEXHVAL="pattern.h";\
REGEXFLAGSVAL="";\
REGEXOBJVAL="",
REGEXHVAL="pattern.h regex.h regmagic.h";\
REGEXFLAGSVAL="-DSPLASH";\
REGEXOBJVAL="regex.o")
AC_SUBST(REGEXOBJVAL)
AC_SUBST(REGEXFLAGSVAL)
AC_SUBST(REGEXHVAL)
AC_SUBST(MACHDEPHOSTVAL)
AC_PROG_MAKE_SET
AC_CONFIG_FILES([
Makefile
gen/Makefile
gen/src/Makefile
lexgen/Makefile
lexgen/src/Makefile
lexgen/doc/Makefile
doc/Makefile
doc/userdoc/Makefile
doc/installdoc/Makefile
gen/doc/Makefile
gen/doc/sysdoc/Makefile
])
AC_OUTPUT