#
#	cook - file construction tool
#	Copyright (C) 1992, 1993, 1994, 1997, 1998, 1999, 2001 Peter Miller;
#	All rights reserved.
#
#	This program is free software; you can redistribute it and/or modify
#	it under the terms of the GNU General Public License as published by
#	the Free Software Foundation; either version 2 of the License, or
#	(at your option) any later version.
#
#	This program 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 General Public License for more details.
#
#	You should have received a copy of the GNU General Public License
#	along with this program; if not, write to the Free Software
#	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
#
# MANIFEST: instructions to make, how to build the cook package
#
# @configure_input@
#
# The configure script generates 4 files:
#	1. This Makefile
#	2. etc/libdir.so
#	3. etc/libdir.h
#	4. common/config.h
# If you change this Makefile, you may also need to change these files.
# To see what is configured by the configure script, search for @ in the
# Makefile.in file.
#
# If you wish to reconfigure the installation directories it is
# RECOMMENDED that you re-run the configure script.
#	Use ``./configure --help'' for a list options.
#

#
# directory containing the source
#
srcdir = @srcdir@
VPATH = @srcdir@

#
# the name of the install program to use
#
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_DATA = @INSTALL_DATA@

#
# the name of the compiler to use
#
CC = @CC@

#
# The compiler flags to use
#
CFLAGS = @CFLAGS@

#
# The preprocessor flags to use
#
CPPFLAGS = @CPPFLAGS@

#
# The linker flags to use
#
LDFLAGS = @LDFLAGS@

#
# prefix for installation path
#
prefix = @prefix@
exec_prefix = @exec_prefix@

#
# where to put the data directories
#
# ${datadir} is for architecture-neutral files
#	On a network, this would be shared between all machines
#	on the network.  It can be read-only.
#
datadir = $(RPM_BUILD_ROOT)@datadir@

#
# ${libdir} is for architecture-specific files
#	On a network, this would only be shared between machines
#	of identical cpu-hw-os flavour.  It can be read-only.
#
libdir = $(RPM_BUILD_ROOT)@libdir@

#
# where to put the executables
#	On a network, this would only be shared between machines
#	of identical cpu-hw-os flavour.  It can be read-only.
#
bindir = $(RPM_BUILD_ROOT)@bindir@

#
# where to put the manuals
#	On a network, this would be shared between all machines
#	on the network.  It can be read-only.
#
mandir = $(RPM_BUILD_ROOT)@mandir@

#
# Which yacc to use
#
YACC = @YACC@

#
# extra libraries required for your system
#
LIBS = @LIBS@

#
# The program used to compile the message catalogues.  Ideally, you
# should use the msgfmt in the GNU Gettext package.  (The SunOS one is
# brain-dead, and the Solaris one is hardly better.)
#
MSGFMT = @MSGFMT@

#
# The program used to format the documentation.
#
GROFF = @GROFF@

#
# shell to use to run tests and commands
#
SH = @SH@

#
# command used to construct libraries
#
AR = ar

#
# program used to place index within libraries
#
RANLIB = @RANLIB@

#
# Set MANLANG to English, to select the man pages to be installed into
# $(mandir).  If you want your manual pages in some other (supported)
# language, set it here.
#
# The man pages for all supported languages are also installed into
# $(libdir)/$(MANLANG)/manX/Y.X, so that it is only necessary to append
# $(libdir) to $MANPATH, if your man understands $LANG.
#
MANLANG = en

#
# This is the prefix to add to the start of program names.
# Usually left empty.
#
PROGRAM_PREFIX = @PROGRAM_PREFIX@

#
# This is the suffix to add to the end of program names, before the
# exe extension.  Usually left empty.
#
PROGRAM_SUFFIX = @PROGRAM_SUFFIX@

#
# This is the file extension for executable files.  Includes the dot, if any.
# This is empty on UNIX, and .EXE on the unmentionable one.
#
EXEEXT = @EXEEXT@

#
# This is the file extension for object files.  NO DOT.
# This is o on UNIX, and O or OBJ on the unmentionable one.
#
OBJEXT = @OBJEXT@

#
# This is the file extension for library files.  NO DOT.
# This is a on UNIX, and A or LIB on the unmentionable one.
#
LIBEXT = a

#
# The default target
#
default_target: all

c_incl/cache.$(OBJEXT): c_incl/cache.c common/ac/fcntl.h common/config.h \
		common/config.messy.h common/ac/stdio.h \
		common/ac/string.h c_incl/cache.h common/main.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/error_intl.h common/sub.h \
		common/noreturn.h common/mem.h c_incl/os_interface.h \
		common/progname.h common/symtab.h common/trace.h
	$(CC) -Ic_incl -Icommon $(CPPFLAGS) $(CFLAGS) -c c_incl/cache.c
	mv cache.$(OBJEXT) $@

c_incl/flatten.$(OBJEXT): c_incl/flatten.c common/str_list.h \
		common/str.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdarg.h common/main.h \
		c_incl/flatten.h
	$(CC) -Ic_incl -Icommon $(CPPFLAGS) $(CFLAGS) -c c_incl/flatten.c
	mv flatten.$(OBJEXT) $@

c_incl/lang.$(OBJEXT): c_incl/lang.c common/ac/string.h common/config.h \
		common/config.messy.h common/error_intl.h common/sub.h \
		common/main.h common/noreturn.h common/ac/stdio.h \
		c_incl/lang.h c_incl/lang_c.h c_incl/sniff.h \
		c_incl/lang_optimis.h c_incl/lang_roff.h \
		c_incl/lang_m4.h common/symtab.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h
	$(CC) -Ic_incl -Icommon $(CPPFLAGS) $(CFLAGS) -c c_incl/lang.c
	mv lang.$(OBJEXT) $@

c_incl/lang_c.$(OBJEXT): c_incl/lang_c.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/string.h \
		common/input.h common/main.h c_incl/lang_c.h \
		c_incl/sniff.h common/mem.h common/ac/stddef.h \
		common/str_list.h common/str.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Ic_incl -Icommon $(CPPFLAGS) $(CFLAGS) -c c_incl/lang_c.c
	mv lang_c.$(OBJEXT) $@

c_incl/lang_m4.$(OBJEXT): c_incl/lang_m4.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/string.h \
		common/input.h common/main.h c_incl/lang_m4.h \
		c_incl/sniff.h common/mem.h common/ac/stddef.h \
		common/str_list.h common/str.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Ic_incl -Icommon $(CPPFLAGS) $(CFLAGS) -c c_incl/lang_m4.c
	mv lang_m4.$(OBJEXT) $@

c_incl/lang_optimis.$(OBJEXT): c_incl/lang_optimis.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/string.h \
		common/input.h common/main.h c_incl/lang_optimis.h \
		c_incl/sniff.h common/mem.h common/ac/stddef.h \
		common/str_list.h common/str.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Ic_incl -Icommon $(CPPFLAGS) $(CFLAGS) -c c_incl/lang_optimis.c
	mv lang_optimis.$(OBJEXT) $@

c_incl/lang_roff.$(OBJEXT): c_incl/lang_roff.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/string.h \
		common/input.h common/main.h c_incl/lang_roff.h \
		c_incl/sniff.h common/mem.h common/ac/stddef.h \
		common/str_list.h common/str.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Ic_incl -Icommon $(CPPFLAGS) $(CFLAGS) -c c_incl/lang_roff.c
	mv lang_roff.$(OBJEXT) $@

c_incl/main.$(OBJEXT): c_incl/main.c common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdio.h \
		common/ac/string.h common/ac/stdlib.h common/arglex.h \
		common/main.h c_incl/cache.h common/str_list.h \
		common/str.h common/ac/stdarg.h common/error_intl.h \
		common/sub.h common/noreturn.h common/help.h \
		c_incl/lang.h common/progname.h c_incl/sniff.h \
		common/verbose.h common/version.h
	$(CC) -Ic_incl -Icommon $(CPPFLAGS) $(CFLAGS) -c c_incl/main.c
	mv main.$(OBJEXT) $@

c_incl/os.$(OBJEXT): c_incl/os.c common/ac/errno.h common/config.h \
		common/config.messy.h common/error_intl.h common/sub.h \
		common/main.h common/noreturn.h common/ac/stdio.h \
		c_incl/os_interface.h
	$(CC) -Ic_incl -Icommon $(CPPFLAGS) $(CFLAGS) -c c_incl/os.c
	mv os.$(OBJEXT) $@

c_incl/sniff.$(OBJEXT): c_incl/sniff.c common/ac/ctype.h common/config.h \
		common/config.messy.h common/ac/stddef.h \
		common/ac/string.h common/ac/errno.h common/ac/signal.h \
		c_incl/cache.h common/main.h common/str_list.h \
		common/str.h common/ac/stdarg.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		c_incl/flatten.h common/input/file_text.h common/input.h \
		common/input/stdin.h common/mem.h c_incl/os_interface.h \
		c_incl/sniff.h common/trace.h
	$(CC) -Ic_incl -Icommon $(CPPFLAGS) $(CFLAGS) -c c_incl/sniff.c
	mv sniff.$(OBJEXT) $@

common/ac/libintl.$(OBJEXT): common/ac/libintl.c common/ac/libintl.h \
		common/config.h common/config.messy.h common/main.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/ac/libintl.c
	mv libintl.$(OBJEXT) $@

common/ac/mntent.$(OBJEXT): common/ac/mntent.c common/ac/mntent.h \
		common/config.h common/config.messy.h common/ac/stdio.h \
		common/main.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/ac/mntent.c
	mv mntent.$(OBJEXT) $@

common/ac/stdlib.$(OBJEXT): common/ac/stdlib.c common/ac/stdlib.h \
		common/config.h common/config.messy.h common/ac/errno.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/ac/stdlib.c
	mv stdlib.$(OBJEXT) $@

common/ac/string.$(OBJEXT): common/ac/string.c common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdlib.h \
		common/ac/string.h common/ac/stdio.h common/main.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/ac/string.c
	mv string.$(OBJEXT) $@

common/ac/sys/utsname.$(OBJEXT): common/ac/sys/utsname.c \
		common/ac/string.h common/config.h common/config.messy.h \
		common/ac/sys/utsname.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		common/ac/sys/utsname.c
	mv utsname.$(OBJEXT) $@

common/ac/time.$(OBJEXT): common/ac/time.c common/ac/time.h \
		common/config.h common/config.messy.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/ac/time.c
	mv time.$(OBJEXT) $@

common/ac/wchar.$(OBJEXT): common/ac/wchar.c common/ac/wchar.h \
		common/ac/time.h common/config.h common/config.messy.h \
		common/ac/stddef.h common/main.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/ac/wchar.c
	mv wchar.$(OBJEXT) $@

common/ac/wctype.$(OBJEXT): common/ac/wctype.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/wctype.h \
		common/ac/stddef.h common/main.h common/ac/limits.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/ac/wctype.c
	mv wctype.$(OBJEXT) $@

common/arglex.$(OBJEXT): common/arglex.c common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdlib.h \
		common/ac/string.h common/ac/ctype.h common/main.h \
		common/arglex.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h common/language.h \
		common/mem.h common/progname.h common/trace.h \
		common/str_list.h common/str.h common/ac/stdarg.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/arglex.c
	mv arglex.$(OBJEXT) $@

common/env.$(OBJEXT): common/env.c common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdlib.h \
		common/ac/string.h common/env.h common/main.h \
		common/mem.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/env.c
	mv env.$(OBJEXT) $@

common/error.$(OBJEXT): common/error.c common/ac/ctype.h common/config.h \
		common/config.messy.h common/ac/errno.h \
		common/ac/stddef.h common/ac/stdio.h common/ac/stdlib.h \
		common/ac/string.h common/ac/stdarg.h common/error.h \
		common/main.h common/noreturn.h common/mprintf.h \
		common/progname.h common/quit.h common/star.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/error.c
	mv error.$(OBJEXT) $@

common/error_intl.$(OBJEXT): common/error_intl.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/limits.h \
		common/ac/stdlib.h common/ac/string.h common/ac/wchar.h \
		common/ac/time.h common/ac/stddef.h common/main.h \
		common/ac/wctype.h common/ac/ctype.h common/error.h \
		common/noreturn.h common/error_intl.h common/sub.h \
		common/language.h common/page.h common/progname.h \
		common/quit.h common/star.h common/verbose.h \
		common/wstr.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/error_intl.c
	mv error_intl.$(OBJEXT) $@

common/error_intl/close.$(OBJEXT): common/error_intl/close.c \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		common/error_intl/close.c
	mv close.$(OBJEXT) $@

common/error_intl/open.$(OBJEXT): common/error_intl/open.c \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		common/error_intl/open.c
	mv open.$(OBJEXT) $@

common/error_intl/read.$(OBJEXT): common/error_intl/read.c \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		common/error_intl/read.c
	mv read.$(OBJEXT) $@

common/error_intl/stat.$(OBJEXT): common/error_intl/stat.c \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		common/error_intl/stat.c
	mv stat.$(OBJEXT) $@

common/error_intl/unlink.$(OBJEXT): common/error_intl/unlink.c \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		common/error_intl/unlink.c
	mv unlink.$(OBJEXT) $@

common/error_intl/write.$(OBJEXT): common/error_intl/write.c \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		common/error_intl/write.c
	mv write.$(OBJEXT) $@

common/exeext.$(OBJEXT): common/exeext.c common/exeext.h common/main.h \
		common/ac/ctype.h common/config.h common/config.messy.h \
		common/ac/string.h common/libdir.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/exeext.c
	mv exeext.$(OBJEXT) $@

common/fp.$(OBJEXT): common/fp.c common/ac/errno.h common/config.h \
		common/config.messy.h common/ac/fcntl.h \
		common/ac/unistd.h common/ac/dirent.h common/fp.h \
		common/main.h common/str_list.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/mem.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/fp.c
	mv fp.$(OBJEXT) $@

common/fp/cksum.$(OBJEXT): common/fp/cksum.c common/ac/string.h \
		common/config.h common/config.messy.h common/fp/cksum.h \
		common/fp.h common/main.h common/fp/crc32.h \
		common/fp/len.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/fp/cksum.c
	mv cksum.$(OBJEXT) $@

common/fp/combined.$(OBJEXT): common/fp/combined.c common/fp/combined.h \
		common/fp.h common/main.h common/fp/crc32.h \
		common/fp/len.h common/fp/md5.h common/fp/snefru.h \
		common/trace.h common/ac/stddef.h common/config.h \
		common/config.messy.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/fp/combined.c
	mv combined.$(OBJEXT) $@

common/fp/crc32.$(OBJEXT): common/fp/crc32.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/fp/crc32.h \
		common/fp.h common/main.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/fp/crc32.c
	mv crc32.$(OBJEXT) $@

common/fp/ident.$(OBJEXT): common/fp/ident.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/string.h \
		common/fp/ident.h common/fp.h common/main.h \
		common/fp/combined.h common/fp/crc32.h common/trace.h \
		common/ac/stddef.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/fp/ident.c
	mv ident.$(OBJEXT) $@

common/fp/len.$(OBJEXT): common/fp/len.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/fp/len.h \
		common/fp.h common/main.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/fp/len.c
	mv len.$(OBJEXT) $@

common/fp/md5.$(OBJEXT): common/fp/md5.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/string.h \
		common/ac/limits.h common/fp/md5.h common/fp.h \
		common/main.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/fp/md5.c
	mv md5.$(OBJEXT) $@

common/fp/snefru.$(OBJEXT): common/fp/snefru.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/limits.h \
		common/fp/snefru.h common/fp.h common/main.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/fp/snefru.c
	mv snefru.$(OBJEXT) $@

common/fstrcmp.$(OBJEXT): common/fstrcmp.c common/ac/string.h \
		common/config.h common/config.messy.h common/fstrcmp.h \
		common/main.h common/mem.h common/ac/stddef.h \
		common/trace.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/fstrcmp.c
	mv fstrcmp.$(OBJEXT) $@

common/gmatch.$(OBJEXT): common/gmatch.c common/ac/string.h \
		common/config.h common/config.messy.h common/gmatch.h \
		common/main.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/sub.h common/trace.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/gmatch.c
	mv gmatch.$(OBJEXT) $@

common/help.$(OBJEXT): common/help.c common/ac/stdlib.h common/config.h \
		common/config.messy.h common/ac/unistd.h common/arglex.h \
		common/main.h common/env.h common/error.h \
		common/noreturn.h common/error_intl.h common/sub.h \
		common/ac/stdio.h common/help.h common/libdir.h \
		common/page.h common/progname.h common/quit.h \
		common/trace.h common/ac/stddef.h common/verbose.h \
		common/str_list.h common/str.h common/ac/stdarg.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/help.c
	mv help.$(OBJEXT) $@

common/home_directo.$(OBJEXT): common/home_directo.c common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdlib.h \
		common/ac/unistd.h common/env.h common/main.h \
		common/home_directo.h common/mem.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/home_directo.c
	mv home_directo.$(OBJEXT) $@

common/input.$(OBJEXT): common/input.c common/input/private.h \
		common/input.h common/main.h common/mem.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/str.h common/ac/stdarg.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/input.c
	mv input.$(OBJEXT) $@

common/input/crlf.$(OBJEXT): common/input/crlf.c common/input/crlf.h \
		common/input.h common/main.h common/input/private.h \
		common/str.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdarg.h common/trace.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/input/crlf.c
	mv crlf.$(OBJEXT) $@

common/input/file.$(OBJEXT): common/input/file.c common/error_intl.h \
		common/sub.h common/main.h common/noreturn.h \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/input/file.h common/input.h \
		common/input/private.h common/input/stdin.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/input/file.c
	mv file.$(OBJEXT) $@

common/input/file_text.$(OBJEXT): common/input/file_text.c \
		common/input/crlf.h common/input.h common/main.h \
		common/input/file.h common/input/file_text.h \
		common/str.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdarg.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		common/input/file_text.c
	mv file_text.$(OBJEXT) $@

common/input/null.$(OBJEXT): common/input/null.c common/input/null.h \
		common/input.h common/main.h common/input/private.h \
		common/str.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdarg.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/input/null.c
	mv null.$(OBJEXT) $@

common/input/private.$(OBJEXT): common/input/private.c \
		common/input/private.h common/input.h common/main.h \
		common/mem.h common/ac/stddef.h common/config.h \
		common/config.messy.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/input/private.c
	mv private.$(OBJEXT) $@

common/input/pushba_trans.$(OBJEXT): common/input/pushba_trans.c \
		common/input/private.h common/input.h common/main.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		common/input/pushba_trans.c
	mv pushba_trans.$(OBJEXT) $@

common/input/stdin.$(OBJEXT): common/input/stdin.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h common/input/private.h common/input.h \
		common/input/stdin.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/input/stdin.c
	mv stdin.$(OBJEXT) $@

common/itab.$(OBJEXT): common/itab.c common/itab.h common/main.h \
		common/mem.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/trace.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/itab.c
	mv itab.$(OBJEXT) $@

common/language.$(OBJEXT): common/language.c common/ac/locale.h \
		common/config.h common/config.messy.h \
		common/ac/libintl.h common/main.h common/ac/stdlib.h \
		common/env.h common/error.h common/noreturn.h \
		common/language.h common/libdir.h common/progname.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/language.c
	mv language.$(OBJEXT) $@

common/libdir.$(OBJEXT): common/libdir.c etc/libdir-h common/libdir.h \
		common/main.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/libdir.c
	mv libdir.$(OBJEXT) $@

common/mem.$(OBJEXT): common/mem.c common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/string.h \
		common/ac/stdlib.h common/ac/errno.h common/error.h \
		common/main.h common/noreturn.h common/mem.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/mem.c
	mv mem.$(OBJEXT) $@

common/mprintf.$(OBJEXT): common/mprintf.c common/ac/errno.h \
		common/config.h common/config.messy.h common/ac/stdio.h \
		common/ac/stdlib.h common/ac/string.h common/error.h \
		common/main.h common/noreturn.h common/mprintf.h \
		common/ac/stdarg.h common/str.h common/ac/stddef.h \
		common/trace.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/mprintf.c
	mv mprintf.$(OBJEXT) $@

common/page.$(OBJEXT): common/page.c common/ac/stdlib.h common/config.h \
		common/config.messy.h common/ac/termios.h \
		common/arglex.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		common/help.h common/page.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/page.c
	mv page.$(OBJEXT) $@

common/progname.$(OBJEXT): common/progname.c common/ac/string.h \
		common/config.h common/config.messy.h common/exeext.h \
		common/main.h common/progname.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/progname.c
	mv progname.$(OBJEXT) $@

common/quit.$(OBJEXT): common/quit.c common/ac/stdlib.h common/config.h \
		common/config.messy.h common/quit.h common/main.h \
		common/noreturn.h common/star.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/quit.c
	mv quit.$(OBJEXT) $@

common/star.$(OBJEXT): common/star.c common/ac/stdio.h common/config.h \
		common/config.messy.h common/ac/string.h \
		common/ac/time.h common/progname.h common/main.h \
		common/quit.h common/noreturn.h common/star.h \
		common/trace.h common/ac/stddef.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/star.c
	mv star.$(OBJEXT) $@

common/str.$(OBJEXT): common/str.c common/ac/ctype.h common/config.h \
		common/config.messy.h common/ac/stddef.h \
		common/ac/stdio.h common/ac/stdlib.h common/ac/string.h \
		common/error.h common/main.h common/noreturn.h \
		common/mem.h common/mprintf.h common/ac/stdarg.h \
		common/str.h common/trace.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/str.c
	mv str.$(OBJEXT) $@

common/str/cat2.$(OBJEXT): common/str/cat2.c common/str.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/ac/stdarg.h common/main.h common/stracc.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/str/cat2.c
	mv cat2.$(OBJEXT) $@

common/str/cat3.$(OBJEXT): common/str/cat3.c common/str.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/ac/stdarg.h common/main.h common/stracc.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/str/cat3.c
	mv cat3.$(OBJEXT) $@

common/str/downcase.$(OBJEXT): common/str/downcase.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/main.h \
		common/stracc.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/str/downcase.c
	mv downcase.$(OBJEXT) $@

common/str/quote.$(OBJEXT): common/str/quote.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/main.h \
		common/stracc.h common/trace.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/str/quote.c
	mv quote.$(OBJEXT) $@

common/str/re.$(OBJEXT): common/str/re.c common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/regex.h \
		common/str/re.h common/str.h common/ac/stdarg.h \
		common/main.h common/stracc.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/str/re.c
	mv re.$(OBJEXT) $@

common/str/substitute.$(OBJEXT): common/str/substitute.c \
		common/ac/string.h common/config.h common/config.messy.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/main.h common/stracc.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		common/str/substitute.c
	mv substitute.$(OBJEXT) $@

common/str/upcase.$(OBJEXT): common/str/upcase.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/main.h \
		common/stracc.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/str/upcase.c
	mv upcase.$(OBJEXT) $@

common/str_list.$(OBJEXT): common/str_list.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/stddef.h \
		common/ac/string.h common/ac/stdlib.h common/ac/time.h \
		common/mem.h common/main.h common/str.h \
		common/ac/stdarg.h common/str_list.h common/trace.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/str_list.c
	mv str_list.$(OBJEXT) $@

common/stracc.$(OBJEXT): common/stracc.c common/ac/string.h \
		common/config.h common/config.messy.h common/mem.h \
		common/ac/stddef.h common/main.h common/stracc.h \
		common/str.h common/ac/stdarg.h common/trace.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/stracc.c
	mv stracc.$(OBJEXT) $@

common/sub.$(OBJEXT): common/sub.c common/ac/errno.h common/config.h \
		common/config.messy.h common/ac/libintl.h common/main.h \
		common/ac/limits.h common/ac/string.h common/ac/wctype.h \
		common/ac/ctype.h common/ac/stddef.h common/arglex.h \
		common/error.h common/noreturn.h common/error_intl.h \
		common/sub.h common/ac/stdio.h common/language.h \
		common/mem.h common/str.h common/ac/stdarg.h \
		common/sub/basename.h common/sub/date.h \
		common/sub/dirname.h common/sub/downcase.h \
		common/sub/errno.h common/sub/expr.h common/sub/ident.h \
		common/sub/length.h common/sub/left.h \
		common/sub/plural.h common/sub/private.h \
		common/sub/progname.h common/sub/right.h \
		common/sub/upcase.h common/sub/zero_pad.h common/trace.h \
		common/wstr_list.h common/wstr.h common/ac/stdlib.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub.c
	mv sub.$(OBJEXT) $@

common/sub/basename.$(OBJEXT): common/sub/basename.c common/ac/string.h \
		common/config.h common/config.messy.h \
		common/sub/basename.h common/main.h common/sub/private.h \
		common/sub.h common/trace.h common/ac/stddef.h \
		common/wstr_list.h common/wstr.h common/ac/stdlib.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/basename.c
	mv basename.$(OBJEXT) $@

common/sub/date.$(OBJEXT): common/sub/date.c common/ac/time.h \
		common/config.h common/config.messy.h common/language.h \
		common/main.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/sub/date.h \
		common/sub/private.h common/sub.h common/trace.h \
		common/wstr_list.h common/wstr.h common/ac/stdlib.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/date.c
	mv date.$(OBJEXT) $@

common/sub/dirname.$(OBJEXT): common/sub/dirname.c common/sub/dirname.h \
		common/main.h common/sub/private.h common/sub.h \
		common/trace.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/wstr_list.h common/wstr.h \
		common/ac/stdlib.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/dirname.c
	mv dirname.$(OBJEXT) $@

common/sub/downcase.$(OBJEXT): common/sub/downcase.c \
		common/sub/downcase.h common/main.h common/sub/private.h \
		common/sub.h common/trace.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/wstr_list.h \
		common/wstr.h common/ac/stdlib.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/downcase.c
	mv downcase.$(OBJEXT) $@

common/sub/errno.$(OBJEXT): common/sub/errno.c common/ac/errno.h \
		common/config.h common/config.messy.h common/ac/stdio.h \
		common/ac/string.h common/ac/unistd.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/main.h \
		common/sub/errno.h common/sub/private.h common/sub.h \
		common/trace.h common/wstr_list.h common/wstr.h \
		common/ac/stdlib.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/errno.c
	mv errno.$(OBJEXT) $@

common/sub/expr.$(OBJEXT): common/sub/expr.c common/sub/expr.h \
		common/main.h common/sub/expr_gram.h \
		common/sub/private.h common/sub.h common/str.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/ac/stdarg.h common/trace.h common/wstr_list.h \
		common/wstr.h common/ac/stdlib.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/expr.c
	mv expr.$(OBJEXT) $@

common/sub/expr_gram.gen.c common/sub/expr_gram.gen.h: \
		common/sub/expr_gram.y
	@echo Expect no conflicts:
	$(YACC) -d common/sub/expr_gram.y
	sed -e 's/[yY][yY]/sub_expr_gram_/g' -e '/#include.<stdio.h>/d' \
		y.tab.c > common/sub/expr_gram.gen.c
	sed -e 's/[yY][yY]/sub_expr_gram_/g' -e \
		's/Y_TAB_H/sub_expr_gram_TAB_H/g' y.tab.h > \
		common/sub/expr_gram.gen.h
	rm y.tab.c y.tab.h

common/sub/expr_gram.gen.$(OBJEXT): common/sub/expr_gram.gen.c \
		common/ac/stdarg.h common/config.h common/config.messy.h \
		common/ac/stdio.h common/str.h common/ac/stddef.h \
		common/main.h common/sub/expr_gram.h \
		common/sub/expr_lex.h common/sub/private.h common/sub.h \
		common/trace.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		common/sub/expr_gram.gen.c
	mv expr_gram.gen.$(OBJEXT) $@

common/sub/expr_lex.$(OBJEXT): common/sub/expr_lex.c common/str.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/ac/stdarg.h common/main.h common/sub/expr_lex.h \
		common/sub/expr_gram.gen.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/expr_lex.c
	mv expr_lex.$(OBJEXT) $@

common/sub/ident.$(OBJEXT): common/sub/ident.c common/sub/ident.h \
		common/main.h common/sub/private.h common/sub.h \
		common/trace.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/wstr_list.h common/wstr.h \
		common/ac/stdlib.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/ident.c
	mv ident.$(OBJEXT) $@

common/sub/left.$(OBJEXT): common/sub/left.c common/ac/stdlib.h \
		common/config.h common/config.messy.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/main.h \
		common/sub/left.h common/sub/private.h common/sub.h \
		common/trace.h common/wstr_list.h common/wstr.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/left.c
	mv left.$(OBJEXT) $@

common/sub/length.$(OBJEXT): common/sub/length.c common/str.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/ac/stdarg.h common/main.h common/sub/length.h \
		common/sub/private.h common/sub.h common/trace.h \
		common/wstr_list.h common/wstr.h common/ac/stdlib.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/length.c
	mv length.$(OBJEXT) $@

common/sub/plural.$(OBJEXT): common/sub/plural.c common/ac/stdlib.h \
		common/config.h common/config.messy.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/main.h \
		common/sub/plural.h common/sub/private.h common/sub.h \
		common/trace.h common/wstr_list.h common/wstr.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/plural.c
	mv plural.$(OBJEXT) $@

common/sub/progname.$(OBJEXT): common/sub/progname.c common/progname.h \
		common/main.h common/sub/progname.h common/sub/private.h \
		common/sub.h common/trace.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/wstr_list.h \
		common/wstr.h common/ac/stdlib.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/progname.c
	mv progname.$(OBJEXT) $@

common/sub/right.$(OBJEXT): common/sub/right.c common/str.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/ac/stdarg.h common/main.h common/sub/private.h \
		common/sub.h common/sub/right.h common/trace.h \
		common/wstr_list.h common/wstr.h common/ac/stdlib.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/right.c
	mv right.$(OBJEXT) $@

common/sub/upcase.$(OBJEXT): common/sub/upcase.c common/sub/private.h \
		common/sub.h common/main.h common/sub/upcase.h \
		common/trace.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/wstr_list.h common/wstr.h \
		common/ac/stdlib.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/upcase.c
	mv upcase.$(OBJEXT) $@

common/sub/zero_pad.$(OBJEXT): common/sub/zero_pad.c common/mem.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/main.h common/str.h common/ac/stdarg.h \
		common/sub/private.h common/sub.h common/sub/zero_pad.h \
		common/trace.h common/wstr_list.h common/wstr.h \
		common/ac/stdlib.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/sub/zero_pad.c
	mv zero_pad.$(OBJEXT) $@

common/symtab.$(OBJEXT): common/symtab.c common/error.h common/main.h \
		common/noreturn.h common/fstrcmp.h common/mem.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/symtab.h common/str.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/symtab.c
	mv symtab.$(OBJEXT) $@

common/timing.$(OBJEXT): common/timing.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/time.h \
		common/ac/unistd.h common/error.h common/main.h \
		common/noreturn.h common/mem.h common/ac/stddef.h \
		common/timing.h common/star.h common/symtab.h \
		common/str.h common/ac/stdarg.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/timing.c
	mv timing.$(OBJEXT) $@

common/trace.$(OBJEXT): common/trace.c common/ac/errno.h common/config.h \
		common/config.messy.h common/ac/stddef.h \
		common/ac/stdio.h common/ac/string.h common/ac/stdarg.h \
		common/error.h common/main.h common/noreturn.h \
		common/mem.h common/progname.h common/str.h \
		common/trace.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/trace.c
	mv trace.$(OBJEXT) $@

common/verbose.$(OBJEXT): common/verbose.c common/arglex.h common/main.h \
		common/help.h common/verbose.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/verbose.c
	mv verbose.$(OBJEXT) $@

common/version-stmp.$(OBJEXT): common/version-stmp.c common/patchlevel.h \
		common/version-stmp.h common/main.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/version-stmp.c
	mv version-stmp.$(OBJEXT) $@

common/version.$(OBJEXT): common/version.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/arglex.h \
		common/main.h common/error.h common/noreturn.h \
		common/help.h common/progname.h common/quit.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/trace.h common/version.h common/version-stmp.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/version.c
	mv version.$(OBJEXT) $@

common/wstr.$(OBJEXT): common/wstr.c common/ac/limits.h common/config.h \
		common/config.messy.h common/ac/stdarg.h \
		common/ac/stddef.h common/ac/stdio.h common/ac/stdlib.h \
		common/ac/string.h common/ac/wchar.h common/ac/time.h \
		common/main.h common/ac/wctype.h common/ac/ctype.h \
		common/error.h common/noreturn.h common/language.h \
		common/mem.h common/str.h common/trace.h common/wstr.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/wstr.c
	mv wstr.$(OBJEXT) $@

common/wstr_list.$(OBJEXT): common/wstr_list.c common/ac/string.h \
		common/config.h common/config.messy.h common/wstr_list.h \
		common/wstr.h common/ac/stdlib.h common/main.h \
		common/mem.h common/ac/stddef.h
	$(CC) -Icommon -Icommon $(CPPFLAGS) $(CFLAGS) -c common/wstr_list.c
	mv wstr_list.$(OBJEXT) $@

cook/archive.$(OBJEXT): cook/archive.c common/ac/ctype.h common/config.h \
		common/config.messy.h common/ac/stdio.h \
		common/ac/errno.h common/ac/ar.h common/ac/fcntl.h \
		common/ac/stdlib.h common/ac/string.h common/ac/utime.h \
		common/ac/time.h common/ac/unistd.h cook/archive.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/main.h common/fp.h common/mem.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/archive.c
	mv archive.$(OBJEXT) $@

cook/builtin.$(OBJEXT): cook/builtin.c cook/builtin.h common/main.h \
		cook/builtin/addprefix.h cook/builtin/private.h \
		cook/builtin/addsuffix.h cook/builtin/basename.h \
		cook/builtin/boolean.h cook/builtin/cando.h \
		cook/builtin/collect.h cook/builtin/cook.h \
		cook/builtin/defined.h cook/builtin/dos.h \
		cook/builtin/execute.h cook/builtin/exists.h \
		cook/builtin/expr.h cook/builtin/filter_out.h \
		cook/builtin/find_command.h cook/builtin/findstring.h \
		cook/builtin/getenv.h cook/builtin/glob.h \
		cook/builtin/home.h cook/builtin/interi_files.h \
		cook/builtin/join.h cook/builtin/match.h \
		cook/builtin/mtime.h cook/builtin/opsys.h \
		cook/builtin/options.h cook/builtin/pathname.h \
		cook/builtin/positional.h cook/builtin/print.h \
		cook/builtin/readlink.h cook/builtin/relati_dirna.h \
		cook/builtin/resolve.h cook/builtin/sort_newest.h \
		cook/builtin/split.h cook/builtin/stringset.h \
		cook/builtin/strip.h cook/builtin/subst.h \
		cook/builtin/substr.h cook/builtin/suffix.h \
		cook/builtin/text.h cook/builtin/thread-id.h \
		cook/builtin/unsplit.h cook/builtin/uptodate.h \
		cook/builtin/word.h cook/builtin/wordlist.h \
		cook/builtin/write.h cook/id/builtin.h cook/id/global.h \
		common/symtab.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin.c
	mv builtin.$(OBJEXT) $@

cook/builtin/addprefix.$(OBJEXT): cook/builtin/addprefix.c \
		cook/builtin/addprefix.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h cook/expr/position.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/addprefix.c
	mv addprefix.$(OBJEXT) $@

cook/builtin/addsuffix.$(OBJEXT): cook/builtin/addsuffix.c \
		cook/builtin/addsuffix.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h cook/expr/position.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/addsuffix.c
	mv addsuffix.$(OBJEXT) $@

cook/builtin/basename.$(OBJEXT): cook/builtin/basename.c \
		common/ac/string.h common/config.h common/config.messy.h \
		cook/builtin/basename.h cook/builtin/private.h \
		common/main.h common/str_list.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/basename.c
	mv basename.$(OBJEXT) $@

cook/builtin/boolean.$(OBJEXT): cook/builtin/boolean.c \
		cook/builtin/boolean.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h cook/expr/position.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/boolean.c
	mv boolean.$(OBJEXT) $@

cook/builtin/cando.$(OBJEXT): cook/builtin/cando.c cook/builtin/cando.h \
		cook/builtin/private.h common/main.h cook/desist.h \
		common/error.h common/noreturn.h cook/graph.h \
		cook/graph/build.h cook/graph/stats.h cook/option.h \
		common/str.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdarg.h \
		common/str_list.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/cando.c
	mv cando.$(OBJEXT) $@

cook/builtin/collect.$(OBJEXT): cook/builtin/collect.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/string.h \
		common/ac/errno.h cook/builtin/collect.h \
		cook/builtin/private.h common/main.h common/error.h \
		common/noreturn.h common/error_intl.h common/sub.h \
		cook/expr/position.h cook/option.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/str_list.h \
		cook/os_interface.h common/ac/time.h common/star.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/collect.c
	mv collect.$(OBJEXT) $@

cook/builtin/cook.$(OBJEXT): cook/builtin/cook.c cook/builtin/cook.h \
		cook/builtin/private.h common/main.h cook/desist.h \
		cook/graph.h cook/graph/build.h cook/graph/stats.h \
		cook/graph/walk.h cook/option.h common/str.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/ac/stdarg.h common/str_list.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/cook.c
	mv cook.$(OBJEXT) $@

cook/builtin/defined.$(OBJEXT): cook/builtin/defined.c \
		cook/builtin/defined.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h cook/expr/position.h \
		cook/opcode/context.h common/ac/stddef.h \
		cook/opcode/status.h common/str_list.h common/str.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/defined.c
	mv defined.$(OBJEXT) $@

cook/builtin/dos.$(OBJEXT): cook/builtin/dos.c common/ac/ctype.h \
		common/config.h common/config.messy.h cook/builtin/dos.h \
		cook/builtin/private.h common/main.h common/stracc.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/str_list.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/dos.c
	mv dos.$(OBJEXT) $@

cook/builtin/execute.$(OBJEXT): cook/builtin/execute.c \
		cook/builtin/execute.h cook/builtin/private.h \
		common/main.h common/error.h common/noreturn.h \
		common/error_intl.h common/sub.h common/ac/stdio.h \
		common/config.h common/config.messy.h \
		cook/expr/position.h cook/option.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/str_list.h \
		cook/os_interface.h common/ac/time.h common/star.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/execute.c
	mv execute.$(OBJEXT) $@

cook/builtin/exists.$(OBJEXT): cook/builtin/exists.c \
		cook/builtin/exists.h cook/builtin/private.h \
		common/main.h cook/expr.h common/ac/stddef.h \
		common/config.h common/config.messy.h \
		cook/expr/position.h cook/os_interface.h \
		common/ac/time.h common/str.h common/ac/stdarg.h \
		common/str_list.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/exists.c
	mv exists.$(OBJEXT) $@

cook/builtin/expr.$(OBJEXT): cook/builtin/expr.c cook/builtin/expr.h \
		cook/builtin/private.h common/main.h \
		cook/builtin/expr_parse.h common/str_list.h common/str.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/expr.c
	mv expr.$(OBJEXT) $@

cook/builtin/expr_lex.$(OBJEXT): cook/builtin/expr_lex.c \
		common/ac/stdlib.h common/config.h common/config.messy.h \
		common/ac/errno.h cook/builtin/expr_lex.h common/main.h \
		cook/builtin/expr_parse.gen.h cook/expr/position.h \
		common/sub.h common/symtab.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/str_list.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/expr_lex.c
	mv expr_lex.$(OBJEXT) $@

cook/builtin/expr_parse.gen.c cook/builtin/expr_parse.gen.h: \
		cook/builtin/expr_parse.y
	@echo Expect no conflicts:
	$(YACC) -d cook/builtin/expr_parse.y
	sed -e 's/[yY][yY]/builtin_expr_parse_/g' -e \
		'/#include.<stdio.h>/d' y.tab.c > \
		cook/builtin/expr_parse.gen.c
	sed -e 's/[yY][yY]/builtin_expr_parse_/g' -e \
		's/Y_TAB_H/builtin_expr_parse_TAB_H/g' y.tab.h > \
		cook/builtin/expr_parse.gen.h
	rm y.tab.c y.tab.h

cook/builtin/expr_parse.gen.$(OBJEXT): cook/builtin/expr_parse.gen.c \
		cook/builtin/expr_lex.h common/main.h \
		cook/builtin/expr_parse.h cook/expr/position.h \
		common/str.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdarg.h \
		common/str_list.h common/sub.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/builtin/expr_parse.gen.c
	mv expr_parse.gen.$(OBJEXT) $@

cook/builtin/filter_out.$(OBJEXT): cook/builtin/filter_out.c \
		cook/builtin/filter_out.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h cook/expr/position.h cook/match.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/builtin/filter_out.c
	mv filter_out.$(OBJEXT) $@

cook/builtin/find_command.$(OBJEXT): cook/builtin/find_command.c \
		common/ac/stdlib.h common/config.h common/config.messy.h \
		common/ac/string.h cook/builtin/find_command.h \
		cook/builtin/private.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		common/exeext.h cook/expr/position.h cook/os_interface.h \
		common/ac/time.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/str_list.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/builtin/find_command.c
	mv find_command.$(OBJEXT) $@

cook/builtin/findstring.$(OBJEXT): cook/builtin/findstring.c \
		common/ac/string.h common/config.h common/config.messy.h \
		cook/builtin/findstring.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h cook/expr/position.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/builtin/findstring.c
	mv findstring.$(OBJEXT) $@

cook/builtin/getenv.$(OBJEXT): cook/builtin/getenv.c common/ac/stdlib.h \
		common/config.h common/config.messy.h \
		cook/builtin/getenv.h cook/builtin/private.h \
		common/main.h common/str_list.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/getenv.c
	mv getenv.$(OBJEXT) $@

cook/builtin/glob.$(OBJEXT): cook/builtin/glob.c common/ac/errno.h \
		common/config.h common/config.messy.h common/ac/stddef.h \
		common/ac/stdlib.h common/ac/string.h common/ac/dirent.h \
		cook/builtin/glob.h cook/builtin/private.h common/main.h \
		common/error_intl.h common/sub.h common/noreturn.h \
		common/ac/stdio.h cook/expr/position.h common/gmatch.h \
		common/mem.h common/stracc.h common/str.h \
		common/ac/stdarg.h common/str_list.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/glob.c
	mv glob.$(OBJEXT) $@

cook/builtin/home.$(OBJEXT): cook/builtin/home.c common/ac/stdlib.h \
		common/config.h common/config.messy.h \
		cook/builtin/home.h cook/builtin/private.h common/main.h \
		common/error_intl.h common/sub.h common/noreturn.h \
		common/ac/stdio.h cook/expr/position.h \
		common/home_directo.h common/str_list.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/home.c
	mv home.$(OBJEXT) $@

cook/builtin/interi_files.$(OBJEXT): cook/builtin/interi_files.c \
		cook/builtin/interi_files.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h cook/expr/position.h cook/graph.h \
		cook/opcode/context.h common/ac/stddef.h \
		cook/opcode/status.h common/str_list.h common/str.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/builtin/interi_files.c
	mv interi_files.$(OBJEXT) $@

cook/builtin/join.$(OBJEXT): cook/builtin/join.c cook/builtin/join.h \
		cook/builtin/private.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		common/config.h common/config.messy.h \
		cook/expr/position.h common/str_list.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/join.c
	mv join.$(OBJEXT) $@

cook/builtin/match.$(OBJEXT): cook/builtin/match.c cook/builtin/match.h \
		cook/builtin/private.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		common/config.h common/config.messy.h \
		cook/expr/position.h cook/match.h common/str_list.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/match.c
	mv match.$(OBJEXT) $@

cook/builtin/mtime.$(OBJEXT): cook/builtin/mtime.c common/ac/time.h \
		common/config.h common/config.messy.h \
		cook/builtin/mtime.h cook/builtin/private.h \
		common/main.h cook/cook.h common/str_list.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/mtime.c
	mv mtime.$(OBJEXT) $@

cook/builtin/opsys.$(OBJEXT): cook/builtin/opsys.c \
		common/ac/sys/utsname.h common/config.h \
		common/config.messy.h cook/builtin/opsys.h \
		cook/builtin/private.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		cook/expr/position.h common/str_list.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/symtab.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/opsys.c
	mv opsys.$(OBJEXT) $@

cook/builtin/options.$(OBJEXT): cook/builtin/options.c \
		cook/builtin/options.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h cook/expr/position.h cook/option.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/str_list.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/options.c
	mv options.$(OBJEXT) $@

cook/builtin/pathname.$(OBJEXT): cook/builtin/pathname.c \
		cook/builtin/pathname.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h cook/expr/position.h \
		cook/os_interface.h common/ac/time.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/str_list.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/pathname.c
	mv pathname.$(OBJEXT) $@

cook/builtin/positional.$(OBJEXT): cook/builtin/positional.c \
		cook/builtin/positional.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h cook/expr/position.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/builtin/positional.c
	mv positional.$(OBJEXT) $@

cook/builtin/print.$(OBJEXT): cook/builtin/print.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/unistd.h \
		cook/builtin/print.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/str_list.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/print.c
	mv print.$(OBJEXT) $@

cook/builtin/private.$(OBJEXT): cook/builtin/private.c \
		cook/builtin/private.h common/main.h \
		cook/expr/position.h cook/opcode/context.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		cook/opcode/status.h common/str_list.h common/str.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/private.c
	mv private.$(OBJEXT) $@

cook/builtin/readlink.$(OBJEXT): cook/builtin/readlink.c \
		common/ac/unistd.h common/config.h common/config.messy.h \
		cook/builtin/readlink.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h cook/expr/position.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/readlink.c
	mv readlink.$(OBJEXT) $@

cook/builtin/relati_dirna.$(OBJEXT): cook/builtin/relati_dirna.c \
		cook/builtin/relati_dirna.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h cook/expr/position.h \
		cook/os_interface.h common/ac/time.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/str_list.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/builtin/relati_dirna.c
	mv relati_dirna.$(OBJEXT) $@

cook/builtin/resolve.$(OBJEXT): cook/builtin/resolve.c \
		cook/builtin/resolve.h cook/builtin/private.h \
		common/main.h cook/cook.h common/ac/time.h \
		common/config.h common/config.messy.h common/error.h \
		common/noreturn.h common/str_list.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/resolve.c
	mv resolve.$(OBJEXT) $@

cook/builtin/sort_newest.$(OBJEXT): cook/builtin/sort_newest.c \
		common/ac/stdlib.h common/config.h common/config.messy.h \
		cook/builtin/sort_newest.h cook/builtin/private.h \
		common/main.h cook/cook.h common/ac/time.h \
		cook/opcode/context.h common/ac/stddef.h \
		cook/opcode/status.h common/str_list.h common/str.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/builtin/sort_newest.c
	mv sort_newest.$(OBJEXT) $@

cook/builtin/split.$(OBJEXT): cook/builtin/split.c cook/builtin/split.h \
		cook/builtin/private.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		common/config.h common/config.messy.h \
		cook/expr/position.h common/str_list.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/split.c
	mv split.$(OBJEXT) $@

cook/builtin/stringset.$(OBJEXT): cook/builtin/stringset.c \
		cook/builtin/stringset.h cook/builtin/private.h \
		common/main.h common/str_list.h common/str.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/ac/stdarg.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/stringset.c
	mv stringset.$(OBJEXT) $@

cook/builtin/strip.$(OBJEXT): cook/builtin/strip.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		cook/builtin/strip.h cook/builtin/private.h \
		common/main.h common/str_list.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/stracc.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/strip.c
	mv strip.$(OBJEXT) $@

cook/builtin/subst.$(OBJEXT): cook/builtin/subst.c cook/builtin/subst.h \
		cook/builtin/private.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		common/config.h common/config.messy.h \
		cook/expr/position.h common/str_list.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/subst.c
	mv subst.$(OBJEXT) $@

cook/builtin/substr.$(OBJEXT): cook/builtin/substr.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		cook/builtin/substr.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h cook/expr/position.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/substr.c
	mv substr.$(OBJEXT) $@

cook/builtin/suffix.$(OBJEXT): cook/builtin/suffix.c common/ac/string.h \
		common/config.h common/config.messy.h \
		cook/builtin/suffix.h cook/builtin/private.h \
		common/main.h common/str_list.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/suffix.c
	mv suffix.$(OBJEXT) $@

cook/builtin/text.$(OBJEXT): cook/builtin/text.c common/ac/stdlib.h \
		common/config.h common/config.messy.h common/ac/string.h \
		cook/builtin/text.h cook/builtin/private.h common/main.h \
		common/error_intl.h common/sub.h common/noreturn.h \
		common/ac/stdio.h cook/expr/position.h common/str_list.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/stracc.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/text.c
	mv text.$(OBJEXT) $@

cook/builtin/thread-id.$(OBJEXT): cook/builtin/thread-id.c \
		cook/builtin/thread-id.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h cook/expr/position.h \
		cook/opcode/context.h common/ac/stddef.h \
		cook/opcode/status.h common/str_list.h common/str.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/thread-id.c
	mv thread-id.$(OBJEXT) $@

cook/builtin/unsplit.$(OBJEXT): cook/builtin/unsplit.c \
		cook/builtin/unsplit.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h cook/expr/position.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/unsplit.c
	mv unsplit.$(OBJEXT) $@

cook/builtin/uptodate.$(OBJEXT): cook/builtin/uptodate.c \
		cook/builtin/uptodate.h cook/builtin/private.h \
		common/main.h cook/desist.h cook/graph.h \
		cook/graph/build.h cook/graph/file.h \
		cook/graph/recipe_list.h common/ac/stddef.h \
		common/config.h common/config.messy.h cook/graph/stats.h \
		cook/graph/walk.h cook/option.h common/str.h \
		common/ac/stdarg.h common/str_list.h common/symtab.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/uptodate.c
	mv uptodate.$(OBJEXT) $@

cook/builtin/word.$(OBJEXT): cook/builtin/word.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		cook/builtin/word.h cook/builtin/private.h common/main.h \
		common/error_intl.h common/sub.h common/noreturn.h \
		common/ac/stdio.h cook/expr/position.h common/str_list.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/word.c
	mv word.$(OBJEXT) $@

cook/builtin/wordlist.$(OBJEXT): cook/builtin/wordlist.c \
		common/ac/ctype.h common/config.h common/config.messy.h \
		cook/builtin/wordlist.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h cook/expr/position.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/wordlist.c
	mv wordlist.$(OBJEXT) $@

cook/builtin/write.$(OBJEXT): cook/builtin/write.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/string.h \
		cook/builtin/write.h cook/builtin/private.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h cook/expr/position.h common/str_list.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/builtin/write.c
	mv write.$(OBJEXT) $@

cook/cascade.$(OBJEXT): cook/cascade.c cook/cascade.h \
		cook/expr/position.h common/main.h common/str_list.h \
		common/str.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdarg.h common/mem.h \
		common/symtab.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/cascade.c
	mv cascade.$(OBJEXT) $@

cook/cook.$(OBJEXT): cook/cook.c common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdio.h common/ac/time.h \
		cook/cascade.h cook/expr/position.h common/main.h \
		common/str_list.h common/str.h common/ac/stdarg.h \
		cook/cook.h cook/desist.h common/error.h \
		common/noreturn.h common/error_intl.h common/sub.h \
		cook/expr.h cook/flag.h cook/fingerprint.h \
		cook/fingerprint/value.h cook/graph.h cook/graph/build.h \
		cook/graph/file_pair.h cook/graph/leaf.h \
		cook/graph/stats.h cook/graph/walk.h cook/graph/web.h \
		cook/id.h cook/id/variable.h cook/match/new_by_recip.h \
		cook/match.h common/mem.h cook/opcode/context.h \
		cook/opcode/status.h cook/option.h cook/os_interface.h \
		cook/recipe.h cook/recipe/list.h common/star.h \
		cook/stmt.h common/symtab.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/cook.c
	mv cook.$(OBJEXT) $@

cook/desist.$(OBJEXT): cook/desist.c common/ac/signal.h common/config.h \
		common/config.messy.h common/ac/string.h cook/desist.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h cook/os_interface.h \
		common/ac/time.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/str_list.h common/star.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/desist.c
	mv desist.$(OBJEXT) $@

cook/dir_part.$(OBJEXT): cook/dir_part.c cook/dir_part.h common/main.h \
		common/str.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdarg.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/dir_part.c
	mv dir_part.$(OBJEXT) $@

cook/expr.$(OBJEXT): cook/expr.c common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdarg.h \
		common/ac/stdio.h cook/builtin.h common/main.h \
		cook/cook.h common/ac/time.h common/error_intl.h \
		common/sub.h common/noreturn.h cook/expr.h \
		cook/expr/position.h cook/id.h common/str_list.h \
		common/str.h cook/lex.h cook/match.h common/mem.h \
		cook/opcode/list.h cook/opcode/push.h cook/opcode.h \
		cook/opcode/status.h cook/option.h cook/stmt.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/expr.c
	mv expr.$(OBJEXT) $@

cook/expr/catenate.$(OBJEXT): cook/expr/catenate.c cook/expr.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		cook/expr/position.h common/main.h cook/expr/catenate.h \
		cook/opcode/catenate.h cook/opcode.h \
		cook/opcode/status.h cook/opcode/list.h \
		cook/opcode/push.h common/str_list.h common/str.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/expr/catenate.c
	mv catenate.$(OBJEXT) $@

cook/expr/constant.$(OBJEXT): cook/expr/constant.c cook/expr.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		cook/expr/position.h common/main.h cook/expr/constant.h \
		cook/match.h cook/opcode/list.h cook/opcode/string.h \
		cook/opcode.h cook/opcode/status.h common/str_list.h \
		common/str.h common/ac/stdarg.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/expr/constant.c
	mv constant.$(OBJEXT) $@

cook/expr/function.$(OBJEXT): cook/expr/function.c cook/expr.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		cook/expr/position.h common/main.h cook/expr/function.h \
		cook/expr/list.h cook/opcode/function.h \
		cook/opcode/list.h cook/opcode/push.h cook/opcode.h \
		cook/opcode/status.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/expr/function.c
	mv function.$(OBJEXT) $@

cook/expr/list.$(OBJEXT): cook/expr/list.c cook/expr.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		cook/expr/position.h common/main.h cook/expr/list.h \
		cook/match.h common/mem.h cook/opcode/list.h \
		cook/opcode/push.h cook/opcode.h cook/opcode/status.h \
		common/str_list.h common/str.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/expr/list.c
	mv list.$(OBJEXT) $@

cook/expr/position.$(OBJEXT): cook/expr/position.c common/error_intl.h \
		common/sub.h common/main.h common/noreturn.h \
		common/ac/stdio.h common/config.h common/config.messy.h \
		cook/expr/position.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/expr/position.c
	mv position.$(OBJEXT) $@

cook/fingerprint.$(OBJEXT): cook/fingerprint.c cook/fingerprint.h \
		common/main.h cook/fingerprint/find.h \
		cook/fingerprint/record.h cook/fingerprint/value.h \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/ac/time.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h cook/fingerprint/subdir.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/fingerprint.c
	mv fingerprint.$(OBJEXT) $@

cook/fingerprint/calc_string.$(OBJEXT): cook/fingerprint/calc_string.c \
		cook/fingerprint.h common/main.h common/fp/combined.h \
		common/fp.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/fingerprint/calc_string.c
	mv calc_string.$(OBJEXT) $@

cook/fingerprint/calculate.$(OBJEXT): cook/fingerprint/calculate.c \
		common/ac/errno.h common/config.h common/config.messy.h \
		cook/archive.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		cook/fingerprint.h common/fp/combined.h common/fp.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/fingerprint/calculate.c
	mv calculate.$(OBJEXT) $@

cook/fingerprint/filename.$(OBJEXT): cook/fingerprint/filename.c \
		cook/fingerprint/filename.h common/main.h \
		common/progname.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/fingerprint/filename.c
	mv filename.$(OBJEXT) $@

cook/fingerprint/find.$(OBJEXT): cook/fingerprint/find.c \
		common/ac/string.h common/config.h common/config.messy.h \
		cook/fingerprint/find.h common/main.h \
		cook/fingerprint/record.h cook/fingerprint/value.h \
		common/ac/stdio.h common/ac/time.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h \
		cook/fingerprint/subdir.h cook/option.h \
		common/str_list.h cook/os_interface.h \
		cook/os/rel_if_poss.h common/quit.h common/noreturn.h \
		common/symtab.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/fingerprint/find.c
	mv find.$(OBJEXT) $@

cook/fingerprint/gram.gen.c cook/fingerprint/gram.gen.h: \
		cook/fingerprint/gram.y
	@echo Expect no conflicts:
	$(YACC) -d cook/fingerprint/gram.y
	sed -e 's/[yY][yY]/fingerprint_gram_/g' -e \
		'/#include.<stdio.h>/d' y.tab.c > \
		cook/fingerprint/gram.gen.c
	sed -e 's/[yY][yY]/fingerprint_gram_/g' -e \
		's/Y_TAB_H/fingerprint_gram_TAB_H/g' y.tab.h > \
		cook/fingerprint/gram.gen.h
	rm y.tab.c y.tab.h

cook/fingerprint/gram.gen.$(OBJEXT): cook/fingerprint/gram.gen.c \
		cook/fingerprint/find.h common/main.h \
		cook/fingerprint/gram.h cook/fingerprint/lex.h \
		cook/fingerprint/subdir.h cook/fingerprint/value.h \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/ac/time.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/fingerprint/gram.gen.c
	mv gram.gen.$(OBJEXT) $@

cook/fingerprint/ingredients.$(OBJEXT): cook/fingerprint/ingredients.c \
		cook/fingerprint.h common/main.h \
		cook/fingerprint/value.h common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/time.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/fingerprint/ingredients.c
	mv ingredients.$(OBJEXT) $@

cook/fingerprint/lex.$(OBJEXT): cook/fingerprint/lex.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/errno.h \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h common/ac/stdio.h \
		cook/fingerprint/lex.h common/input/file_text.h \
		common/input.h common/input/null.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h \
		cook/fingerprint/gram.gen.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/fingerprint/lex.c
	mv lex.$(OBJEXT) $@

cook/fingerprint/record.$(OBJEXT): cook/fingerprint/record.c \
		cook/fingerprint/record.h cook/fingerprint/value.h \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/ac/time.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/main.h \
		cook/fingerprint/subdir.h common/mem.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/fingerprint/record.c
	mv record.$(OBJEXT) $@

cook/fingerprint/subdir.$(OBJEXT): cook/fingerprint/subdir.c \
		common/ac/errno.h common/config.h common/config.messy.h \
		common/ac/dirent.h common/ac/unistd.h \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h common/ac/stdio.h cook/fingerprint.h \
		cook/fingerprint/filename.h cook/fingerprint/find.h \
		cook/fingerprint/gram.h cook/fingerprint/record.h \
		cook/fingerprint/value.h common/ac/time.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h \
		cook/fingerprint/subdir.h common/mem.h \
		cook/os_interface.h common/str_list.h common/star.h \
		common/symtab.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/fingerprint/subdir.c
	mv subdir.$(OBJEXT) $@

cook/fingerprint/sync.$(OBJEXT): cook/fingerprint/sync.c \
		common/ac/time.h common/config.h common/config.messy.h \
		cook/fingerprint/find.h common/main.h \
		cook/fingerprint/sync.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/fingerprint/sync.c
	mv sync.$(OBJEXT) $@

cook/fingerprint/value.$(OBJEXT): cook/fingerprint/value.c \
		cook/fingerprint/value.h common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/time.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/main.h common/mem.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/fingerprint/value.c
	mv value.$(OBJEXT) $@

cook/flag.$(OBJEXT): cook/flag.c common/error_intl.h common/sub.h \
		common/main.h common/noreturn.h common/ac/stdio.h \
		common/config.h common/config.messy.h \
		cook/expr/position.h cook/flag.h common/itab.h \
		common/mem.h common/ac/stddef.h cook/option.h \
		common/str.h common/ac/stdarg.h common/str_list.h \
		common/symtab.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/flag.c
	mv flag.$(OBJEXT) $@

cook/function.$(OBJEXT): cook/function.c common/ac/stdio.h \
		common/config.h common/config.messy.h cook/function.h \
		common/main.h cook/id.h common/str_list.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h cook/id/function.h \
		cook/id/global.h cook/opcode/label.h cook/opcode/list.h \
		cook/opcode/postlude.h cook/opcode/prelude.h \
		cook/option.h cook/stmt.h common/symtab.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/function.c
	mv function.$(OBJEXT) $@

cook/graph.$(OBJEXT): cook/graph.c cook/graph.h common/main.h \
		cook/graph/file.h cook/graph/file_pair.h \
		cook/graph/recipe_list.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/mem.h \
		common/str_list.h common/str.h common/ac/stdarg.h \
		common/symtab.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph.c
	mv graph.$(OBJEXT) $@

cook/graph/build.$(OBJEXT): cook/graph/build.c cook/cascade.h \
		cook/expr/position.h common/main.h common/str_list.h \
		common/str.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdarg.h cook/cook.h \
		common/ac/time.h cook/desist.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		cook/expr.h cook/fingerprint/sync.h cook/graph.h \
		cook/graph/build.h cook/graph/file.h \
		cook/graph/file_list.h cook/graph/edge_type.h \
		cook/graph/file_pair.h cook/graph/leaf.h \
		cook/graph/recipe.h cook/graph/recipe_list.h cook/id.h \
		cook/id/variable.h cook/match/new_by_recip.h \
		cook/match.h cook/match/wl.h cook/opcode/context.h \
		cook/opcode/status.h cook/opcode/list.h cook/option.h \
		cook/os_interface.h cook/recipe.h cook/recipe/list.h \
		common/star.h cook/strip_dot.h common/symtab.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/build.c
	mv build.$(OBJEXT) $@

cook/graph/check.$(OBJEXT): cook/graph/check.c cook/cook.h \
		common/ac/time.h common/config.h common/config.messy.h \
		common/main.h cook/graph/check.h cook/graph/walk.h \
		cook/graph/file.h cook/graph/file_list.h \
		common/ac/stddef.h cook/graph/edge_type.h common/str.h \
		common/ac/stdarg.h cook/graph/recipe.h \
		cook/opcode/context.h cook/opcode/status.h cook/option.h \
		common/str_list.h cook/recipe.h cook/expr/position.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/check.c
	mv check.$(OBJEXT) $@

cook/graph/edge_type.$(OBJEXT): cook/graph/edge_type.c \
		common/ac/string.h common/config.h common/config.messy.h \
		cook/graph/edge_type.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/main.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/edge_type.c
	mv edge_type.$(OBJEXT) $@

cook/graph/file.$(OBJEXT): cook/graph/file.c cook/graph/file.h \
		common/main.h cook/graph/recipe_list.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/mem.h common/str.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/file.c
	mv file.$(OBJEXT) $@

cook/graph/file_list.$(OBJEXT): cook/graph/file_list.c cook/graph/file.h \
		common/main.h cook/graph/file_list.h common/ac/stddef.h \
		common/config.h common/config.messy.h \
		cook/graph/edge_type.h common/str.h common/ac/stdarg.h \
		common/mem.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/file_list.c
	mv file_list.$(OBJEXT) $@

cook/graph/file_pair.$(OBJEXT): cook/graph/file_pair.c \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h cook/expr/position.h cook/graph.h \
		cook/graph/file_pair.h common/mem.h common/ac/stddef.h \
		common/str_list.h common/str.h common/ac/stdarg.h \
		common/symtab.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/file_pair.c
	mv file_pair.$(OBJEXT) $@

cook/graph/leaf.$(OBJEXT): cook/graph/leaf.c cook/cook.h \
		common/ac/time.h common/config.h common/config.messy.h \
		common/main.h cook/graph/leaf.h cook/id.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h cook/id/variable.h \
		cook/match/new_by_recip.h cook/match.h cook/id/global.h \
		cook/opcode/context.h cook/opcode/status.h \
		common/symtab.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/leaf.c
	mv leaf.$(OBJEXT) $@

cook/graph/pairs.$(OBJEXT): cook/graph/pairs.c common/ac/stdio.h \
		common/config.h common/config.messy.h cook/graph/file.h \
		common/main.h cook/graph/file_list.h common/ac/stddef.h \
		cook/graph/edge_type.h common/str.h common/ac/stdarg.h \
		cook/graph/pairs.h cook/graph/walk.h cook/graph/recipe.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/pairs.c
	mv pairs.$(OBJEXT) $@

cook/graph/recipe.$(OBJEXT): cook/graph/recipe.c cook/cook.h \
		common/ac/time.h common/config.h common/config.messy.h \
		common/main.h cook/dir_part.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		cook/graph/file.h cook/graph/file_list.h \
		common/ac/stddef.h cook/graph/edge_type.h common/str.h \
		common/ac/stdarg.h cook/graph/recipe.h cook/id.h \
		common/str_list.h cook/opcode/context.h \
		cook/opcode/status.h cook/match.h common/mem.h \
		cook/option.h cook/os_interface.h cook/recipe.h \
		cook/expr/position.h common/star.h cook/stmt.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/recipe.c
	mv recipe.$(OBJEXT) $@

cook/graph/recipe_list.$(OBJEXT): cook/graph/recipe_list.c \
		cook/graph/recipe.h common/main.h \
		cook/graph/recipe_list.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/mem.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/recipe_list.c
	mv recipe_list.$(OBJEXT) $@

cook/graph/run.$(OBJEXT): cook/graph/run.c common/ac/unistd.h \
		common/config.h common/config.messy.h cook/cook.h \
		common/ac/time.h common/main.h cook/dir_part.h \
		common/error_intl.h common/sub.h common/noreturn.h \
		common/ac/stdio.h cook/fingerprint.h cook/graph.h \
		cook/graph/file.h cook/graph/file_list.h \
		common/ac/stddef.h cook/graph/edge_type.h common/str.h \
		common/ac/stdarg.h cook/graph/file_pair.h \
		cook/graph/recipe.h cook/graph/run.h cook/graph/walk.h \
		cook/id.h common/str_list.h cook/id/variable.h \
		cook/match.h cook/opcode/context.h cook/opcode/status.h \
		cook/opcode/list.h cook/option.h cook/os_interface.h \
		cook/recipe.h cook/expr/position.h cook/stmt.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/run.c
	mv run.$(OBJEXT) $@

cook/graph/script.$(OBJEXT): cook/graph/script.c common/ac/stdio.h \
		common/config.h common/config.messy.h cook/dir_part.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h cook/graph/file.h \
		cook/graph/file_list.h common/ac/stddef.h \
		cook/graph/edge_type.h common/str.h common/ac/stdarg.h \
		cook/graph/recipe.h cook/graph/script.h \
		cook/graph/walk.h cook/id.h common/str_list.h \
		cook/id/variable.h cook/match.h cook/opcode/context.h \
		cook/opcode/status.h cook/option.h cook/os_interface.h \
		common/ac/time.h cook/recipe.h cook/expr/position.h \
		common/star.h cook/stmt.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/script.c
	mv script.$(OBJEXT) $@

cook/graph/stats.$(OBJEXT): cook/graph/stats.c common/ac/stdio.h \
		common/config.h common/config.messy.h cook/graph.h \
		common/main.h cook/graph/stats.h common/star.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/stats.c
	mv stats.$(OBJEXT) $@

cook/graph/walk.$(OBJEXT): cook/graph/walk.c common/ac/errno.h \
		common/config.h common/config.messy.h common/ac/stddef.h \
		common/ac/stdio.h common/ac/stdlib.h common/ac/time.h \
		cook/desist.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h cook/fingerprint/sync.h \
		cook/graph.h cook/graph/check.h cook/graph/walk.h \
		cook/graph/file.h cook/graph/file_list.h \
		cook/graph/edge_type.h common/str.h common/ac/stdarg.h \
		cook/graph/pairs.h cook/graph/recipe.h \
		cook/graph/recipe_list.h cook/graph/run.h \
		cook/graph/script.h cook/id.h common/str_list.h \
		cook/id/variable.h common/itab.h cook/opcode/context.h \
		cook/opcode/status.h cook/option.h cook/os/wait.h \
		cook/recipe.h cook/expr/position.h common/star.h \
		common/symtab.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/walk.c
	mv walk.$(OBJEXT) $@

cook/graph/web.$(OBJEXT): cook/graph/web.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/stdlib.h \
		common/ac/string.h cook/dir_part.h common/main.h \
		cook/graph.h cook/graph/file.h cook/graph/file_list.h \
		common/ac/stddef.h cook/graph/edge_type.h common/str.h \
		common/ac/stdarg.h cook/graph/recipe.h \
		cook/graph/recipe_list.h cook/graph/web.h cook/id.h \
		common/str_list.h cook/id/variable.h cook/option.h \
		cook/opcode/context.h cook/opcode/status.h cook/recipe.h \
		cook/expr/position.h common/symtab.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/graph/web.c
	mv web.$(OBJEXT) $@

cook/hashline.gen.c cook/hashline.gen.h: cook/hashline.y
	@echo Expect no conflicts:
	$(YACC) -d cook/hashline.y
	sed -e 's/[yY][yY]/hashline_/g' -e '/#include.<stdio.h>/d' \
		y.tab.c > cook/hashline.gen.c
	sed -e 's/[yY][yY]/hashline_/g' -e 's/Y_TAB_H/hashline_TAB_H/g' \
		y.tab.h > cook/hashline.gen.h
	rm y.tab.c y.tab.h

cook/hashline.gen.$(OBJEXT): cook/hashline.gen.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/stddef.h \
		common/ac/string.h common/ac/time.h common/ac/stdlib.h \
		cook/cook.h common/main.h cook/expr.h \
		cook/expr/position.h cook/expr/catenate.h \
		cook/expr/constant.h cook/expr/function.h \
		cook/expr/list.h cook/hashline.h cook/lex.h common/str.h \
		common/ac/stdarg.h common/mem.h cook/opcode/context.h \
		cook/opcode/status.h cook/option.h common/str_list.h \
		cook/os_interface.h common/sub.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/hashline.gen.c
	mv hashline.gen.$(OBJEXT) $@

cook/id.$(OBJEXT): cook/id.c common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdlib.h \
		cook/id/global.h common/main.h cook/id/private.h \
		cook/id.h common/str_list.h common/str.h \
		common/ac/stdarg.h cook/id/variable.h common/mem.h \
		cook/option.h common/progname.h common/version-stmp.h \
		common/symtab.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/id.c
	mv id.$(OBJEXT) $@

cook/id/builtin.$(OBJEXT): cook/id/builtin.c cook/expr/position.h \
		common/main.h cook/builtin/private.h cook/id/builtin.h \
		cook/id/private.h cook/id.h common/str_list.h \
		common/str.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdarg.h \
		cook/opcode/context.h cook/opcode/status.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/id/builtin.c
	mv builtin.$(OBJEXT) $@

cook/id/function.$(OBJEXT): cook/id/function.c cook/id/function.h \
		common/main.h cook/id/private.h cook/id.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		cook/opcode/context.h cook/opcode/status.h \
		cook/opcode/list.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/id/function.c
	mv function.$(OBJEXT) $@

cook/id/global.$(OBJEXT): cook/id/global.c cook/id/private.h cook/id.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		common/main.h cook/id/global.h common/symtab.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/id/global.c
	mv global.$(OBJEXT) $@

cook/id/nothing.$(OBJEXT): cook/id/nothing.c cook/id/nothing.h \
		common/main.h cook/id/private.h cook/id.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		cook/opcode/context.h cook/opcode/status.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/id/nothing.c
	mv nothing.$(OBJEXT) $@

cook/id/private.$(OBJEXT): cook/id/private.c cook/id/private.h cook/id.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		common/main.h common/mem.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/id/private.c
	mv private.$(OBJEXT) $@

cook/id/variable.$(OBJEXT): cook/id/variable.c common/error_intl.h \
		common/sub.h common/main.h common/noreturn.h \
		common/ac/stdio.h common/config.h common/config.messy.h \
		cook/expr/position.h cook/id/variable.h \
		cook/id/private.h cook/id.h common/str_list.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		cook/opcode/context.h cook/opcode/status.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/id/variable.c
	mv variable.$(OBJEXT) $@

cook/lex.$(OBJEXT): cook/lex.c common/ac/ctype.h common/config.h \
		common/config.messy.h common/ac/stddef.h \
		common/ac/string.h common/ac/stdlib.h common/ac/stdarg.h \
		common/error.h common/main.h common/noreturn.h \
		common/error_intl.h common/sub.h common/ac/stdio.h \
		cook/expr.h cook/expr/position.h cook/expr/list.h \
		cook/hashline.h common/input/file_text.h common/input.h \
		cook/lex.h common/str.h cook/lex/filename.h \
		cook/lex/filenamelist.h common/mem.h cook/option.h \
		common/str_list.h cook/stmt.h cook/stmt/list.h \
		common/symtab.h common/star.h common/stracc.h \
		common/trace.h cook/parse.gen.h cook/hashline.gen.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/lex.c
	mv lex.$(OBJEXT) $@

cook/lex/filename.$(OBJEXT): cook/lex/filename.c cook/lex/filename.h \
		common/main.h common/mem.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/str.h \
		common/ac/stdarg.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/lex/filename.c
	mv filename.$(OBJEXT) $@

cook/lex/filenamelist.$(OBJEXT): cook/lex/filenamelist.c \
		cook/lex/filename.h common/main.h \
		cook/lex/filenamelist.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/mem.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/lex/filenamelist.c
	mv filenamelist.$(OBJEXT) $@

cook/listing.$(OBJEXT): cook/listing.c common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdio.h \
		common/ac/string.h common/ac/time.h common/ac/signal.h \
		common/ac/unistd.h common/error_intl.h common/sub.h \
		common/main.h common/noreturn.h cook/listing.h \
		cook/os_interface.h common/str.h common/ac/stdarg.h \
		common/str_list.h cook/os/wait.h cook/option.h \
		common/quit.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/listing.c
	mv listing.$(OBJEXT) $@

cook/main.$(OBJEXT): cook/main.c common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/string.h \
		common/ac/stdio.h common/ac/stdlib.h common/ac/signal.h \
		common/arglex.h common/main.h cook/builtin.h cook/cook.h \
		common/ac/time.h common/error_intl.h common/sub.h \
		common/noreturn.h cook/fingerprint.h common/help.h \
		cook/id.h common/str_list.h common/str.h \
		common/ac/stdarg.h cook/id/variable.h cook/lex.h \
		cook/listing.h cook/option.h cook/parse.h common/star.h \
		cook/opcode/context.h cook/opcode/status.h \
		common/progname.h common/quit.h common/trace.h \
		common/version.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/main.c
	mv main.$(OBJEXT) $@

cook/match.$(OBJEXT): cook/match.c cook/expr/position.h common/main.h \
		cook/match/private.h cook/match.h common/mem.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/str.h common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/match.c
	mv match.$(OBJEXT) $@

cook/match/cook.$(OBJEXT): cook/match/cook.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/string.h \
		common/error.h common/main.h common/noreturn.h \
		common/error_intl.h common/sub.h common/ac/stdio.h \
		cook/expr/position.h cook/match/cook.h cook/match.h \
		cook/match/private.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/stracc.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/match/cook.c
	mv cook.$(OBJEXT) $@

cook/match/new.$(OBJEXT): cook/match/new.c cook/match/cook.h \
		cook/match.h common/main.h cook/match/private.h \
		cook/match/regex.h cook/option.h common/str.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/ac/stdarg.h common/str_list.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/match/new.c
	mv new.$(OBJEXT) $@

cook/match/new_by_recip.$(OBJEXT): cook/match/new_by_recip.c \
		cook/match/new_by_recip.h cook/match.h common/main.h \
		cook/option.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		common/str_list.h cook/recipe.h cook/expr/position.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/match/new_by_recip.c
	mv new_by_recip.$(OBJEXT) $@

cook/match/private.$(OBJEXT): cook/match/private.c cook/match/private.h \
		cook/match.h common/main.h common/mem.h \
		common/ac/stddef.h common/config.h common/config.messy.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/match/private.c
	mv private.$(OBJEXT) $@

cook/match/regex.$(OBJEXT): cook/match/regex.c common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/string.h \
		common/ac/regex.h common/error_intl.h common/sub.h \
		common/main.h common/noreturn.h common/ac/stdio.h \
		cook/expr/position.h cook/match/private.h cook/match.h \
		cook/match/regex.h common/str.h common/ac/stdarg.h \
		common/stracc.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/match/regex.c
	mv regex.$(OBJEXT) $@

cook/match/stack.$(OBJEXT): cook/match/stack.c cook/match/stack.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		cook/match.h common/main.h common/mem.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/match/stack.c
	mv stack.$(OBJEXT) $@

cook/match/wl.$(OBJEXT): cook/match/wl.c cook/expr/position.h \
		common/main.h cook/match/wl.h cook/match.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/match/wl.c
	mv wl.$(OBJEXT) $@

cook/opcode.$(OBJEXT): cook/opcode.c common/ac/stdio.h common/config.h \
		common/config.messy.h cook/opcode/private.h \
		cook/opcode.h cook/opcode/status.h common/main.h \
		common/mem.h common/ac/stddef.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode.c
	mv opcode.$(OBJEXT) $@

cook/opcode/assign.$(OBJEXT): cook/opcode/assign.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h cook/expr/position.h cook/id.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h cook/id/variable.h \
		cook/opcode/assign.h cook/opcode/context.h \
		cook/opcode/status.h cook/opcode/private.h cook/opcode.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/assign.c
	mv assign.$(OBJEXT) $@

cook/opcode/assign_appen.$(OBJEXT): cook/opcode/assign_appen.c \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h cook/expr/position.h cook/id.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h cook/id/nothing.h cook/id/variable.h \
		cook/opcode/assign_appen.h cook/opcode/context.h \
		cook/opcode/status.h cook/opcode/private.h cook/opcode.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/opcode/assign_appen.c
	mv assign_appen.$(OBJEXT) $@

cook/opcode/assign_local.$(OBJEXT): cook/opcode/assign_local.c \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h common/ac/stdio.h common/config.h \
		common/config.messy.h cook/expr/position.h cook/id.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h cook/id/variable.h \
		cook/opcode/assign_local.h cook/opcode/context.h \
		cook/opcode/status.h cook/opcode/private.h cook/opcode.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/opcode/assign_local.c
	mv assign_local.$(OBJEXT) $@

cook/opcode/cascade.$(OBJEXT): cook/opcode/cascade.c common/ac/stdio.h \
		common/config.h common/config.messy.h cook/cascade.h \
		cook/expr/position.h common/main.h common/str_list.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		cook/cook.h common/ac/time.h cook/opcode/cascade.h \
		cook/opcode/context.h cook/opcode/status.h \
		cook/opcode/private.h cook/opcode.h cook/option.h \
		common/sub.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/cascade.c
	mv cascade.$(OBJEXT) $@

cook/opcode/catenate.$(OBJEXT): cook/opcode/catenate.c \
		cook/opcode/catenate.h cook/opcode.h \
		cook/opcode/status.h common/main.h cook/opcode/context.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		cook/opcode/private.h common/str_list.h common/str.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/catenate.c
	mv catenate.$(OBJEXT) $@

cook/opcode/command.$(OBJEXT): cook/opcode/command.c common/ac/errno.h \
		common/config.h common/config.messy.h common/ac/fcntl.h \
		common/ac/stdio.h common/ac/stdlib.h common/ac/string.h \
		common/ac/time.h common/ac/unistd.h common/error.h \
		common/main.h common/noreturn.h common/error_intl.h \
		common/sub.h cook/expr/position.h cook/flag.h cook/id.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h cook/id/variable.h common/mem.h \
		cook/opcode/context.h cook/opcode/status.h \
		cook/opcode/command.h cook/opcode/private.h \
		cook/opcode.h cook/option.h cook/os_interface.h \
		common/star.h cook/tempfilename.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/command.c
	mv command.$(OBJEXT) $@

cook/opcode/context.$(OBJEXT): cook/opcode/context.c common/ac/errno.h \
		common/config.h common/config.messy.h common/ac/stddef.h \
		cook/desist.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		cook/id.h common/str_list.h common/str.h \
		common/ac/stdarg.h cook/id/global.h cook/id/variable.h \
		cook/match/stack.h cook/match.h common/mem.h \
		cook/opcode.h cook/opcode/status.h cook/opcode/context.h \
		cook/opcode/list.h cook/opcode/thread-id.h cook/option.h \
		cook/os/wait.h common/symtab.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/context.c
	mv context.$(OBJEXT) $@

cook/opcode/fail.$(OBJEXT): cook/opcode/fail.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/error.h \
		common/main.h common/noreturn.h cook/opcode/context.h \
		common/ac/stddef.h cook/opcode/status.h \
		cook/opcode/fail.h cook/opcode/private.h cook/opcode.h \
		cook/option.h common/str.h common/ac/stdarg.h \
		common/str_list.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/fail.c
	mv fail.$(OBJEXT) $@

cook/opcode/function.$(OBJEXT): cook/opcode/function.c common/ac/stdio.h \
		common/config.h common/config.messy.h cook/builtin.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h cook/expr.h common/ac/stddef.h \
		cook/expr/position.h cook/function.h cook/id.h \
		common/str_list.h common/str.h common/ac/stdarg.h \
		cook/id/nothing.h cook/opcode/context.h \
		cook/opcode/status.h cook/opcode/function.h \
		cook/opcode/list.h cook/opcode/private.h cook/opcode.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/function.c
	mv function.$(OBJEXT) $@

cook/opcode/gosub.$(OBJEXT): cook/opcode/gosub.c common/error_intl.h \
		common/sub.h common/main.h common/noreturn.h \
		common/ac/stdio.h common/config.h common/config.messy.h \
		cook/expr/position.h cook/opcode.h cook/opcode/status.h \
		cook/opcode/context.h common/ac/stddef.h \
		cook/opcode/gosub.h cook/opcode/private.h \
		common/str_list.h common/str.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/gosub.c
	mv gosub.$(OBJEXT) $@

cook/opcode/goto.$(OBJEXT): cook/opcode/goto.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		cook/opcode/context.h common/ac/stddef.h \
		cook/opcode/status.h common/main.h cook/opcode/goto.h \
		cook/opcode/label.h cook/opcode/private.h cook/opcode.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/goto.c
	mv goto.$(OBJEXT) $@

cook/opcode/jmpf.$(OBJEXT): cook/opcode/jmpf.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		cook/opcode/context.h common/ac/stddef.h \
		cook/opcode/status.h common/main.h cook/opcode/jmpf.h \
		cook/opcode/label.h cook/opcode/private.h cook/opcode.h \
		common/str_list.h common/str.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/jmpf.c
	mv jmpf.$(OBJEXT) $@

cook/opcode/jmpt.$(OBJEXT): cook/opcode/jmpt.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		cook/opcode/context.h common/ac/stddef.h \
		cook/opcode/status.h common/main.h cook/opcode/jmpt.h \
		cook/opcode/label.h cook/opcode/private.h cook/opcode.h \
		common/str_list.h common/str.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/jmpt.c
	mv jmpt.$(OBJEXT) $@

cook/opcode/label.$(OBJEXT): cook/opcode/label.c common/mem.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/main.h cook/opcode/label.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/label.c
	mv label.$(OBJEXT) $@

cook/opcode/list.$(OBJEXT): cook/opcode/list.c common/ac/stdio.h \
		common/config.h common/config.messy.h cook/match.h \
		common/main.h common/mem.h common/ac/stddef.h \
		cook/opcode.h cook/opcode/status.h cook/opcode/context.h \
		cook/opcode/list.h common/str_list.h common/str.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/list.c
	mv list.$(OBJEXT) $@

cook/opcode/postlude.$(OBJEXT): cook/opcode/postlude.c cook/id.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		common/main.h cook/opcode/context.h cook/opcode/status.h \
		cook/opcode/private.h cook/opcode.h \
		cook/opcode/postlude.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/postlude.c
	mv postlude.$(OBJEXT) $@

cook/opcode/prelude.$(OBJEXT): cook/opcode/prelude.c cook/id.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		common/main.h cook/id/variable.h cook/opcode/context.h \
		cook/opcode/status.h cook/opcode/private.h cook/opcode.h \
		cook/opcode/prelude.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/prelude.c
	mv prelude.$(OBJEXT) $@

cook/opcode/private.$(OBJEXT): cook/opcode/private.c common/mem.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/main.h cook/opcode/private.h cook/opcode.h \
		cook/opcode/status.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/private.c
	mv private.$(OBJEXT) $@

cook/opcode/push.$(OBJEXT): cook/opcode/push.c cook/opcode/context.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		cook/opcode/status.h common/main.h cook/opcode/private.h \
		cook/opcode.h cook/opcode/push.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/push.c
	mv push.$(OBJEXT) $@

cook/opcode/recipe.$(OBJEXT): cook/opcode/recipe.c cook/cook.h \
		common/ac/time.h common/config.h common/config.messy.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/ac/stdio.h cook/expr/position.h \
		cook/flag.h cook/opcode/context.h common/ac/stddef.h \
		cook/opcode/status.h cook/opcode/list.h \
		cook/opcode/recipe.h cook/opcode/private.h cook/opcode.h \
		cook/option.h common/str.h common/ac/stdarg.h \
		common/str_list.h cook/recipe.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/recipe.c
	mv recipe.$(OBJEXT) $@

cook/opcode/set.$(OBJEXT): cook/opcode/set.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		cook/expr/position.h common/main.h cook/flag.h \
		cook/opcode/context.h common/ac/stddef.h \
		cook/opcode/status.h cook/opcode/private.h cook/opcode.h \
		cook/opcode/set.h cook/option.h common/str.h \
		common/ac/stdarg.h common/str_list.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/set.c
	mv set.$(OBJEXT) $@

cook/opcode/setenv.$(OBJEXT): cook/opcode/setenv.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/env.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h cook/expr/position.h \
		cook/opcode/context.h common/ac/stddef.h \
		cook/opcode/status.h cook/opcode/private.h cook/opcode.h \
		cook/opcode/setenv.h common/str_list.h common/str.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/setenv.c
	mv setenv.$(OBJEXT) $@

cook/opcode/setenv_appen.$(OBJEXT): cook/opcode/setenv_appen.c \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/ac/stdlib.h common/env.h common/main.h \
		common/error_intl.h common/sub.h common/noreturn.h \
		cook/expr/position.h cook/opcode/context.h \
		common/ac/stddef.h cook/opcode/status.h \
		cook/opcode/private.h cook/opcode.h \
		cook/opcode/setenv_appen.h common/str_list.h \
		common/str.h common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		cook/opcode/setenv_appen.c
	mv setenv_appen.$(OBJEXT) $@

cook/opcode/status.$(OBJEXT): cook/opcode/status.c cook/opcode/status.h \
		common/main.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/status.c
	mv status.$(OBJEXT) $@

cook/opcode/string.$(OBJEXT): cook/opcode/string.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		cook/expr/position.h common/main.h cook/opcode/context.h \
		common/ac/stddef.h cook/opcode/status.h cook/match.h \
		cook/opcode/private.h cook/opcode.h cook/opcode/string.h \
		common/str.h common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/string.c
	mv string.$(OBJEXT) $@

cook/opcode/thread-id.$(OBJEXT): cook/opcode/thread-id.c common/mem.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/main.h cook/opcode/thread-id.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/thread-id.c
	mv thread-id.$(OBJEXT) $@

cook/opcode/touch.$(OBJEXT): cook/opcode/touch.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h cook/opcode/context.h \
		common/ac/stddef.h cook/opcode/status.h \
		cook/opcode/private.h cook/opcode.h cook/opcode/touch.h \
		cook/option.h common/str.h common/ac/stdarg.h \
		common/str_list.h cook/os_interface.h common/ac/time.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/touch.c
	mv touch.$(OBJEXT) $@

cook/opcode/unsetenv.$(OBJEXT): cook/opcode/unsetenv.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/env.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h cook/expr/position.h \
		cook/opcode/context.h common/ac/stddef.h \
		cook/opcode/status.h cook/opcode/private.h cook/opcode.h \
		cook/opcode/unsetenv.h common/str_list.h common/str.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/opcode/unsetenv.c
	mv unsetenv.$(OBJEXT) $@

cook/option.$(OBJEXT): cook/option.c common/ac/ctype.h common/config.h \
		common/config.messy.h common/ac/limits.h \
		common/ac/stddef.h common/ac/stdio.h common/ac/stdlib.h \
		common/ac/string.h common/ac/time.h common/libdir.h \
		common/main.h common/mem.h cook/option.h common/str.h \
		common/ac/stdarg.h common/str_list.h cook/os_interface.h \
		common/progname.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/option.c
	mv option.$(OBJEXT) $@

cook/os.$(OBJEXT): cook/os.c common/ac/errno.h common/config.h \
		common/config.messy.h common/ac/fcntl.h \
		common/ac/limits.h common/ac/signal.h common/ac/stddef.h \
		common/ac/stdio.h common/ac/stdlib.h common/ac/string.h \
		common/ac/time.h common/ac/unistd.h cook/archive.h \
		common/str.h common/ac/stdarg.h common/main.h \
		common/ac/utime.h common/error_intl.h common/sub.h \
		common/noreturn.h common/home_directo.h common/mem.h \
		cook/option.h common/str_list.h cook/os_interface.h \
		cook/os/wait.h cook/stat.cache.h cook/tempfilename.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/os.c
	mv os.$(OBJEXT) $@

cook/os/below_dir.$(OBJEXT): cook/os/below_dir.c cook/os_interface.h \
		common/ac/time.h common/config.h common/config.messy.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/main.h common/str_list.h cook/os/below_dir.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/os/below_dir.c
	mv below_dir.$(OBJEXT) $@

cook/os/dirnam_relat.$(OBJEXT): cook/os/dirnam_relat.c \
		common/ac/string.h common/config.h common/config.messy.h \
		cook/os_interface.h common/ac/time.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/main.h \
		common/str_list.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/os/dirnam_relat.c
	mv dirnam_relat.$(OBJEXT) $@

cook/os/path_cat.$(OBJEXT): cook/os/path_cat.c cook/os_interface.h \
		common/ac/time.h common/config.h common/config.messy.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/main.h common/str_list.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/os/path_cat.c
	mv path_cat.$(OBJEXT) $@

cook/os/pathname.$(OBJEXT): cook/os/pathname.c common/ac/stdlib.h \
		common/config.h common/config.messy.h common/ac/errno.h \
		common/ac/string.h common/ac/unistd.h common/ac/mntent.h \
		common/ac/stdio.h common/main.h common/error.h \
		common/noreturn.h common/error_intl.h common/sub.h \
		common/mem.h common/ac/stddef.h cook/os_interface.h \
		common/ac/time.h common/str.h common/ac/stdarg.h \
		common/str_list.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/os/pathname.c
	mv pathname.$(OBJEXT) $@

cook/os/rel_if_poss.$(OBJEXT): cook/os/rel_if_poss.c cook/os_interface.h \
		common/ac/time.h common/config.h common/config.messy.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/main.h common/str_list.h cook/os/below_dir.h \
		cook/os/rel_if_poss.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/os/rel_if_poss.c
	mv rel_if_poss.$(OBJEXT) $@

cook/os/wait.$(OBJEXT): cook/os/wait.c common/ac/stddef.h \
		common/config.h common/config.messy.h common/mem.h \
		common/main.h cook/os/wait.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/os/wait.c
	mv wait.$(OBJEXT) $@

cook/parse.gen.c cook/parse.gen.h: cook/parse.y
	@echo Expect no conflicts:
	$(YACC) -d cook/parse.y
	sed -e 's/[yY][yY]/parse_/g' -e '/#include.<stdio.h>/d' y.tab.c \
		> cook/parse.gen.c
	sed -e 's/[yY][yY]/parse_/g' -e 's/Y_TAB_H/parse_TAB_H/g' \
		y.tab.h > cook/parse.gen.h
	rm y.tab.c y.tab.h

cook/parse.gen.$(OBJEXT): cook/parse.gen.c common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdlib.h \
		common/ac/stdio.h cook/expr.h cook/expr/position.h \
		common/main.h cook/expr/catenate.h cook/expr/constant.h \
		cook/expr/function.h cook/expr/list.h cook/function.h \
		cook/lex.h common/str.h common/ac/stdarg.h common/mem.h \
		cook/option.h common/str_list.h cook/parse.h cook/stmt.h \
		cook/stmt/append.h cook/stmt/assign.h \
		cook/stmt/command.h cook/stmt/compound.h \
		cook/stmt/fail.h cook/stmt/gosub.h cook/stmt/if.h \
		cook/stmt/list.h cook/stmt/loop.h cook/stmt/loopvar.h \
		cook/stmt/nop.h cook/stmt/recipe.h cook/stmt/return.h \
		cook/stmt/set.h cook/stmt/unsetenv.h common/sub.h \
		common/symtab.h common/trace.h common/star.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/parse.gen.c
	mv parse.gen.$(OBJEXT) $@

cook/recipe.$(OBJEXT): cook/recipe.c common/ac/string.h common/config.h \
		common/config.messy.h cook/expr.h common/ac/stddef.h \
		cook/expr/position.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		cook/flag.h cook/match/new_by_recip.h cook/match.h \
		cook/match/wl.h common/mem.h cook/opcode/list.h \
		cook/option.h common/str.h common/ac/stdarg.h \
		common/str_list.h cook/recipe.h cook/stmt.h \
		cook/strip_dot.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/recipe.c
	mv recipe.$(OBJEXT) $@

cook/recipe/list.$(OBJEXT): cook/recipe/list.c common/error.h \
		common/main.h common/noreturn.h common/mem.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		cook/recipe.h cook/expr/position.h cook/recipe/list.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/recipe/list.c
	mv list.$(OBJEXT) $@

cook/stat.cache.$(OBJEXT): cook/stat.cache.c common/ac/string.h \
		common/config.h common/config.messy.h common/ac/errno.h \
		cook/archive.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		cook/fingerprint.h cook/fingerprint/value.h \
		common/ac/time.h common/mem.h cook/option.h \
		common/str_list.h cook/stat.cache.h common/symtab.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stat.cache.c
	mv stat.cache.$(OBJEXT) $@

cook/stmt.$(OBJEXT): cook/stmt.c cook/desist.h common/main.h \
		cook/match.h common/mem.h common/ac/stddef.h \
		common/config.h common/config.messy.h \
		cook/opcode/context.h cook/opcode/status.h \
		cook/opcode/list.h cook/option.h common/str.h \
		common/ac/stdarg.h common/str_list.h common/star.h \
		cook/stmt.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt.c
	mv stmt.$(OBJEXT) $@

cook/stmt/append.$(OBJEXT): cook/stmt/append.c cook/expr.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		cook/expr/position.h common/main.h cook/expr/constant.h \
		cook/expr/list.h cook/opcode/assign_appen.h \
		cook/opcode/cascade.h cook/opcode/setenv_appen.h \
		cook/opcode/list.h cook/opcode/push.h cook/opcode.h \
		cook/opcode/status.h cook/stmt.h cook/stmt/append.h \
		common/str.h common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/append.c
	mv append.$(OBJEXT) $@

cook/stmt/assign.$(OBJEXT): cook/stmt/assign.c cook/expr.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		cook/expr/position.h common/main.h cook/expr/constant.h \
		cook/expr/list.h cook/opcode/assign.h \
		cook/opcode/assign_local.h cook/opcode/cascade.h \
		cook/opcode/setenv.h cook/opcode/list.h \
		cook/opcode/push.h cook/opcode.h cook/opcode/status.h \
		cook/stmt.h cook/stmt/assign.h common/str.h \
		common/ac/stdarg.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/assign.c
	mv assign.$(OBJEXT) $@

cook/stmt/command.$(OBJEXT): cook/stmt/command.c cook/expr.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		cook/expr/position.h common/main.h cook/expr/list.h \
		cook/opcode/command.h cook/opcode/list.h \
		cook/opcode/push.h cook/opcode.h cook/opcode/status.h \
		cook/stmt.h cook/stmt/command.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/command.c
	mv command.$(OBJEXT) $@

cook/stmt/compound.$(OBJEXT): cook/stmt/compound.c cook/stmt.h \
		common/main.h cook/stmt/compound.h cook/stmt/list.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/compound.c
	mv compound.$(OBJEXT) $@

cook/stmt/fail.$(OBJEXT): cook/stmt/fail.c cook/expr/list.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/main.h cook/opcode/fail.h cook/opcode/list.h \
		cook/opcode/push.h cook/opcode.h cook/opcode/status.h \
		cook/stmt.h cook/stmt/fail.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/fail.c
	mv fail.$(OBJEXT) $@

cook/stmt/gosub.$(OBJEXT): cook/stmt/gosub.c common/error_intl.h \
		common/sub.h common/main.h common/noreturn.h \
		common/ac/stdio.h common/config.h common/config.messy.h \
		cook/expr/list.h common/ac/stddef.h cook/expr/position.h \
		cook/opcode/function.h cook/opcode/gosub.h \
		cook/opcode/list.h cook/opcode/push.h cook/opcode.h \
		cook/opcode/status.h cook/stmt.h cook/stmt/gosub.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/gosub.c
	mv gosub.$(OBJEXT) $@

cook/stmt/if.$(OBJEXT): cook/stmt/if.c cook/expr.h common/ac/stddef.h \
		common/config.h common/config.messy.h \
		cook/expr/position.h common/main.h cook/opcode/label.h \
		cook/opcode/list.h cook/opcode/goto.h cook/opcode/jmpf.h \
		cook/opcode/push.h cook/opcode.h cook/opcode/status.h \
		cook/stmt.h cook/stmt/if.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/if.c
	mv if.$(OBJEXT) $@

cook/stmt/list.$(OBJEXT): cook/stmt/list.c common/mem.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/main.h cook/stmt.h cook/stmt/list.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/list.c
	mv list.$(OBJEXT) $@

cook/stmt/loop.$(OBJEXT): cook/stmt/loop.c common/error_intl.h \
		common/sub.h common/main.h common/noreturn.h \
		common/ac/stdio.h common/config.h common/config.messy.h \
		cook/expr/position.h cook/opcode/goto.h \
		cook/opcode/label.h common/ac/stddef.h \
		cook/opcode/list.h cook/stmt.h cook/stmt/loop.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/loop.c
	mv loop.$(OBJEXT) $@

cook/stmt/loopvar.$(OBJEXT): cook/stmt/loopvar.c cook/expr.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		cook/expr/position.h common/main.h cook/expr/constant.h \
		cook/expr/function.h cook/expr/list.h cook/stmt.h \
		cook/stmt/assign.h cook/stmt/compound.h cook/stmt/if.h \
		cook/stmt/list.h cook/stmt/loop.h cook/stmt/loopvar.h \
		common/str.h common/ac/stdarg.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/loopvar.c
	mv loopvar.$(OBJEXT) $@

cook/stmt/nop.$(OBJEXT): cook/stmt/nop.c cook/stmt.h common/main.h \
		cook/stmt/nop.h common/trace.h common/ac/stddef.h \
		common/config.h common/config.messy.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/nop.c
	mv nop.$(OBJEXT) $@

cook/stmt/recipe.$(OBJEXT): cook/stmt/recipe.c cook/expr.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		cook/expr/position.h common/main.h cook/expr/list.h \
		cook/opcode/list.h cook/opcode/push.h cook/opcode.h \
		cook/opcode/status.h cook/opcode/recipe.h cook/recipe.h \
		cook/stmt.h cook/stmt/compound.h cook/stmt/list.h \
		cook/stmt/recipe.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/recipe.c
	mv recipe.$(OBJEXT) $@

cook/stmt/return.$(OBJEXT): cook/stmt/return.c common/error_intl.h \
		common/sub.h common/main.h common/noreturn.h \
		common/ac/stdio.h common/config.h common/config.messy.h \
		cook/expr/list.h common/ac/stddef.h cook/expr/position.h \
		cook/opcode/goto.h cook/opcode/list.h cook/stmt.h \
		cook/stmt/return.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/return.c
	mv return.$(OBJEXT) $@

cook/stmt/set.$(OBJEXT): cook/stmt/set.c cook/expr/list.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/main.h cook/expr/position.h cook/opcode/list.h \
		cook/opcode/push.h cook/opcode.h cook/opcode/status.h \
		cook/opcode/set.h cook/stmt.h cook/stmt/set.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/set.c
	mv set.$(OBJEXT) $@

cook/stmt/touch.$(OBJEXT): cook/stmt/touch.c cook/expr/list.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/main.h cook/opcode/list.h cook/opcode/push.h \
		cook/opcode.h cook/opcode/status.h cook/opcode/touch.h \
		cook/stmt.h cook/stmt/touch.h common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/touch.c
	mv touch.$(OBJEXT) $@

cook/stmt/unsetenv.$(OBJEXT): cook/stmt/unsetenv.c cook/expr/list.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/main.h cook/expr/position.h cook/opcode/list.h \
		cook/opcode/push.h cook/opcode.h cook/opcode/status.h \
		cook/opcode/unsetenv.h cook/stmt.h cook/stmt/unsetenv.h \
		common/trace.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/stmt/unsetenv.c
	mv unsetenv.$(OBJEXT) $@

cook/strip_dot.$(OBJEXT): cook/strip_dot.c cook/option.h common/main.h \
		common/str.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdarg.h \
		common/str_list.h cook/strip_dot.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/strip_dot.c
	mv strip_dot.$(OBJEXT) $@

cook/tempfilename.$(OBJEXT): cook/tempfilename.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/stdlib.h \
		common/ac/unistd.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/main.h cook/tempfilename.h
	$(CC) -Icook -Icommon $(CPPFLAGS) $(CFLAGS) -c cook/tempfilename.c
	mv tempfilename.$(OBJEXT) $@

cook_bom/main.$(OBJEXT): cook_bom/main.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/stdlib.h \
		common/arglex.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h common/help.h \
		common/progname.h cook_bom/sniff.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/version.h
	$(CC) -Icook_bom -Icommon $(CPPFLAGS) $(CFLAGS) -c cook_bom/main.c
	mv main.$(OBJEXT) $@

cook_bom/sniff.$(OBJEXT): cook_bom/sniff.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/stdio.h \
		common/ac/string.h common/ac/errno.h common/ac/dirent.h \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h common/gmatch.h cook_bom/sniff.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/stracc.h common/str_list.h common/symtab.h
	$(CC) -Icook_bom -Icommon $(CPPFLAGS) $(CFLAGS) -c cook_bom/sniff.c
	mv sniff.$(OBJEXT) $@

cookfp/main.$(OBJEXT): cookfp/main.c common/ac/errno.h common/config.h \
		common/config.messy.h common/ac/stdio.h \
		common/ac/stdlib.h common/arglex.h common/main.h \
		common/error_intl.h common/sub.h common/noreturn.h \
		common/fp/cksum.h common/fp.h common/fp/combined.h \
		common/fp/ident.h common/fp/md5.h common/fp/snefru.h \
		common/help.h common/progname.h common/version.h \
		common/str_list.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h
	$(CC) -Icookfp -Icommon $(CPPFLAGS) $(CFLAGS) -c cookfp/main.c
	mv main.$(OBJEXT) $@

cooktime/date.gen.c cooktime/date.gen.h: cooktime/date.y
	@echo Expect 8 shift/reduce conflicts:
	$(YACC) -d cooktime/date.y
	sed -e 's/[yY][yY]/date_/g' -e '/#include.<stdio.h>/d' y.tab.c > \
		cooktime/date.gen.c
	sed -e 's/[yY][yY]/date_/g' -e 's/Y_TAB_H/date_TAB_H/g' y.tab.h \
		> cooktime/date.gen.h
	rm y.tab.c y.tab.h

cooktime/date.gen.$(OBJEXT): cooktime/date.gen.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/stdlib.h \
		common/ac/time.h common/ac/ctype.h common/ac/string.h \
		cooktime/date.h common/main.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/trace.h
	$(CC) -Icooktime -Icommon $(CPPFLAGS) $(CFLAGS) -c cooktime/date.gen.c
	mv date.gen.$(OBJEXT) $@

cooktime/main.$(OBJEXT): cooktime/main.c common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdio.h \
		common/ac/string.h common/ac/stdlib.h common/ac/utime.h \
		common/ac/time.h common/arglex.h common/main.h \
		cooktime/date.h common/error_intl.h common/sub.h \
		common/noreturn.h common/help.h common/progname.h \
		common/str.h common/ac/stdarg.h common/version.h \
		common/str_list.h
	$(CC) -Icooktime -Icommon $(CPPFLAGS) $(CFLAGS) -c cooktime/main.c
	mv main.$(OBJEXT) $@

file_check/file_check.$(OBJEXT): file_check/file_check.c \
		common/ac/ctype.h common/config.h common/config.messy.h \
		common/ac/stdio.h file_check/file_check.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/main.h \
		common/error_intl.h common/sub.h common/noreturn.h
	$(CC) -Ifile_check -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		file_check/file_check.c
	mv file_check.$(OBJEXT) $@

file_check/main.$(OBJEXT): file_check/main.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/stdlib.h \
		common/arglex.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h file_check/file_check.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/help.h common/progname.h common/str_list.h \
		common/version.h
	$(CC) -Ifile_check -Icommon $(CPPFLAGS) $(CFLAGS) -c file_check/main.c
	mv main.$(OBJEXT) $@

find_libs/main.$(OBJEXT): find_libs/main.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/stddef.h \
		common/ac/string.h common/ac/stdlib.h common/arglex.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/help.h common/mem.h \
		find_libs/os_interface.h common/progname.h common/str.h \
		common/ac/stdarg.h common/version.h
	$(CC) -Ifind_libs -Icommon $(CPPFLAGS) $(CFLAGS) -c find_libs/main.c
	mv main.$(OBJEXT) $@

find_libs/os.$(OBJEXT): find_libs/os.c common/ac/errno.h common/config.h \
		common/config.messy.h common/error_intl.h common/sub.h \
		common/main.h common/noreturn.h common/ac/stdio.h \
		find_libs/os_interface.h
	$(CC) -Ifind_libs -Icommon $(CPPFLAGS) $(CFLAGS) -c find_libs/os.c
	mv os.$(OBJEXT) $@

fstrcmp/main.$(OBJEXT): fstrcmp/main.c common/ac/stdio.h common/config.h \
		common/config.messy.h common/ac/stdlib.h common/arglex.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/fstrcmp.h common/help.h \
		common/progname.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/version.h
	$(CC) -Ifstrcmp -Icommon $(CPPFLAGS) $(CFLAGS) -c fstrcmp/main.c
	mv main.$(OBJEXT) $@

$(datadir)/as: lib/as lib/.datadir
	$(INSTALL_DATA) lib/as $@

$(datadir)/bison: lib/bison lib/.datadir
	$(INSTALL_DATA) lib/bison $@

$(datadir)/c: lib/c lib/.datadir
	$(INSTALL_DATA) lib/c $@

lib/en/LC_MESSAGES/c_incl.mo: lib/en/LC_MESSAGES/c_incl.po \
		lib/en/LC_MESSAGES/common.po
	$(MSGFMT) -o lib/en/LC_MESSAGES/c_incl.mo \
		lib/en/LC_MESSAGES/c_incl.po \
		lib/en/LC_MESSAGES/common.po

$(libdir)/en/LC_MESSAGES/c_incl.mo: lib/en/LC_MESSAGES/c_incl.mo \
		lib/en/LC_MESSAGES/.libdir
	$(INSTALL_DATA) lib/en/LC_MESSAGES/c_incl.mo $@

lib/en/LC_MESSAGES/cook.mo: lib/en/LC_MESSAGES/cook.po \
		lib/en/LC_MESSAGES/common.po
	$(MSGFMT) -o lib/en/LC_MESSAGES/cook.mo \
		lib/en/LC_MESSAGES/cook.po lib/en/LC_MESSAGES/common.po

$(libdir)/en/LC_MESSAGES/cook.mo: lib/en/LC_MESSAGES/cook.mo \
		lib/en/LC_MESSAGES/.libdir
	$(INSTALL_DATA) lib/en/LC_MESSAGES/cook.mo $@

lib/en/LC_MESSAGES/cook_bom.mo: lib/en/LC_MESSAGES/cook_bom.po \
		lib/en/LC_MESSAGES/common.po
	$(MSGFMT) -o lib/en/LC_MESSAGES/cook_bom.mo \
		lib/en/LC_MESSAGES/cook_bom.po \
		lib/en/LC_MESSAGES/common.po

$(libdir)/en/LC_MESSAGES/cook_bom.mo: lib/en/LC_MESSAGES/cook_bom.mo \
		lib/en/LC_MESSAGES/.libdir
	$(INSTALL_DATA) lib/en/LC_MESSAGES/cook_bom.mo $@

lib/en/LC_MESSAGES/cookfp.mo: lib/en/LC_MESSAGES/cookfp.po \
		lib/en/LC_MESSAGES/common.po
	$(MSGFMT) -o lib/en/LC_MESSAGES/cookfp.mo \
		lib/en/LC_MESSAGES/cookfp.po \
		lib/en/LC_MESSAGES/common.po

$(libdir)/en/LC_MESSAGES/cookfp.mo: lib/en/LC_MESSAGES/cookfp.mo \
		lib/en/LC_MESSAGES/.libdir
	$(INSTALL_DATA) lib/en/LC_MESSAGES/cookfp.mo $@

lib/en/LC_MESSAGES/cooktime.mo: lib/en/LC_MESSAGES/cooktime.po \
		lib/en/LC_MESSAGES/common.po
	$(MSGFMT) -o lib/en/LC_MESSAGES/cooktime.mo \
		lib/en/LC_MESSAGES/cooktime.po \
		lib/en/LC_MESSAGES/common.po

$(libdir)/en/LC_MESSAGES/cooktime.mo: lib/en/LC_MESSAGES/cooktime.mo \
		lib/en/LC_MESSAGES/.libdir
	$(INSTALL_DATA) lib/en/LC_MESSAGES/cooktime.mo $@

lib/en/LC_MESSAGES/file_check.mo: lib/en/LC_MESSAGES/file_check.po \
		lib/en/LC_MESSAGES/common.po
	$(MSGFMT) -o lib/en/LC_MESSAGES/file_check.mo \
		lib/en/LC_MESSAGES/file_check.po \
		lib/en/LC_MESSAGES/common.po

$(libdir)/en/LC_MESSAGES/file_check.mo: lib/en/LC_MESSAGES/file_check.mo \
		lib/en/LC_MESSAGES/.libdir
	$(INSTALL_DATA) lib/en/LC_MESSAGES/file_check.mo $@

lib/en/LC_MESSAGES/find_libs.mo: lib/en/LC_MESSAGES/find_libs.po \
		lib/en/LC_MESSAGES/common.po
	$(MSGFMT) -o lib/en/LC_MESSAGES/find_libs.mo \
		lib/en/LC_MESSAGES/find_libs.po \
		lib/en/LC_MESSAGES/common.po

$(libdir)/en/LC_MESSAGES/find_libs.mo: lib/en/LC_MESSAGES/find_libs.mo \
		lib/en/LC_MESSAGES/.libdir
	$(INSTALL_DATA) lib/en/LC_MESSAGES/find_libs.mo $@

lib/en/LC_MESSAGES/fstrcmp.mo: lib/en/LC_MESSAGES/fstrcmp.po \
		lib/en/LC_MESSAGES/common.po
	$(MSGFMT) -o lib/en/LC_MESSAGES/fstrcmp.mo \
		lib/en/LC_MESSAGES/fstrcmp.po \
		lib/en/LC_MESSAGES/common.po

$(libdir)/en/LC_MESSAGES/fstrcmp.mo: lib/en/LC_MESSAGES/fstrcmp.mo \
		lib/en/LC_MESSAGES/.libdir
	$(INSTALL_DATA) lib/en/LC_MESSAGES/fstrcmp.mo $@

lib/en/LC_MESSAGES/make2cook.mo: lib/en/LC_MESSAGES/make2cook.po \
		lib/en/LC_MESSAGES/common.po
	$(MSGFMT) -o lib/en/LC_MESSAGES/make2cook.mo \
		lib/en/LC_MESSAGES/make2cook.po \
		lib/en/LC_MESSAGES/common.po

$(libdir)/en/LC_MESSAGES/make2cook.mo: lib/en/LC_MESSAGES/make2cook.mo \
		lib/en/LC_MESSAGES/.libdir
	$(INSTALL_DATA) lib/en/LC_MESSAGES/make2cook.mo $@

lib/en/LC_MESSAGES/roffpp.mo: lib/en/LC_MESSAGES/roffpp.po \
		lib/en/LC_MESSAGES/common.po
	$(MSGFMT) -o lib/en/LC_MESSAGES/roffpp.mo \
		lib/en/LC_MESSAGES/roffpp.po \
		lib/en/LC_MESSAGES/common.po

$(libdir)/en/LC_MESSAGES/roffpp.mo: lib/en/LC_MESSAGES/roffpp.mo \
		lib/en/LC_MESSAGES/.libdir
	$(INSTALL_DATA) lib/en/LC_MESSAGES/roffpp.mo $@

lib/en/building.ps: lib/en/building/main.man bin/roffpp$(EXEEXT) \
		etc/version.so lib/en/building/windows-nt.so
	bin/roffpp$(EXEEXT) -Ilib/en/building -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/building/main.man | $(GROFF) -s \
		-t -p -man -mpic -mpspic > $@

$(datadir)/en/building.ps: lib/en/building.ps lib/en/.datadir
	$(INSTALL_DATA) lib/en/building.ps $@

lib/en/building.dvi: lib/en/building/main.man bin/roffpp$(EXEEXT) \
		etc/version.so lib/en/building/windows-nt.so
	bin/roffpp$(EXEEXT) -Ilib/en/building -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/building/main.man | $(GROFF) \
		-Tdvi -s -t -p -man -mpic > $@

$(datadir)/en/building.dvi: lib/en/building.dvi lib/en/.datadir
	$(INSTALL_DATA) lib/en/building.dvi $@

lib/en/building.txt: lib/en/building/main.man bin/roffpp$(EXEEXT) \
		etc/version.so lib/en/building/windows-nt.so
	bin/roffpp$(EXEEXT) -Ilib/en/building -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/building/main.man | $(GROFF) \
		-Tascii -s -t -p -man -mpic > $@

$(datadir)/en/building.txt: lib/en/building.txt lib/en/.datadir
	$(INSTALL_DATA) lib/en/building.txt $@

lib/en/lsm.ps: lib/en/lsm/main.roff bin/roffpp$(EXEEXT) etc/version.so
	bin/roffpp$(EXEEXT) -Ilib/en/lsm -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/lsm/main.roff | $(GROFF) -s -t -p \
		-mpic -mpspic > $@

$(datadir)/en/lsm.ps: lib/en/lsm.ps lib/en/.datadir
	$(INSTALL_DATA) lib/en/lsm.ps $@

lib/en/lsm.dvi: lib/en/lsm/main.roff bin/roffpp$(EXEEXT) etc/version.so
	bin/roffpp$(EXEEXT) -Ilib/en/lsm -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/lsm/main.roff | $(GROFF) -Tdvi -s \
		-t -p -mpic > $@

$(datadir)/en/lsm.dvi: lib/en/lsm.dvi lib/en/.datadir
	$(INSTALL_DATA) lib/en/lsm.dvi $@

lib/en/lsm.txt: lib/en/lsm/main.roff bin/roffpp$(EXEEXT) etc/version.so
	bin/roffpp$(EXEEXT) -Ilib/en/lsm -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/lsm/main.roff | $(GROFF) -Tascii \
		-s -t -p -mpic > $@

$(datadir)/en/lsm.txt: lib/en/lsm.txt lib/en/.datadir
	$(INSTALL_DATA) lib/en/lsm.txt $@

$(datadir)/en/man1/c_incl.1: lib/en/man1/c_incl.1 bin/roffpp$(EXEEXT) \
		lib/en/man1/.datadir lib/en/man1/z_name.so \
		lib/en/man1/o__rules.so lib/en/man1/z_exit.so \
		lib/en/man1/copyright.so etc/version.so
	bin/roffpp$(EXEEXT) -Ilib/en/man1 -Ietc lib/en/man1/c_incl.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(mandir)/man1/c_incl.1: lib/$(MANLANG)/man1/c_incl.1 \
		bin/roffpp$(EXEEXT) lib/$(MANLANG)/man1/z_name.so \
		lib/$(MANLANG)/man1/o__rules.so \
		lib/$(MANLANG)/man1/z_exit.so \
		lib/$(MANLANG)/man1/copyright.so etc/version.so \
		lib/en/man1/.mandir
	bin/roffpp$(EXEEXT) -Ilib/$(MANLANG)/man1 -Ietc \
		lib/$(MANLANG)/man1/c_incl.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(datadir)/en/man1/cook.1: lib/en/man1/cook.1 bin/roffpp$(EXEEXT) \
		lib/en/man1/.datadir lib/en/man1/z_name.so etc/libdir.so \
		lib/en/man1/o__rules.so lib/en/man1/z_exit.so \
		lib/en/man1/copyright.so etc/version.so
	bin/roffpp$(EXEEXT) -Ilib/en/man1 -Ietc lib/en/man1/cook.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(mandir)/man1/cook.1: lib/$(MANLANG)/man1/cook.1 bin/roffpp$(EXEEXT) \
		lib/$(MANLANG)/man1/z_name.so etc/libdir.so \
		lib/$(MANLANG)/man1/o__rules.so \
		lib/$(MANLANG)/man1/z_exit.so \
		lib/$(MANLANG)/man1/copyright.so etc/version.so \
		lib/en/man1/.mandir
	bin/roffpp$(EXEEXT) -Ilib/$(MANLANG)/man1 -Ietc \
		lib/$(MANLANG)/man1/cook.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(datadir)/en/man1/cook_bom.1: lib/en/man1/cook_bom.1 \
		bin/roffpp$(EXEEXT) lib/en/man1/.datadir \
		lib/en/man1/z_name.so lib/en/man1/o__rules.so \
		lib/en/man1/z_exit.so lib/en/man1/copyright.so \
		etc/version.so
	bin/roffpp$(EXEEXT) -Ilib/en/man1 -Ietc lib/en/man1/cook_bom.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(mandir)/man1/cook_bom.1: lib/$(MANLANG)/man1/cook_bom.1 \
		bin/roffpp$(EXEEXT) lib/$(MANLANG)/man1/z_name.so \
		lib/$(MANLANG)/man1/o__rules.so \
		lib/$(MANLANG)/man1/z_exit.so \
		lib/$(MANLANG)/man1/copyright.so etc/version.so \
		lib/en/man1/.mandir
	bin/roffpp$(EXEEXT) -Ilib/$(MANLANG)/man1 -Ietc \
		lib/$(MANLANG)/man1/cook_bom.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(datadir)/en/man1/cook_lic.1: lib/en/man1/cook_lic.1 \
		bin/roffpp$(EXEEXT) lib/en/man1/.datadir
	bin/roffpp$(EXEEXT) -Ilib/en/man1 -Ietc lib/en/man1/cook_lic.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(mandir)/man1/cook_lic.1: lib/$(MANLANG)/man1/cook_lic.1 \
		bin/roffpp$(EXEEXT) lib/en/man1/.mandir
	bin/roffpp$(EXEEXT) -Ilib/$(MANLANG)/man1 -Ietc \
		lib/$(MANLANG)/man1/cook_lic.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(datadir)/en/man1/cook_rsh.1: lib/en/man1/cook_rsh.1 \
		bin/roffpp$(EXEEXT) lib/en/man1/.datadir \
		lib/en/man1/z_name.so
	bin/roffpp$(EXEEXT) -Ilib/en/man1 -Ietc lib/en/man1/cook_rsh.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(mandir)/man1/cook_rsh.1: lib/$(MANLANG)/man1/cook_rsh.1 \
		bin/roffpp$(EXEEXT) lib/$(MANLANG)/man1/z_name.so \
		lib/en/man1/.mandir
	bin/roffpp$(EXEEXT) -Ilib/$(MANLANG)/man1 -Ietc \
		lib/$(MANLANG)/man1/cook_rsh.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(datadir)/en/man1/cookfp.1: lib/en/man1/cookfp.1 bin/roffpp$(EXEEXT) \
		lib/en/man1/.datadir lib/en/man1/o__rules.so \
		lib/en/man1/z_exit.so lib/en/man1/copyright.so \
		etc/version.so
	bin/roffpp$(EXEEXT) -Ilib/en/man1 -Ietc lib/en/man1/cookfp.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(mandir)/man1/cookfp.1: lib/$(MANLANG)/man1/cookfp.1 \
		bin/roffpp$(EXEEXT) lib/$(MANLANG)/man1/o__rules.so \
		lib/$(MANLANG)/man1/z_exit.so \
		lib/$(MANLANG)/man1/copyright.so etc/version.so \
		lib/en/man1/.mandir
	bin/roffpp$(EXEEXT) -Ilib/$(MANLANG)/man1 -Ietc \
		lib/$(MANLANG)/man1/cookfp.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(datadir)/en/man1/cooktime.1: lib/en/man1/cooktime.1 \
		bin/roffpp$(EXEEXT) lib/en/man1/.datadir \
		lib/en/man1/z_name.so lib/en/man1/o__rules.so \
		lib/en/man1/z_exit.so lib/en/man1/copyright.so \
		etc/version.so
	bin/roffpp$(EXEEXT) -Ilib/en/man1 -Ietc lib/en/man1/cooktime.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(mandir)/man1/cooktime.1: lib/$(MANLANG)/man1/cooktime.1 \
		bin/roffpp$(EXEEXT) lib/$(MANLANG)/man1/z_name.so \
		lib/$(MANLANG)/man1/o__rules.so \
		lib/$(MANLANG)/man1/z_exit.so \
		lib/$(MANLANG)/man1/copyright.so etc/version.so \
		lib/en/man1/.mandir
	bin/roffpp$(EXEEXT) -Ilib/$(MANLANG)/man1 -Ietc \
		lib/$(MANLANG)/man1/cooktime.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(datadir)/en/man1/find_libs.1: lib/en/man1/find_libs.1 \
		bin/roffpp$(EXEEXT) lib/en/man1/.datadir \
		lib/en/man1/z_name.so lib/en/man1/o__rules.so \
		lib/en/man1/z_exit.so lib/en/man1/copyright.so \
		etc/version.so
	bin/roffpp$(EXEEXT) -Ilib/en/man1 -Ietc lib/en/man1/find_libs.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(mandir)/man1/find_libs.1: lib/$(MANLANG)/man1/find_libs.1 \
		bin/roffpp$(EXEEXT) lib/$(MANLANG)/man1/z_name.so \
		lib/$(MANLANG)/man1/o__rules.so \
		lib/$(MANLANG)/man1/z_exit.so \
		lib/$(MANLANG)/man1/copyright.so etc/version.so \
		lib/en/man1/.mandir
	bin/roffpp$(EXEEXT) -Ilib/$(MANLANG)/man1 -Ietc \
		lib/$(MANLANG)/man1/find_libs.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(datadir)/en/man1/make2cook.1: lib/en/man1/make2cook.1 \
		bin/roffpp$(EXEEXT) lib/en/man1/.datadir \
		lib/en/man1/z_name.so lib/en/man1/o__rules.so \
		lib/en/man1/z_exit.so lib/en/man1/copyright.so \
		etc/version.so
	bin/roffpp$(EXEEXT) -Ilib/en/man1 -Ietc lib/en/man1/make2cook.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(mandir)/man1/make2cook.1: lib/$(MANLANG)/man1/make2cook.1 \
		bin/roffpp$(EXEEXT) lib/$(MANLANG)/man1/z_name.so \
		lib/$(MANLANG)/man1/o__rules.so \
		lib/$(MANLANG)/man1/z_exit.so \
		lib/$(MANLANG)/man1/copyright.so etc/version.so \
		lib/en/man1/.mandir
	bin/roffpp$(EXEEXT) -Ilib/$(MANLANG)/man1 -Ietc \
		lib/$(MANLANG)/man1/make2cook.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(datadir)/en/man1/roffpp.1: lib/en/man1/roffpp.1 bin/roffpp$(EXEEXT) \
		lib/en/man1/.datadir lib/en/man1/z_name.so \
		lib/en/man1/o__rules.so lib/en/man1/z_exit.so \
		lib/en/man1/copyright.so etc/version.so
	bin/roffpp$(EXEEXT) -Ilib/en/man1 -Ietc lib/en/man1/roffpp.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

$(mandir)/man1/roffpp.1: lib/$(MANLANG)/man1/roffpp.1 \
		bin/roffpp$(EXEEXT) lib/$(MANLANG)/man1/z_name.so \
		lib/$(MANLANG)/man1/o__rules.so \
		lib/$(MANLANG)/man1/z_exit.so \
		lib/$(MANLANG)/man1/copyright.so etc/version.so \
		lib/en/man1/.mandir
	bin/roffpp$(EXEEXT) -Ilib/$(MANLANG)/man1 -Ietc \
		lib/$(MANLANG)/man1/roffpp.1 > tmp
	$(INSTALL_DATA) tmp $@
	@rm -f tmp

lib/en/readme.ps: lib/en/readme/main.man bin/roffpp$(EXEEXT) \
		etc/version.so lib/en/readme/new.so \
		lib/en/readme/new.2.19.so lib/en/readme/new.2.18.so \
		lib/en/readme/new.2.17.so lib/en/readme/new.2.16.so \
		lib/en/readme/new.2.15.so lib/en/readme/new.2.12.so \
		lib/en/readme/new.2.11.so lib/en/readme/new.2.10.so \
		lib/en/readme/new.2.9.so lib/en/readme/new.2.8.so \
		lib/en/readme/new.2.7.so lib/en/readme/new.2.6.so \
		lib/en/readme/new.2.5.so lib/en/readme/new.2.4.so \
		lib/en/readme/new.2.3.so lib/en/readme/new.2.2.so \
		lib/en/readme/new.2.1.so lib/en/readme/new.2.0.so \
		lib/en/readme/new.1.11.so lib/en/readme/new.1.10.so \
		lib/en/readme/new.1.9.so lib/en/readme/new.1.8.so \
		lib/en/readme/new.1.7.so lib/en/readme/new.1.6.so \
		lib/en/readme/new.1.5.so lib/en/readme/new.1.4.so
	bin/roffpp$(EXEEXT) -Ilib/en/readme -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/readme/main.man | $(GROFF) -s -t \
		-p -man -mpic -mpspic > $@

$(datadir)/en/readme.ps: lib/en/readme.ps lib/en/.datadir
	$(INSTALL_DATA) lib/en/readme.ps $@

lib/en/readme.dvi: lib/en/readme/main.man bin/roffpp$(EXEEXT) \
		etc/version.so lib/en/readme/new.so \
		lib/en/readme/new.2.19.so lib/en/readme/new.2.18.so \
		lib/en/readme/new.2.17.so lib/en/readme/new.2.16.so \
		lib/en/readme/new.2.15.so lib/en/readme/new.2.12.so \
		lib/en/readme/new.2.11.so lib/en/readme/new.2.10.so \
		lib/en/readme/new.2.9.so lib/en/readme/new.2.8.so \
		lib/en/readme/new.2.7.so lib/en/readme/new.2.6.so \
		lib/en/readme/new.2.5.so lib/en/readme/new.2.4.so \
		lib/en/readme/new.2.3.so lib/en/readme/new.2.2.so \
		lib/en/readme/new.2.1.so lib/en/readme/new.2.0.so \
		lib/en/readme/new.1.11.so lib/en/readme/new.1.10.so \
		lib/en/readme/new.1.9.so lib/en/readme/new.1.8.so \
		lib/en/readme/new.1.7.so lib/en/readme/new.1.6.so \
		lib/en/readme/new.1.5.so lib/en/readme/new.1.4.so
	bin/roffpp$(EXEEXT) -Ilib/en/readme -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/readme/main.man | $(GROFF) -Tdvi \
		-s -t -p -man -mpic > $@

$(datadir)/en/readme.dvi: lib/en/readme.dvi lib/en/.datadir
	$(INSTALL_DATA) lib/en/readme.dvi $@

lib/en/readme.txt: lib/en/readme/main.man bin/roffpp$(EXEEXT) \
		etc/version.so lib/en/readme/new.so \
		lib/en/readme/new.2.19.so lib/en/readme/new.2.18.so \
		lib/en/readme/new.2.17.so lib/en/readme/new.2.16.so \
		lib/en/readme/new.2.15.so lib/en/readme/new.2.12.so \
		lib/en/readme/new.2.11.so lib/en/readme/new.2.10.so \
		lib/en/readme/new.2.9.so lib/en/readme/new.2.8.so \
		lib/en/readme/new.2.7.so lib/en/readme/new.2.6.so \
		lib/en/readme/new.2.5.so lib/en/readme/new.2.4.so \
		lib/en/readme/new.2.3.so lib/en/readme/new.2.2.so \
		lib/en/readme/new.2.1.so lib/en/readme/new.2.0.so \
		lib/en/readme/new.1.11.so lib/en/readme/new.1.10.so \
		lib/en/readme/new.1.9.so lib/en/readme/new.1.8.so \
		lib/en/readme/new.1.7.so lib/en/readme/new.1.6.so \
		lib/en/readme/new.1.5.so lib/en/readme/new.1.4.so
	bin/roffpp$(EXEEXT) -Ilib/en/readme -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/readme/main.man | $(GROFF) \
		-Tascii -s -t -p -man -mpic > $@

$(datadir)/en/readme.txt: lib/en/readme.txt lib/en/.datadir
	$(INSTALL_DATA) lib/en/readme.txt $@

lib/en/refman.ps: lib/en/refman/main.man bin/roffpp$(EXEEXT) etc/toc.so \
		etc/version.so lib/en/readme/main.man \
		lib/en/readme/new.so lib/en/readme/new.2.19.so \
		lib/en/readme/new.2.18.so lib/en/readme/new.2.17.so \
		lib/en/readme/new.2.16.so lib/en/readme/new.2.15.so \
		lib/en/readme/new.2.12.so lib/en/readme/new.2.11.so \
		lib/en/readme/new.2.10.so lib/en/readme/new.2.9.so \
		lib/en/readme/new.2.8.so lib/en/readme/new.2.7.so \
		lib/en/readme/new.2.6.so lib/en/readme/new.2.5.so \
		lib/en/readme/new.2.4.so lib/en/readme/new.2.3.so \
		lib/en/readme/new.2.2.so lib/en/readme/new.2.1.so \
		lib/en/readme/new.2.0.so lib/en/readme/new.1.11.so \
		lib/en/readme/new.1.10.so lib/en/readme/new.1.9.so \
		lib/en/readme/new.1.8.so lib/en/readme/new.1.7.so \
		lib/en/readme/new.1.6.so lib/en/readme/new.1.5.so \
		lib/en/readme/new.1.4.so lib/en/building/main.man \
		lib/en/building/windows-nt.so lib/en/refman/i18n.so \
		lib/en/refman/i18n.pic.so lib/en/refman/parts.so \
		lib/en/man1/c_incl.1 lib/en/man1/z_name.so \
		lib/en/man1/o__rules.so lib/en/man1/z_exit.so \
		lib/en/man1/copyright.so lib/en/man1/cook.1 \
		etc/libdir.so lib/en/man1/cook_bom.1 \
		lib/en/man1/cook_lic.1 lib/en/man1/cook_rsh.1 \
		lib/en/man1/cookfp.1 lib/en/man1/cooktime.1 \
		lib/en/man1/find_libs.1 lib/en/man1/make2cook.1 \
		lib/en/man1/roffpp.1 lib/en/refman/index.so
	bin/roffpp$(EXEEXT) -Ilib/en/refman -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/refman/main.man | $(GROFF) -s -t \
		-p -man -mpic -mpspic > $@

$(datadir)/en/refman.ps: lib/en/refman.ps lib/en/.datadir
	$(INSTALL_DATA) lib/en/refman.ps $@

lib/en/refman.dvi: lib/en/refman/main.man bin/roffpp$(EXEEXT) etc/toc.so \
		etc/version.so lib/en/readme/main.man \
		lib/en/readme/new.so lib/en/readme/new.2.19.so \
		lib/en/readme/new.2.18.so lib/en/readme/new.2.17.so \
		lib/en/readme/new.2.16.so lib/en/readme/new.2.15.so \
		lib/en/readme/new.2.12.so lib/en/readme/new.2.11.so \
		lib/en/readme/new.2.10.so lib/en/readme/new.2.9.so \
		lib/en/readme/new.2.8.so lib/en/readme/new.2.7.so \
		lib/en/readme/new.2.6.so lib/en/readme/new.2.5.so \
		lib/en/readme/new.2.4.so lib/en/readme/new.2.3.so \
		lib/en/readme/new.2.2.so lib/en/readme/new.2.1.so \
		lib/en/readme/new.2.0.so lib/en/readme/new.1.11.so \
		lib/en/readme/new.1.10.so lib/en/readme/new.1.9.so \
		lib/en/readme/new.1.8.so lib/en/readme/new.1.7.so \
		lib/en/readme/new.1.6.so lib/en/readme/new.1.5.so \
		lib/en/readme/new.1.4.so lib/en/building/main.man \
		lib/en/building/windows-nt.so lib/en/refman/i18n.so \
		lib/en/refman/i18n.pic.so lib/en/refman/parts.so \
		lib/en/man1/c_incl.1 lib/en/man1/z_name.so \
		lib/en/man1/o__rules.so lib/en/man1/z_exit.so \
		lib/en/man1/copyright.so lib/en/man1/cook.1 \
		etc/libdir.so lib/en/man1/cook_bom.1 \
		lib/en/man1/cook_lic.1 lib/en/man1/cook_rsh.1 \
		lib/en/man1/cookfp.1 lib/en/man1/cooktime.1 \
		lib/en/man1/find_libs.1 lib/en/man1/make2cook.1 \
		lib/en/man1/roffpp.1 lib/en/refman/index.so
	bin/roffpp$(EXEEXT) -Ilib/en/refman -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/refman/main.man | $(GROFF) -Tdvi \
		-s -t -p -man -mpic > $@

$(datadir)/en/refman.dvi: lib/en/refman.dvi lib/en/.datadir
	$(INSTALL_DATA) lib/en/refman.dvi $@

lib/en/refman.txt: lib/en/refman/main.man bin/roffpp$(EXEEXT) etc/toc.so \
		etc/version.so lib/en/readme/main.man \
		lib/en/readme/new.so lib/en/readme/new.2.19.so \
		lib/en/readme/new.2.18.so lib/en/readme/new.2.17.so \
		lib/en/readme/new.2.16.so lib/en/readme/new.2.15.so \
		lib/en/readme/new.2.12.so lib/en/readme/new.2.11.so \
		lib/en/readme/new.2.10.so lib/en/readme/new.2.9.so \
		lib/en/readme/new.2.8.so lib/en/readme/new.2.7.so \
		lib/en/readme/new.2.6.so lib/en/readme/new.2.5.so \
		lib/en/readme/new.2.4.so lib/en/readme/new.2.3.so \
		lib/en/readme/new.2.2.so lib/en/readme/new.2.1.so \
		lib/en/readme/new.2.0.so lib/en/readme/new.1.11.so \
		lib/en/readme/new.1.10.so lib/en/readme/new.1.9.so \
		lib/en/readme/new.1.8.so lib/en/readme/new.1.7.so \
		lib/en/readme/new.1.6.so lib/en/readme/new.1.5.so \
		lib/en/readme/new.1.4.so lib/en/building/main.man \
		lib/en/building/windows-nt.so lib/en/refman/i18n.so \
		lib/en/refman/i18n.pic.so lib/en/refman/parts.so \
		lib/en/man1/c_incl.1 lib/en/man1/z_name.so \
		lib/en/man1/o__rules.so lib/en/man1/z_exit.so \
		lib/en/man1/copyright.so lib/en/man1/cook.1 \
		etc/libdir.so lib/en/man1/cook_bom.1 \
		lib/en/man1/cook_lic.1 lib/en/man1/cook_rsh.1 \
		lib/en/man1/cookfp.1 lib/en/man1/cooktime.1 \
		lib/en/man1/find_libs.1 lib/en/man1/make2cook.1 \
		lib/en/man1/roffpp.1 lib/en/refman/index.so
	bin/roffpp$(EXEEXT) -Ilib/en/refman -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/refman/main.man | $(GROFF) \
		-Tascii -s -t -p -man -mpic > $@

$(datadir)/en/refman.txt: lib/en/refman.txt lib/en/.datadir
	$(INSTALL_DATA) lib/en/refman.txt $@

lib/en/release.ps: lib/en/release/main.man bin/roffpp$(EXEEXT) \
		lib/en/man1/z_name.so etc/version.so \
		lib/en/release/body.so lib/en/man1/copyright.so
	bin/roffpp$(EXEEXT) -Ilib/en/release -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/release/main.man | $(GROFF) -s -t \
		-p -man -mpic -mpspic > $@

$(datadir)/en/release.ps: lib/en/release.ps lib/en/.datadir
	$(INSTALL_DATA) lib/en/release.ps $@

lib/en/release.dvi: lib/en/release/main.man bin/roffpp$(EXEEXT) \
		lib/en/man1/z_name.so etc/version.so \
		lib/en/release/body.so lib/en/man1/copyright.so
	bin/roffpp$(EXEEXT) -Ilib/en/release -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/release/main.man | $(GROFF) -Tdvi \
		-s -t -p -man -mpic > $@

$(datadir)/en/release.dvi: lib/en/release.dvi lib/en/.datadir
	$(INSTALL_DATA) lib/en/release.dvi $@

lib/en/release.txt: lib/en/release/main.man bin/roffpp$(EXEEXT) \
		lib/en/man1/z_name.so etc/version.so \
		lib/en/release/body.so lib/en/man1/copyright.so
	bin/roffpp$(EXEEXT) -Ilib/en/release -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/release/main.man | $(GROFF) \
		-Tascii -s -t -p -man -mpic > $@

$(datadir)/en/release.txt: lib/en/release.txt lib/en/.datadir
	$(INSTALL_DATA) lib/en/release.txt $@

lib/en/user-guide.ps: lib/en/user-guide/main.mm bin/roffpp$(EXEEXT) \
		etc/libdir.so etc/version.so lib/en/user-guide/intro.so \
		lib/en/user-guide/history.so lib/en/user-guide/intro1.so \
		lib/en/user-guide/intro2.so \
		lib/en/user-guide/parallel.so \
		lib/en/user-guide/cook_rsh.so \
		lib/en/user-guide/include.so lib/en/user-guide/large.so \
		lib/en/user-guide/language.so \
		lib/en/user-guide/lang.cook.pic \
		lib/en/user-guide/lang.cstmt.pic \
		lib/en/user-guide/lang.cstm2.pic \
		lib/en/user-guide/lang.asign.pic \
		lib/en/user-guide/lang.asig2.pic \
		lib/en/user-guide/lang.seten.pic \
		lib/en/user-guide/lang.sete2.pic \
		lib/en/user-guide/lang.elist.pic \
		lib/en/user-guide/lang.exprs.pic \
		lib/en/user-guide/lang.expr.pic \
		lib/en/user-guide/lang.recip.pic \
		lib/en/user-guide/langu.flags.so \
		lib/en/user-guide/lang.flags.pic \
		lib/en/user-guide/lang.gate.pic \
		lib/en/user-guide/lang.usecl.pic \
		lib/en/user-guide/lang.reci2.pic \
		lib/en/user-guide/lang.reci3.pic \
		lib/en/user-guide/lang.casca.pic \
		lib/en/user-guide/lang.cmd1.pic \
		lib/en/user-guide/lang.cmd2.pic \
		lib/en/user-guide/lang.set.pic \
		lib/en/user-guide/lang.fail.pic \
		lib/en/user-guide/lang.if.pic \
		lib/en/user-guide/lang.loop.pic \
		lib/en/user-guide/lang.loop2.pic \
		lib/en/user-guide/lang.func.pic \
		lib/en/user-guide/lang.func2.pic \
		lib/en/user-guide/lang.gosub.pic \
		lib/en/user-guide/builtin.so \
		lib/en/user-guide/function.so \
		lib/en/user-guide/function/addprefix.so \
		lib/en/user-guide/function/addsuffix.so \
		lib/en/user-guide/function/and.so \
		lib/en/user-guide/function/basename.so \
		lib/en/user-guide/function/cando.so \
		lib/en/user-guide/function/catenate.so \
		lib/en/user-guide/function/collect.so \
		lib/en/user-guide/function/collect_ln.so \
		lib/en/user-guide/function/cook.so \
		lib/en/user-guide/function/count.so \
		lib/en/user-guide/function/defined.so \
		lib/en/user-guide/function/dir.so \
		lib/en/user-guide/function/dirname.so \
		lib/en/user-guide/function/dos_path.so \
		lib/en/user-guide/function/downcase.so \
		lib/en/user-guide/function/entryname.so \
		lib/en/user-guide/function/execute.so \
		lib/en/user-guide/function/exists.so \
		lib/en/user-guide/function/expr.so \
		lib/en/user-guide/function/filter.so \
		lib/en/user-guide/function/filter_out.so \
		lib/en/user-guide/function/find_cmd.so \
		lib/en/user-guide/function/findstring.so \
		lib/en/user-guide/function/firstword.so \
		lib/en/user-guide/function/fromto.so \
		lib/en/user-guide/function/getenv.so \
		lib/en/user-guide/function/glob.so \
		lib/en/user-guide/function/head.so \
		lib/en/user-guide/function/home.so \
		lib/en/user-guide/function/if.so \
		lib/en/user-guide/function/in.so \
		lib/en/user-guide/function/inter_files.so \
		lib/en/user-guide/function/join.so \
		lib/en/user-guide/function/leaf_files.so \
		lib/en/user-guide/function/match_mask.so \
		lib/en/user-guide/function/matches.so \
		lib/en/user-guide/function/mtime.so \
		lib/en/user-guide/function/not.so \
		lib/en/user-guide/function/notdir.so \
		lib/en/user-guide/function/opsys.so \
		lib/en/user-guide/function/options.so \
		lib/en/user-guide/function/or.so \
		lib/en/user-guide/function/pathname.so \
		lib/en/user-guide/function/patsubst.so \
		lib/en/user-guide/function/prepost.so \
		lib/en/user-guide/function/print.so \
		lib/en/user-guide/function/quote.so \
		lib/en/user-guide/function/readlink.so \
		lib/en/user-guide/function/relat_dirna.so \
		lib/en/user-guide/function/resolve.so \
		lib/en/user-guide/function/shell.so \
		lib/en/user-guide/function/sort.so \
		lib/en/user-guide/function/sort_newest.so \
		lib/en/user-guide/function/split.so \
		lib/en/user-guide/function/stringset.so \
		lib/en/user-guide/function/strip.so \
		lib/en/user-guide/function/subst.so \
		lib/en/user-guide/function/substr.so \
		lib/en/user-guide/function/suffix.so \
		lib/en/user-guide/function/tail.so \
		lib/en/user-guide/function/un_dos_path.so \
		lib/en/user-guide/function/unsplit.so \
		lib/en/user-guide/function/upcase.so \
		lib/en/user-guide/function/uptodate.so \
		lib/en/user-guide/function/wildcard.so \
		lib/en/user-guide/function/word.so \
		lib/en/user-guide/function/wordlist.so \
		lib/en/user-guide/function/words.so \
		lib/en/user-guide/function/write.so \
		lib/en/user-guide/variables.so \
		lib/en/user-guide/functions.so lib/en/user-guide/how.so \
		lib/en/user-guide/option.so lib/en/user-guide/match.so \
		lib/en/user-guide/system.so \
		lib/en/user-guide/system.list.so \
		lib/en/user-guide/system/as.so \
		lib/en/user-guide/system/c.so \
		lib/en/user-guide/system/f77.so \
		lib/en/user-guide/system/g77.so \
		lib/en/user-guide/system/gcc.so \
		lib/en/user-guide/system/home.so \
		lib/en/user-guide/system/lex.so \
		lib/en/user-guide/system/library.so \
		lib/en/user-guide/system/print.so \
		lib/en/user-guide/system/program.so \
		lib/en/user-guide/system/rcs.so \
		lib/en/user-guide/system/recursive.so \
		lib/en/user-guide/system/sccs.so \
		lib/en/user-guide/system/text.so \
		lib/en/user-guide/system/usr.local.so \
		lib/en/user-guide/system/usr.so \
		lib/en/user-guide/system/yacc.so \
		lib/en/user-guide/system/yacc_many.so \
		lib/en/user-guide/glossary.so
	bin/roffpp$(EXEEXT) -Ilib/en/user-guide -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/user-guide/main.mm | $(GROFF) -s \
		-t -p -mm -mpic -mpspic > $@

$(datadir)/en/user-guide.ps: lib/en/user-guide.ps lib/en/.datadir
	$(INSTALL_DATA) lib/en/user-guide.ps $@

lib/en/user-guide.dvi: lib/en/user-guide/main.mm bin/roffpp$(EXEEXT) \
		etc/libdir.so etc/version.so lib/en/user-guide/intro.so \
		lib/en/user-guide/history.so lib/en/user-guide/intro1.so \
		lib/en/user-guide/intro2.so \
		lib/en/user-guide/parallel.so \
		lib/en/user-guide/cook_rsh.so \
		lib/en/user-guide/include.so lib/en/user-guide/large.so \
		lib/en/user-guide/language.so \
		lib/en/user-guide/lang.cook.pic \
		lib/en/user-guide/lang.cstmt.pic \
		lib/en/user-guide/lang.cstm2.pic \
		lib/en/user-guide/lang.asign.pic \
		lib/en/user-guide/lang.asig2.pic \
		lib/en/user-guide/lang.seten.pic \
		lib/en/user-guide/lang.sete2.pic \
		lib/en/user-guide/lang.elist.pic \
		lib/en/user-guide/lang.exprs.pic \
		lib/en/user-guide/lang.expr.pic \
		lib/en/user-guide/lang.recip.pic \
		lib/en/user-guide/langu.flags.so \
		lib/en/user-guide/lang.flags.pic \
		lib/en/user-guide/lang.gate.pic \
		lib/en/user-guide/lang.usecl.pic \
		lib/en/user-guide/lang.reci2.pic \
		lib/en/user-guide/lang.reci3.pic \
		lib/en/user-guide/lang.casca.pic \
		lib/en/user-guide/lang.cmd1.pic \
		lib/en/user-guide/lang.cmd2.pic \
		lib/en/user-guide/lang.set.pic \
		lib/en/user-guide/lang.fail.pic \
		lib/en/user-guide/lang.if.pic \
		lib/en/user-guide/lang.loop.pic \
		lib/en/user-guide/lang.loop2.pic \
		lib/en/user-guide/lang.func.pic \
		lib/en/user-guide/lang.func2.pic \
		lib/en/user-guide/lang.gosub.pic \
		lib/en/user-guide/builtin.so \
		lib/en/user-guide/function.so \
		lib/en/user-guide/function/addprefix.so \
		lib/en/user-guide/function/addsuffix.so \
		lib/en/user-guide/function/and.so \
		lib/en/user-guide/function/basename.so \
		lib/en/user-guide/function/cando.so \
		lib/en/user-guide/function/catenate.so \
		lib/en/user-guide/function/collect.so \
		lib/en/user-guide/function/collect_ln.so \
		lib/en/user-guide/function/cook.so \
		lib/en/user-guide/function/count.so \
		lib/en/user-guide/function/defined.so \
		lib/en/user-guide/function/dir.so \
		lib/en/user-guide/function/dirname.so \
		lib/en/user-guide/function/dos_path.so \
		lib/en/user-guide/function/downcase.so \
		lib/en/user-guide/function/entryname.so \
		lib/en/user-guide/function/execute.so \
		lib/en/user-guide/function/exists.so \
		lib/en/user-guide/function/expr.so \
		lib/en/user-guide/function/filter.so \
		lib/en/user-guide/function/filter_out.so \
		lib/en/user-guide/function/find_cmd.so \
		lib/en/user-guide/function/findstring.so \
		lib/en/user-guide/function/firstword.so \
		lib/en/user-guide/function/fromto.so \
		lib/en/user-guide/function/getenv.so \
		lib/en/user-guide/function/glob.so \
		lib/en/user-guide/function/head.so \
		lib/en/user-guide/function/home.so \
		lib/en/user-guide/function/if.so \
		lib/en/user-guide/function/in.so \
		lib/en/user-guide/function/inter_files.so \
		lib/en/user-guide/function/join.so \
		lib/en/user-guide/function/leaf_files.so \
		lib/en/user-guide/function/match_mask.so \
		lib/en/user-guide/function/matches.so \
		lib/en/user-guide/function/mtime.so \
		lib/en/user-guide/function/not.so \
		lib/en/user-guide/function/notdir.so \
		lib/en/user-guide/function/opsys.so \
		lib/en/user-guide/function/options.so \
		lib/en/user-guide/function/or.so \
		lib/en/user-guide/function/pathname.so \
		lib/en/user-guide/function/patsubst.so \
		lib/en/user-guide/function/prepost.so \
		lib/en/user-guide/function/print.so \
		lib/en/user-guide/function/quote.so \
		lib/en/user-guide/function/readlink.so \
		lib/en/user-guide/function/relat_dirna.so \
		lib/en/user-guide/function/resolve.so \
		lib/en/user-guide/function/shell.so \
		lib/en/user-guide/function/sort.so \
		lib/en/user-guide/function/sort_newest.so \
		lib/en/user-guide/function/split.so \
		lib/en/user-guide/function/stringset.so \
		lib/en/user-guide/function/strip.so \
		lib/en/user-guide/function/subst.so \
		lib/en/user-guide/function/substr.so \
		lib/en/user-guide/function/suffix.so \
		lib/en/user-guide/function/tail.so \
		lib/en/user-guide/function/un_dos_path.so \
		lib/en/user-guide/function/unsplit.so \
		lib/en/user-guide/function/upcase.so \
		lib/en/user-guide/function/uptodate.so \
		lib/en/user-guide/function/wildcard.so \
		lib/en/user-guide/function/word.so \
		lib/en/user-guide/function/wordlist.so \
		lib/en/user-guide/function/words.so \
		lib/en/user-guide/function/write.so \
		lib/en/user-guide/variables.so \
		lib/en/user-guide/functions.so lib/en/user-guide/how.so \
		lib/en/user-guide/option.so lib/en/user-guide/match.so \
		lib/en/user-guide/system.so \
		lib/en/user-guide/system.list.so \
		lib/en/user-guide/system/as.so \
		lib/en/user-guide/system/c.so \
		lib/en/user-guide/system/f77.so \
		lib/en/user-guide/system/g77.so \
		lib/en/user-guide/system/gcc.so \
		lib/en/user-guide/system/home.so \
		lib/en/user-guide/system/lex.so \
		lib/en/user-guide/system/library.so \
		lib/en/user-guide/system/print.so \
		lib/en/user-guide/system/program.so \
		lib/en/user-guide/system/rcs.so \
		lib/en/user-guide/system/recursive.so \
		lib/en/user-guide/system/sccs.so \
		lib/en/user-guide/system/text.so \
		lib/en/user-guide/system/usr.local.so \
		lib/en/user-guide/system/usr.so \
		lib/en/user-guide/system/yacc.so \
		lib/en/user-guide/system/yacc_many.so \
		lib/en/user-guide/glossary.so
	bin/roffpp$(EXEEXT) -Ilib/en/user-guide -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/user-guide/main.mm | $(GROFF) \
		-Tdvi -s -t -p -mm -mpic > $@

$(datadir)/en/user-guide.dvi: lib/en/user-guide.dvi lib/en/.datadir
	$(INSTALL_DATA) lib/en/user-guide.dvi $@

lib/en/user-guide.txt: lib/en/user-guide/main.mm bin/roffpp$(EXEEXT) \
		etc/libdir.so etc/version.so lib/en/user-guide/intro.so \
		lib/en/user-guide/history.so lib/en/user-guide/intro1.so \
		lib/en/user-guide/intro2.so \
		lib/en/user-guide/parallel.so \
		lib/en/user-guide/cook_rsh.so \
		lib/en/user-guide/include.so lib/en/user-guide/large.so \
		lib/en/user-guide/language.so \
		lib/en/user-guide/lang.cook.pic \
		lib/en/user-guide/lang.cstmt.pic \
		lib/en/user-guide/lang.cstm2.pic \
		lib/en/user-guide/lang.asign.pic \
		lib/en/user-guide/lang.asig2.pic \
		lib/en/user-guide/lang.seten.pic \
		lib/en/user-guide/lang.sete2.pic \
		lib/en/user-guide/lang.elist.pic \
		lib/en/user-guide/lang.exprs.pic \
		lib/en/user-guide/lang.expr.pic \
		lib/en/user-guide/lang.recip.pic \
		lib/en/user-guide/langu.flags.so \
		lib/en/user-guide/lang.flags.pic \
		lib/en/user-guide/lang.gate.pic \
		lib/en/user-guide/lang.usecl.pic \
		lib/en/user-guide/lang.reci2.pic \
		lib/en/user-guide/lang.reci3.pic \
		lib/en/user-guide/lang.casca.pic \
		lib/en/user-guide/lang.cmd1.pic \
		lib/en/user-guide/lang.cmd2.pic \
		lib/en/user-guide/lang.set.pic \
		lib/en/user-guide/lang.fail.pic \
		lib/en/user-guide/lang.if.pic \
		lib/en/user-guide/lang.loop.pic \
		lib/en/user-guide/lang.loop2.pic \
		lib/en/user-guide/lang.func.pic \
		lib/en/user-guide/lang.func2.pic \
		lib/en/user-guide/lang.gosub.pic \
		lib/en/user-guide/builtin.so \
		lib/en/user-guide/function.so \
		lib/en/user-guide/function/addprefix.so \
		lib/en/user-guide/function/addsuffix.so \
		lib/en/user-guide/function/and.so \
		lib/en/user-guide/function/basename.so \
		lib/en/user-guide/function/cando.so \
		lib/en/user-guide/function/catenate.so \
		lib/en/user-guide/function/collect.so \
		lib/en/user-guide/function/collect_ln.so \
		lib/en/user-guide/function/cook.so \
		lib/en/user-guide/function/count.so \
		lib/en/user-guide/function/defined.so \
		lib/en/user-guide/function/dir.so \
		lib/en/user-guide/function/dirname.so \
		lib/en/user-guide/function/dos_path.so \
		lib/en/user-guide/function/downcase.so \
		lib/en/user-guide/function/entryname.so \
		lib/en/user-guide/function/execute.so \
		lib/en/user-guide/function/exists.so \
		lib/en/user-guide/function/expr.so \
		lib/en/user-guide/function/filter.so \
		lib/en/user-guide/function/filter_out.so \
		lib/en/user-guide/function/find_cmd.so \
		lib/en/user-guide/function/findstring.so \
		lib/en/user-guide/function/firstword.so \
		lib/en/user-guide/function/fromto.so \
		lib/en/user-guide/function/getenv.so \
		lib/en/user-guide/function/glob.so \
		lib/en/user-guide/function/head.so \
		lib/en/user-guide/function/home.so \
		lib/en/user-guide/function/if.so \
		lib/en/user-guide/function/in.so \
		lib/en/user-guide/function/inter_files.so \
		lib/en/user-guide/function/join.so \
		lib/en/user-guide/function/leaf_files.so \
		lib/en/user-guide/function/match_mask.so \
		lib/en/user-guide/function/matches.so \
		lib/en/user-guide/function/mtime.so \
		lib/en/user-guide/function/not.so \
		lib/en/user-guide/function/notdir.so \
		lib/en/user-guide/function/opsys.so \
		lib/en/user-guide/function/options.so \
		lib/en/user-guide/function/or.so \
		lib/en/user-guide/function/pathname.so \
		lib/en/user-guide/function/patsubst.so \
		lib/en/user-guide/function/prepost.so \
		lib/en/user-guide/function/print.so \
		lib/en/user-guide/function/quote.so \
		lib/en/user-guide/function/readlink.so \
		lib/en/user-guide/function/relat_dirna.so \
		lib/en/user-guide/function/resolve.so \
		lib/en/user-guide/function/shell.so \
		lib/en/user-guide/function/sort.so \
		lib/en/user-guide/function/sort_newest.so \
		lib/en/user-guide/function/split.so \
		lib/en/user-guide/function/stringset.so \
		lib/en/user-guide/function/strip.so \
		lib/en/user-guide/function/subst.so \
		lib/en/user-guide/function/substr.so \
		lib/en/user-guide/function/suffix.so \
		lib/en/user-guide/function/tail.so \
		lib/en/user-guide/function/un_dos_path.so \
		lib/en/user-guide/function/unsplit.so \
		lib/en/user-guide/function/upcase.so \
		lib/en/user-guide/function/uptodate.so \
		lib/en/user-guide/function/wildcard.so \
		lib/en/user-guide/function/word.so \
		lib/en/user-guide/function/wordlist.so \
		lib/en/user-guide/function/words.so \
		lib/en/user-guide/function/write.so \
		lib/en/user-guide/variables.so \
		lib/en/user-guide/functions.so lib/en/user-guide/how.so \
		lib/en/user-guide/option.so lib/en/user-guide/match.so \
		lib/en/user-guide/system.so \
		lib/en/user-guide/system.list.so \
		lib/en/user-guide/system/as.so \
		lib/en/user-guide/system/c.so \
		lib/en/user-guide/system/f77.so \
		lib/en/user-guide/system/g77.so \
		lib/en/user-guide/system/gcc.so \
		lib/en/user-guide/system/home.so \
		lib/en/user-guide/system/lex.so \
		lib/en/user-guide/system/library.so \
		lib/en/user-guide/system/print.so \
		lib/en/user-guide/system/program.so \
		lib/en/user-guide/system/rcs.so \
		lib/en/user-guide/system/recursive.so \
		lib/en/user-guide/system/sccs.so \
		lib/en/user-guide/system/text.so \
		lib/en/user-guide/system/usr.local.so \
		lib/en/user-guide/system/usr.so \
		lib/en/user-guide/system/yacc.so \
		lib/en/user-guide/system/yacc_many.so \
		lib/en/user-guide/glossary.so
	bin/roffpp$(EXEEXT) -Ilib/en/user-guide -Ietc -Ilib/en/man1 \
		-Ilib/en/readme lib/en/user-guide/main.mm | $(GROFF) \
		-Tascii -s -t -p -mm -mpic > $@

$(datadir)/en/user-guide.txt: lib/en/user-guide.txt lib/en/.datadir
	$(INSTALL_DATA) lib/en/user-guide.txt $@

$(datadir)/f77: lib/f77 lib/.datadir
	$(INSTALL_DATA) lib/f77 $@

$(datadir)/functions: lib/functions lib/.datadir
	$(INSTALL_DATA) lib/functions $@

$(datadir)/g77: lib/g77 lib/.datadir
	$(INSTALL_DATA) lib/g77 $@

$(datadir)/gcc: lib/gcc lib/.datadir
	$(INSTALL_DATA) lib/gcc $@

$(datadir)/home: lib/home lib/.datadir
	$(INSTALL_DATA) lib/home $@

$(datadir)/host_lists.pl: lib/host_lists.pl lib/.datadir
	$(INSTALL_DATA) lib/host_lists.pl $@

$(datadir)/lex: lib/lex lib/.datadir
	$(INSTALL_DATA) lib/lex $@

$(datadir)/library: lib/library lib/.datadir
	$(INSTALL_DATA) lib/library $@

$(datadir)/print: lib/print lib/.datadir
	$(INSTALL_DATA) lib/print $@

$(datadir)/program: lib/program lib/.datadir
	$(INSTALL_DATA) lib/program $@

$(datadir)/rcs: lib/rcs lib/.datadir
	$(INSTALL_DATA) lib/rcs $@

$(datadir)/recursive: lib/recursive lib/.datadir
	$(INSTALL_DATA) lib/recursive $@

$(datadir)/sccs: lib/sccs lib/.datadir
	$(INSTALL_DATA) lib/sccs $@

$(datadir)/text: lib/text lib/.datadir
	$(INSTALL_DATA) lib/text $@

$(datadir)/usr: lib/usr lib/.datadir
	$(INSTALL_DATA) lib/usr $@

$(datadir)/usr.local: lib/usr.local lib/.datadir
	$(INSTALL_DATA) lib/usr.local $@

$(datadir)/yacc: lib/yacc lib/.datadir
	$(INSTALL_DATA) lib/yacc $@

$(datadir)/yacc_many: lib/yacc_many lib/.datadir
	$(INSTALL_DATA) lib/yacc_many $@

make2cook/blob.$(OBJEXT): make2cook/blob.c make2cook/blob.h common/str.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/ac/stdarg.h common/main.h make2cook/emit.h \
		common/error_intl.h common/sub.h common/noreturn.h \
		common/ac/stdio.h common/mem.h common/trace.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c make2cook/blob.c
	mv blob.$(OBJEXT) $@

make2cook/emit.$(OBJEXT): make2cook/emit.c common/ac/stdio.h \
		common/config.h common/config.messy.h make2cook/emit.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/trace.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c make2cook/emit.c
	mv emit.$(OBJEXT) $@

make2cook/gram.gen.c make2cook/gram.gen.h: make2cook/gram.y
	@echo Expect 2 shift/reduce conflicts:
	$(YACC) -d make2cook/gram.y
	sed -e 's/[yY][yY]/gram_/g' -e '/#include.<stdio.h>/d' y.tab.c > \
		make2cook/gram.gen.c
	sed -e 's/[yY][yY]/gram_/g' -e 's/Y_TAB_H/gram_TAB_H/g' y.tab.h \
		> make2cook/gram.gen.h
	rm y.tab.c y.tab.h

make2cook/gram.gen.$(OBJEXT): make2cook/gram.gen.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/error_intl.h common/sub.h common/main.h \
		common/noreturn.h make2cook/gram.h make2cook/lex.h \
		make2cook/stmt/assign.h make2cook/blob.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h make2cook/stmt.h \
		common/str_list.h make2cook/stmt/blank.h \
		make2cook/stmt/command.h make2cook/stmt/comment.h \
		make2cook/stmt/compound.h make2cook/stmt/define.h \
		make2cook/stmt/export.h make2cook/stmt/if.h \
		make2cook/stmt/include.h make2cook/stmt/rule.h \
		make2cook/stmt/unexport.h make2cook/stmt/vpath.h \
		common/trace.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		make2cook/gram.gen.c
	mv gram.gen.$(OBJEXT) $@

make2cook/lex.$(OBJEXT): make2cook/lex.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/string.h \
		common/ac/stdarg.h make2cook/blob.h common/str.h \
		common/ac/stddef.h common/main.h common/error_intl.h \
		common/sub.h common/noreturn.h common/ac/stdio.h \
		common/input/file_text.h common/input.h \
		common/input/stdin.h make2cook/lex.h common/mem.h \
		make2cook/stmt.h common/str_list.h common/symtab.h \
		common/trace.h make2cook/gram.gen.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c make2cook/lex.c
	mv lex.$(OBJEXT) $@

make2cook/main.$(OBJEXT): make2cook/main.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/ac/stdlib.h \
		common/arglex.h common/main.h make2cook/emit.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/error_intl.h common/sub.h common/noreturn.h \
		make2cook/gram.h common/help.h common/progname.h \
		make2cook/stmt/assign.h make2cook/blob.h \
		make2cook/stmt.h common/str_list.h make2cook/stmt/rule.h \
		common/version.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c make2cook/main.c
	mv main.$(OBJEXT) $@

make2cook/stmt.$(OBJEXT): make2cook/stmt.c common/mem.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/main.h make2cook/stmt.h common/str_list.h \
		common/str.h common/ac/stdarg.h common/trace.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c make2cook/stmt.c
	mv stmt.$(OBJEXT) $@

make2cook/stmt/assign.$(OBJEXT): make2cook/stmt/assign.c \
		make2cook/emit.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		common/main.h make2cook/stmt/assign.h make2cook/blob.h \
		make2cook/stmt.h common/str_list.h common/symtab.h \
		common/trace.h make2cook/variable.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		make2cook/stmt/assign.c
	mv assign.$(OBJEXT) $@

make2cook/stmt/blank.$(OBJEXT): make2cook/stmt/blank.c \
		make2cook/stmt/blank.h make2cook/stmt.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/str_list.h common/str.h common/ac/stdarg.h \
		common/main.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		make2cook/stmt/blank.c
	mv blank.$(OBJEXT) $@

make2cook/stmt/command.$(OBJEXT): make2cook/stmt/command.c \
		make2cook/blob.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		common/main.h make2cook/emit.h make2cook/stmt/command.h \
		make2cook/stmt.h common/str_list.h common/trace.h \
		make2cook/variable.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		make2cook/stmt/command.c
	mv command.$(OBJEXT) $@

make2cook/stmt/comment.$(OBJEXT): make2cook/stmt/comment.c \
		common/ac/ctype.h common/config.h common/config.messy.h \
		make2cook/emit.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/main.h common/mem.h \
		make2cook/stmt/comment.h make2cook/blob.h \
		make2cook/stmt.h common/str_list.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		make2cook/stmt/comment.c
	mv comment.$(OBJEXT) $@

make2cook/stmt/compound.$(OBJEXT): make2cook/stmt/compound.c \
		common/mem.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/main.h \
		make2cook/stmt/compound.h make2cook/stmt.h \
		common/str_list.h common/str.h common/ac/stdarg.h \
		common/trace.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		make2cook/stmt/compound.c
	mv compound.$(OBJEXT) $@

make2cook/stmt/define.$(OBJEXT): make2cook/stmt/define.c \
		make2cook/emit.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		common/main.h common/mem.h make2cook/stmt/define.h \
		make2cook/blob.h make2cook/stmt.h common/str_list.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		make2cook/stmt/define.c
	mv define.$(OBJEXT) $@

make2cook/stmt/export.$(OBJEXT): make2cook/stmt/export.c \
		make2cook/emit.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		common/main.h make2cook/stmt/export.h make2cook/blob.h \
		make2cook/stmt.h common/str_list.h common/symtab.h \
		make2cook/variable.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		make2cook/stmt/export.c
	mv export.$(OBJEXT) $@

make2cook/stmt/if.$(OBJEXT): make2cook/stmt/if.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/string.h \
		make2cook/emit.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/main.h make2cook/stmt/if.h \
		make2cook/blob.h make2cook/stmt.h common/str_list.h \
		common/trace.h make2cook/variable.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c make2cook/stmt/if.c
	mv if.$(OBJEXT) $@

make2cook/stmt/include.$(OBJEXT): make2cook/stmt/include.c \
		common/ac/ctype.h common/config.h common/config.messy.h \
		common/ac/string.h make2cook/emit.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/main.h \
		common/mem.h make2cook/stmt/include.h make2cook/stmt.h \
		common/str_list.h make2cook/blob.h make2cook/variable.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		make2cook/stmt/include.c
	mv include.$(OBJEXT) $@

make2cook/stmt/rule.$(OBJEXT): make2cook/stmt/rule.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/string.h \
		make2cook/emit.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/main.h common/mem.h \
		make2cook/stmt/command.h make2cook/stmt.h \
		common/str_list.h make2cook/stmt/compound.h \
		make2cook/stmt/rule.h make2cook/blob.h common/trace.h \
		make2cook/variable.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		make2cook/stmt/rule.c
	mv rule.$(OBJEXT) $@

make2cook/stmt/unexport.$(OBJEXT): make2cook/stmt/unexport.c \
		make2cook/emit.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		common/main.h make2cook/stmt/unexport.h make2cook/blob.h \
		make2cook/stmt.h common/str_list.h common/symtab.h \
		make2cook/variable.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		make2cook/stmt/unexport.c
	mv unexport.$(OBJEXT) $@

make2cook/stmt/vpath.$(OBJEXT): make2cook/stmt/vpath.c \
		make2cook/stmt/assign.h make2cook/blob.h common/str.h \
		common/ac/stddef.h common/config.h common/config.messy.h \
		common/ac/stdarg.h common/main.h make2cook/stmt.h \
		common/str_list.h make2cook/stmt/vpath.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		make2cook/stmt/vpath.c
	mv vpath.$(OBJEXT) $@

make2cook/vargram.gen.c make2cook/vargram.gen.h: make2cook/vargram.y
	@echo Expect 2 shift/reduce, 10 reduce/reduce conflicts:
	$(YACC) -d make2cook/vargram.y
	sed -e 's/[yY][yY]/vargram_/g' -e '/#include.<stdio.h>/d' \
		y.tab.c > make2cook/vargram.gen.c
	sed -e 's/[yY][yY]/vargram_/g' -e 's/Y_TAB_H/vargram_TAB_H/g' \
		y.tab.h > make2cook/vargram.gen.h
	rm y.tab.c y.tab.h

make2cook/vargram.gen.$(OBJEXT): make2cook/vargram.gen.c \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/ac/string.h common/trace.h common/ac/stddef.h \
		common/main.h make2cook/vargram.h make2cook/variable.h \
		make2cook/blob.h common/str.h common/ac/stdarg.h \
		common/str_list.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		make2cook/vargram.gen.c
	mv vargram.gen.$(OBJEXT) $@

make2cook/variable.$(OBJEXT): make2cook/variable.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/stdarg.h \
		common/ac/string.h common/error_intl.h common/sub.h \
		common/main.h common/noreturn.h common/ac/stdio.h \
		common/symtab.h common/str.h common/ac/stddef.h \
		common/trace.h make2cook/vargram.h make2cook/variable.h \
		make2cook/blob.h common/str_list.h \
		make2cook/vargram.gen.h
	$(CC) -Imake2cook -Icommon $(CPPFLAGS) $(CFLAGS) -c \
		make2cook/variable.c
	mv variable.$(OBJEXT) $@

roffpp/main.$(OBJEXT): roffpp/main.c common/ac/stdio.h common/config.h \
		common/config.messy.h common/ac/stddef.h \
		common/ac/string.h common/ac/stdlib.h common/arglex.h \
		common/main.h common/error_intl.h common/sub.h \
		common/noreturn.h common/help.h roffpp/preprocess.h \
		common/progname.h common/str.h common/ac/stdarg.h \
		common/version.h
	$(CC) -Iroffpp -Icommon $(CPPFLAGS) $(CFLAGS) -c roffpp/main.c
	mv main.$(OBJEXT) $@

roffpp/preprocess.$(OBJEXT): roffpp/preprocess.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/stdlib.h \
		common/ac/unistd.h common/error_intl.h common/sub.h \
		common/main.h common/noreturn.h common/ac/stdio.h \
		common/input/file_text.h common/input.h common/mem.h \
		common/ac/stddef.h roffpp/preprocess.h common/str.h \
		common/ac/stdarg.h common/trace.h common/str_list.h
	$(CC) -Iroffpp -Icommon $(CPPFLAGS) $(CFLAGS) -c roffpp/preprocess.c
	mv preprocess.$(OBJEXT) $@

bin/cook_rsh$(EXEEXT): script/cook_rsh.in .bin
	CONFIG_FILES=$@:script/cook_rsh.in CONFIG_HEADERS= ./config.status
	chmod a+rx $@

$(bindir)/$(PROGRAM_PREFIX)cook_rsh$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/cook_rsh$(EXEEXT) .bindir
	$(INSTALL_SCRIPT) bin/cook_rsh$(EXEEXT) $@

t0001a: test/00/t0001a.sh all
	CC="$(CC)" $(SH) test/00/t0001a.sh

t0002a: test/00/t0002a.sh all
	CC="$(CC)" $(SH) test/00/t0002a.sh

t0003a: test/00/t0003a.sh all
	CC="$(CC)" $(SH) test/00/t0003a.sh

t0004a: test/00/t0004a.sh all
	CC="$(CC)" $(SH) test/00/t0004a.sh

t0005a: test/00/t0005a.sh all
	CC="$(CC)" $(SH) test/00/t0005a.sh

t0006a: test/00/t0006a.sh all
	CC="$(CC)" $(SH) test/00/t0006a.sh

t0007a: test/00/t0007a.sh all
	CC="$(CC)" $(SH) test/00/t0007a.sh

t0008a: test/00/t0008a.sh all
	CC="$(CC)" $(SH) test/00/t0008a.sh

t0009a: test/00/t0009a.sh all
	CC="$(CC)" $(SH) test/00/t0009a.sh

t0010a: test/00/t0010a.sh all
	CC="$(CC)" $(SH) test/00/t0010a.sh

t0011a: test/00/t0011a.sh all
	CC="$(CC)" $(SH) test/00/t0011a.sh

t0012a: test/00/t0012a.sh all
	CC="$(CC)" $(SH) test/00/t0012a.sh

t0013a: test/00/t0013a.sh all
	CC="$(CC)" $(SH) test/00/t0013a.sh

t0014a: test/00/t0014a.sh all
	CC="$(CC)" $(SH) test/00/t0014a.sh

t0015a: test/00/t0015a.sh all
	CC="$(CC)" $(SH) test/00/t0015a.sh

t0016a: test/00/t0016a.sh all
	CC="$(CC)" $(SH) test/00/t0016a.sh

t0017a: test/00/t0017a.sh all
	CC="$(CC)" $(SH) test/00/t0017a.sh

t0018a: test/00/t0018a.sh all
	CC="$(CC)" $(SH) test/00/t0018a.sh

t0019a: test/00/t0019a.sh all
	CC="$(CC)" $(SH) test/00/t0019a.sh

t0020a: test/00/t0020a.sh all
	CC="$(CC)" $(SH) test/00/t0020a.sh

t0021a: test/00/t0021a.sh all
	CC="$(CC)" $(SH) test/00/t0021a.sh

t0022a: test/00/t0022a.sh all
	CC="$(CC)" $(SH) test/00/t0022a.sh

t0023a: test/00/t0023a.sh all
	CC="$(CC)" $(SH) test/00/t0023a.sh

t0024a: test/00/t0024a.sh all
	CC="$(CC)" $(SH) test/00/t0024a.sh

t0025a: test/00/t0025a.sh all
	CC="$(CC)" $(SH) test/00/t0025a.sh

t0026a: test/00/t0026a.sh all
	CC="$(CC)" $(SH) test/00/t0026a.sh

t0027a: test/00/t0027a.sh all
	CC="$(CC)" $(SH) test/00/t0027a.sh

t0028a: test/00/t0028a.sh all
	CC="$(CC)" $(SH) test/00/t0028a.sh

t0029a: test/00/t0029a.sh all
	CC="$(CC)" $(SH) test/00/t0029a.sh

t0031a: test/00/t0031a.sh all
	CC="$(CC)" $(SH) test/00/t0031a.sh

t0032a: test/00/t0032a.sh all
	CC="$(CC)" $(SH) test/00/t0032a.sh

t0033a: test/00/t0033a.sh all
	CC="$(CC)" $(SH) test/00/t0033a.sh

t0034a: test/00/t0034a.sh all
	CC="$(CC)" $(SH) test/00/t0034a.sh

t0035a: test/00/t0035a.sh all
	CC="$(CC)" $(SH) test/00/t0035a.sh

t0036a: test/00/t0036a.sh all
	CC="$(CC)" $(SH) test/00/t0036a.sh

t0037a: test/00/t0037a.sh all
	CC="$(CC)" $(SH) test/00/t0037a.sh

t0038a: test/00/t0038a.sh all
	CC="$(CC)" $(SH) test/00/t0038a.sh

t0039a: test/00/t0039a.sh all
	CC="$(CC)" $(SH) test/00/t0039a.sh

t0040a: test/00/t0040a.sh all
	CC="$(CC)" $(SH) test/00/t0040a.sh

t0041a: test/00/t0041a.sh all
	CC="$(CC)" $(SH) test/00/t0041a.sh

t0042a: test/00/t0042a.sh all
	CC="$(CC)" $(SH) test/00/t0042a.sh

t0043a: test/00/t0043a.sh all
	CC="$(CC)" $(SH) test/00/t0043a.sh

t0044a: test/00/t0044a.sh all
	CC="$(CC)" $(SH) test/00/t0044a.sh

t0045a: test/00/t0045a.sh all
	CC="$(CC)" $(SH) test/00/t0045a.sh

t0046a: test/00/t0046a.sh all
	CC="$(CC)" $(SH) test/00/t0046a.sh

t0047a: test/00/t0047a.sh all
	CC="$(CC)" $(SH) test/00/t0047a.sh

t0048a: test/00/t0048a.sh all
	CC="$(CC)" $(SH) test/00/t0048a.sh

t0049a: test/00/t0049a.sh all
	CC="$(CC)" $(SH) test/00/t0049a.sh

t0050a: test/00/t0050a.sh all
	CC="$(CC)" $(SH) test/00/t0050a.sh

t0051a: test/00/t0051a.sh all
	CC="$(CC)" $(SH) test/00/t0051a.sh

t0052a: test/00/t0052a.sh all
	CC="$(CC)" $(SH) test/00/t0052a.sh

t0053a: test/00/t0053a.sh all
	CC="$(CC)" $(SH) test/00/t0053a.sh

t0054a: test/00/t0054a.sh all
	CC="$(CC)" $(SH) test/00/t0054a.sh

t0055a: test/00/t0055a.sh all
	CC="$(CC)" $(SH) test/00/t0055a.sh

t0056a: test/00/t0056a.sh all
	CC="$(CC)" $(SH) test/00/t0056a.sh

t0057a: test/00/t0057a.sh all
	CC="$(CC)" $(SH) test/00/t0057a.sh

t0058a: test/00/t0058a.sh all
	CC="$(CC)" $(SH) test/00/t0058a.sh

t0059a: test/00/t0059a.sh all
	CC="$(CC)" $(SH) test/00/t0059a.sh

t0060a: test/00/t0060a.sh all
	CC="$(CC)" $(SH) test/00/t0060a.sh

t0061a: test/00/t0061a.sh all
	CC="$(CC)" $(SH) test/00/t0061a.sh

t0062a: test/00/t0062a.sh all
	CC="$(CC)" $(SH) test/00/t0062a.sh

t0063a: test/00/t0063a.sh all
	CC="$(CC)" $(SH) test/00/t0063a.sh

t0064a: test/00/t0064a.sh all
	CC="$(CC)" $(SH) test/00/t0064a.sh

t0065a: test/00/t0065a.sh all
	CC="$(CC)" $(SH) test/00/t0065a.sh

t0066a: test/00/t0066a.sh all
	CC="$(CC)" $(SH) test/00/t0066a.sh

t0067a: test/00/t0067a.sh all
	CC="$(CC)" $(SH) test/00/t0067a.sh

t0068a: test/00/t0068a.sh all
	CC="$(CC)" $(SH) test/00/t0068a.sh

t0069a: test/00/t0069a.sh all
	CC="$(CC)" $(SH) test/00/t0069a.sh

t0070a: test/00/t0070a.sh all
	CC="$(CC)" $(SH) test/00/t0070a.sh

t0071a: test/00/t0071a.sh all
	CC="$(CC)" $(SH) test/00/t0071a.sh

t0072a: test/00/t0072a.sh all
	CC="$(CC)" $(SH) test/00/t0072a.sh

t0073a: test/00/t0073a.sh all
	CC="$(CC)" $(SH) test/00/t0073a.sh

t0074a: test/00/t0074a.sh all
	CC="$(CC)" $(SH) test/00/t0074a.sh

t0075a: test/00/t0075a.sh all
	CC="$(CC)" $(SH) test/00/t0075a.sh

t0076a: test/00/t0076a.sh all
	CC="$(CC)" $(SH) test/00/t0076a.sh

t0077a: test/00/t0077a.sh all
	CC="$(CC)" $(SH) test/00/t0077a.sh

t0078a: test/00/t0078a.sh all
	CC="$(CC)" $(SH) test/00/t0078a.sh

t0079a: test/00/t0079a.sh all
	CC="$(CC)" $(SH) test/00/t0079a.sh

t0081a: test/00/t0081a.sh all
	CC="$(CC)" $(SH) test/00/t0081a.sh

t0082a: test/00/t0082a.sh all
	CC="$(CC)" $(SH) test/00/t0082a.sh

t0083a: test/00/t0083a.sh all
	CC="$(CC)" $(SH) test/00/t0083a.sh

t0084a: test/00/t0084a.sh all
	CC="$(CC)" $(SH) test/00/t0084a.sh

t0085a: test/00/t0085a.sh all
	CC="$(CC)" $(SH) test/00/t0085a.sh

t0086a: test/00/t0086a.sh all
	CC="$(CC)" $(SH) test/00/t0086a.sh

t0087a: test/00/t0087a.sh all
	CC="$(CC)" $(SH) test/00/t0087a.sh

t0088a: test/00/t0088a.sh all
	CC="$(CC)" $(SH) test/00/t0088a.sh

t0089a: test/00/t0089a.sh all
	CC="$(CC)" $(SH) test/00/t0089a.sh

t0090a: test/00/t0090a.sh all
	CC="$(CC)" $(SH) test/00/t0090a.sh

t0091a: test/00/t0091a.sh all
	CC="$(CC)" $(SH) test/00/t0091a.sh

t0092a: test/00/t0092a.sh all
	CC="$(CC)" $(SH) test/00/t0092a.sh

t0093a: test/00/t0093a.sh all
	CC="$(CC)" $(SH) test/00/t0093a.sh

t0094a: test/00/t0094a.sh all
	CC="$(CC)" $(SH) test/00/t0094a.sh

t0095a: test/00/t0095a.sh all
	CC="$(CC)" $(SH) test/00/t0095a.sh

t0096a: test/00/t0096a.sh all
	CC="$(CC)" $(SH) test/00/t0096a.sh

t0097a: test/00/t0097a.sh all
	CC="$(CC)" $(SH) test/00/t0097a.sh

t0098a: test/00/t0098a.sh all
	CC="$(CC)" $(SH) test/00/t0098a.sh

t0099a: test/00/t0099a.sh all
	CC="$(CC)" $(SH) test/00/t0099a.sh

t0100a: test/01/t0100a.sh all
	CC="$(CC)" $(SH) test/01/t0100a.sh

t0101a: test/01/t0101a.sh all
	CC="$(CC)" $(SH) test/01/t0101a.sh

t0102a: test/01/t0102a.sh all
	CC="$(CC)" $(SH) test/01/t0102a.sh

t0103a: test/01/t0103a.sh all
	CC="$(CC)" $(SH) test/01/t0103a.sh

t0104a: test/01/t0104a.sh all
	CC="$(CC)" $(SH) test/01/t0104a.sh

t0105a: test/01/t0105a.sh all
	CC="$(CC)" $(SH) test/01/t0105a.sh

t0106a: test/01/t0106a.sh all
	CC="$(CC)" $(SH) test/01/t0106a.sh

t0107a: test/01/t0107a.sh all
	CC="$(CC)" $(SH) test/01/t0107a.sh

t0108a: test/01/t0108a.sh all
	CC="$(CC)" $(SH) test/01/t0108a.sh

t0109a: test/01/t0109a.sh all
	CC="$(CC)" $(SH) test/01/t0109a.sh

t0111a: test/01/t0111a.sh all
	CC="$(CC)" $(SH) test/01/t0111a.sh

t0112a: test/01/t0112a.sh all
	CC="$(CC)" $(SH) test/01/t0112a.sh

t0113a: test/01/t0113a.sh all
	CC="$(CC)" $(SH) test/01/t0113a.sh

t0114a: test/01/t0114a.sh all
	CC="$(CC)" $(SH) test/01/t0114a.sh

t0115a: test/01/t0115a.sh all
	CC="$(CC)" $(SH) test/01/t0115a.sh

t0116a: test/01/t0116a.sh all
	CC="$(CC)" $(SH) test/01/t0116a.sh

t0117a: test/01/t0117a.sh all
	CC="$(CC)" $(SH) test/01/t0117a.sh

t0118a: test/01/t0118a.sh all
	CC="$(CC)" $(SH) test/01/t0118a.sh

t0119a: test/01/t0119a.sh all
	CC="$(CC)" $(SH) test/01/t0119a.sh

t0120a: test/01/t0120a.sh all
	CC="$(CC)" $(SH) test/01/t0120a.sh

t0121a: test/01/t0121a.sh all
	CC="$(CC)" $(SH) test/01/t0121a.sh

t0122a: test/01/t0122a.sh all
	CC="$(CC)" $(SH) test/01/t0122a.sh

t0123a: test/01/t0123a.sh all
	CC="$(CC)" $(SH) test/01/t0123a.sh

t0124a: test/01/t0124a.sh all
	CC="$(CC)" $(SH) test/01/t0124a.sh

t0125a: test/01/t0125a.sh all
	CC="$(CC)" $(SH) test/01/t0125a.sh

t0126a: test/01/t0126a.sh all
	CC="$(CC)" $(SH) test/01/t0126a.sh

t0127a: test/01/t0127a.sh all
	CC="$(CC)" $(SH) test/01/t0127a.sh

t0128a: test/01/t0128a.sh all
	CC="$(CC)" $(SH) test/01/t0128a.sh

t0129a: test/01/t0129a.sh all
	CC="$(CC)" $(SH) test/01/t0129a.sh

t0130a: test/01/t0130a.sh all
	CC="$(CC)" $(SH) test/01/t0130a.sh

t0131a: test/01/t0131a.sh all
	CC="$(CC)" $(SH) test/01/t0131a.sh

t0132a: test/01/t0132a.sh all
	CC="$(CC)" $(SH) test/01/t0132a.sh

t0133a: test/01/t0133a.sh all
	CC="$(CC)" $(SH) test/01/t0133a.sh

t0134a: test/01/t0134a.sh all
	CC="$(CC)" $(SH) test/01/t0134a.sh

t0135a: test/01/t0135a.sh all
	CC="$(CC)" $(SH) test/01/t0135a.sh

t0136a: test/01/t0136a.sh all
	CC="$(CC)" $(SH) test/01/t0136a.sh

t0137a: test/01/t0137a.sh all
	CC="$(CC)" $(SH) test/01/t0137a.sh

t0138a: test/01/t0138a.sh all
	CC="$(CC)" $(SH) test/01/t0138a.sh

t0139a: test/01/t0139a.sh all
	CC="$(CC)" $(SH) test/01/t0139a.sh

t0140a: test/01/t0140a.sh all
	CC="$(CC)" $(SH) test/01/t0140a.sh

t0141a: test/01/t0141a.sh all
	CC="$(CC)" $(SH) test/01/t0141a.sh

t0142a: test/01/t0142a.sh all
	CC="$(CC)" $(SH) test/01/t0142a.sh

t0144a: test/01/t0144a.sh all
	CC="$(CC)" $(SH) test/01/t0144a.sh

t0145a: test/01/t0145a.sh all
	CC="$(CC)" $(SH) test/01/t0145a.sh

t0146a: test/01/t0146a.sh all
	CC="$(CC)" $(SH) test/01/t0146a.sh

t0147a: test/01/t0147a.sh all
	CC="$(CC)" $(SH) test/01/t0147a.sh

t0148a: test/01/t0148a.sh all
	CC="$(CC)" $(SH) test/01/t0148a.sh

t0149a: test/01/t0149a.sh all
	CC="$(CC)" $(SH) test/01/t0149a.sh

t0150a: test/01/t0150a.sh all
	CC="$(CC)" $(SH) test/01/t0150a.sh

t0151a: test/01/t0151a.sh all
	CC="$(CC)" $(SH) test/01/t0151a.sh

t0152a: test/01/t0152a.sh all
	CC="$(CC)" $(SH) test/01/t0152a.sh

t0153a: test/01/t0153a.sh all
	CC="$(CC)" $(SH) test/01/t0153a.sh

t0154a: test/01/t0154a.sh all
	CC="$(CC)" $(SH) test/01/t0154a.sh

t0155a: test/01/t0155a.sh all
	CC="$(CC)" $(SH) test/01/t0155a.sh

t0156a: test/01/t0156a.sh all
	CC="$(CC)" $(SH) test/01/t0156a.sh

t0157a: test/01/t0157a.sh all
	CC="$(CC)" $(SH) test/01/t0157a.sh

t0158a: test/01/t0158a.sh all
	CC="$(CC)" $(SH) test/01/t0158a.sh

t0159a: test/01/t0159a.sh all
	CC="$(CC)" $(SH) test/01/t0159a.sh

t0160a: test/01/t0160a.sh all
	CC="$(CC)" $(SH) test/01/t0160a.sh

t0161a: test/01/t0161a.sh all
	CC="$(CC)" $(SH) test/01/t0161a.sh

t0162a: test/01/t0162a.sh all
	CC="$(CC)" $(SH) test/01/t0162a.sh

t0163a: test/01/t0163a.sh all
	CC="$(CC)" $(SH) test/01/t0163a.sh

t0164a: test/01/t0164a.sh all
	CC="$(CC)" $(SH) test/01/t0164a.sh

t0165a: test/01/t0165a.sh all
	CC="$(CC)" $(SH) test/01/t0165a.sh

t0166a: test/01/t0166a.sh all
	CC="$(CC)" $(SH) test/01/t0166a.sh

t0167a: test/01/t0167a.sh all
	CC="$(CC)" $(SH) test/01/t0167a.sh

t0168a: test/01/t0168a.sh all
	CC="$(CC)" $(SH) test/01/t0168a.sh

t0169a: test/01/t0169a.sh all
	CC="$(CC)" $(SH) test/01/t0169a.sh

t0170a: test/01/t0170a.sh all
	CC="$(CC)" $(SH) test/01/t0170a.sh

t0171a: test/01/t0171a.sh all
	CC="$(CC)" $(SH) test/01/t0171a.sh

t0172a: test/01/t0172a.sh all
	CC="$(CC)" $(SH) test/01/t0172a.sh

t0173a: test/01/t0173a.sh all
	CC="$(CC)" $(SH) test/01/t0173a.sh

t0175a: test/01/t0175a.sh all
	CC="$(CC)" $(SH) test/01/t0175a.sh

t0176a: test/01/t0176a.sh all
	CC="$(CC)" $(SH) test/01/t0176a.sh

t0177a: test/01/t0177a.sh all
	CC="$(CC)" $(SH) test/01/t0177a.sh

t0178a: test/01/t0178a.sh all
	CC="$(CC)" $(SH) test/01/t0178a.sh

t0179a: test/01/t0179a.sh all
	CC="$(CC)" $(SH) test/01/t0179a.sh

t0180a: test/01/t0180a.sh all
	CC="$(CC)" $(SH) test/01/t0180a.sh

t0181a: test/01/t0181a.sh all
	CC="$(CC)" $(SH) test/01/t0181a.sh

t0182a: test/01/t0182a.sh all
	CC="$(CC)" $(SH) test/01/t0182a.sh

t0183a: test/01/t0183a.sh all
	CC="$(CC)" $(SH) test/01/t0183a.sh

t0185a: test/01/t0185a.sh all
	CC="$(CC)" $(SH) test/01/t0185a.sh

t0186a: test/01/t0186a.sh all
	CC="$(CC)" $(SH) test/01/t0186a.sh

t0187a: test/01/t0187a.sh all
	CC="$(CC)" $(SH) test/01/t0187a.sh

t0188a: test/01/t0188a.sh all
	CC="$(CC)" $(SH) test/01/t0188a.sh

t0189a: test/01/t0189a.sh all
	CC="$(CC)" $(SH) test/01/t0189a.sh

t0190a: test/01/t0190a.sh all
	CC="$(CC)" $(SH) test/01/t0190a.sh

t0191a: test/01/t0191a.sh all
	CC="$(CC)" $(SH) test/01/t0191a.sh

t0193a: test/01/t0193a.sh all
	CC="$(CC)" $(SH) test/01/t0193a.sh

t0195a: test/01/t0195a.sh all
	CC="$(CC)" $(SH) test/01/t0195a.sh

t0196a: test/01/t0196a.sh all
	CC="$(CC)" $(SH) test/01/t0196a.sh

t0197a: test/01/t0197a.sh all
	CC="$(CC)" $(SH) test/01/t0197a.sh

t0198a: test/01/t0198a.sh all
	CC="$(CC)" $(SH) test/01/t0198a.sh

t0199a: test/01/t0199a.sh all
	CC="$(CC)" $(SH) test/01/t0199a.sh

lib/.datadir:
	-$(INSTALL) -m 0755 -d $(datadir)
	@-test -d $(datadir) && touch $@
	@sleep 1

lib/en/LC_MESSAGES/.libdir: lib/en/.libdir
	-$(INSTALL) -m 0755 -d $(libdir)/en/LC_MESSAGES
	@-test -d $(libdir)/en/LC_MESSAGES && touch $@
	@sleep 1

lib/en/.libdir: lib/.libdir
	-$(INSTALL) -m 0755 -d $(libdir)/en
	@-test -d $(libdir)/en && touch $@
	@sleep 1

lib/.libdir:
	-$(INSTALL) -m 0755 -d $(libdir)
	@-test -d $(libdir) && touch $@
	@sleep 1

lib/en/man1/.mandir: lib/en/.mandir
	-$(INSTALL) -m 0755 -d $(mandir)/man1
	@-test -d $(mandir)/man1 && touch $@
	@sleep 1

lib/en/.mandir:
	-$(INSTALL) -m 0755 -d $(mandir)
	@-test -d $(mandir) && touch $@
	@sleep 1

lib/en/man1/.datadir: lib/en/.datadir
	-$(INSTALL) -m 0755 -d $(datadir)/en/man1
	@-test -d $(datadir)/en/man1 && touch $@
	@sleep 1

lib/en/.datadir: lib/.datadir
	-$(INSTALL) -m 0755 -d $(datadir)/en
	@-test -d $(datadir)/en && touch $@
	@sleep 1

c_incl_obj = c_incl/cache.$(OBJEXT) c_incl/flatten.$(OBJEXT) \
		c_incl/lang.$(OBJEXT) c_incl/lang_c.$(OBJEXT) \
		c_incl/lang_m4.$(OBJEXT) c_incl/lang_optimis.$(OBJEXT) \
		c_incl/lang_roff.$(OBJEXT) c_incl/main.$(OBJEXT) \
		c_incl/os.$(OBJEXT) c_incl/sniff.$(OBJEXT)

bin/c_incl$(EXEEXT): $(c_incl_obj) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(c_incl_obj) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)c_incl$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/c_incl$(EXEEXT) .bindir
	$(INSTALL_PROGRAM) bin/c_incl$(EXEEXT) $@

common_obj = common/ac/libintl.$(OBJEXT) common/ac/mntent.$(OBJEXT) \
		common/ac/stdlib.$(OBJEXT) common/ac/string.$(OBJEXT) \
		common/ac/sys/utsname.$(OBJEXT) common/ac/time.$(OBJEXT) \
		common/ac/wchar.$(OBJEXT) common/ac/wctype.$(OBJEXT) \
		common/arglex.$(OBJEXT) common/env.$(OBJEXT) \
		common/error.$(OBJEXT) common/error_intl.$(OBJEXT) \
		common/error_intl/close.$(OBJEXT) \
		common/error_intl/open.$(OBJEXT) \
		common/error_intl/read.$(OBJEXT) \
		common/error_intl/stat.$(OBJEXT) \
		common/error_intl/unlink.$(OBJEXT) \
		common/error_intl/write.$(OBJEXT) \
		common/exeext.$(OBJEXT) common/fp.$(OBJEXT) \
		common/fp/cksum.$(OBJEXT) common/fp/combined.$(OBJEXT) \
		common/fp/crc32.$(OBJEXT) common/fp/ident.$(OBJEXT) \
		common/fp/len.$(OBJEXT) common/fp/md5.$(OBJEXT) \
		common/fp/snefru.$(OBJEXT) common/fstrcmp.$(OBJEXT) \
		common/gmatch.$(OBJEXT) common/help.$(OBJEXT) \
		common/home_directo.$(OBJEXT) common/input.$(OBJEXT) \
		common/input/crlf.$(OBJEXT) common/input/file.$(OBJEXT) \
		common/input/file_text.$(OBJEXT) \
		common/input/null.$(OBJEXT) \
		common/input/private.$(OBJEXT) \
		common/input/pushba_trans.$(OBJEXT) \
		common/input/stdin.$(OBJEXT) common/itab.$(OBJEXT) \
		common/language.$(OBJEXT) common/libdir.$(OBJEXT) \
		common/mem.$(OBJEXT) common/mprintf.$(OBJEXT) \
		common/page.$(OBJEXT) common/progname.$(OBJEXT) \
		common/quit.$(OBJEXT) common/star.$(OBJEXT) \
		common/str.$(OBJEXT) common/str/cat2.$(OBJEXT) \
		common/str/cat3.$(OBJEXT) common/str/downcase.$(OBJEXT) \
		common/str/quote.$(OBJEXT) common/str/re.$(OBJEXT) \
		common/str/substitute.$(OBJEXT) \
		common/str/upcase.$(OBJEXT) common/str_list.$(OBJEXT) \
		common/stracc.$(OBJEXT) common/sub.$(OBJEXT) \
		common/sub/basename.$(OBJEXT) common/sub/date.$(OBJEXT) \
		common/sub/dirname.$(OBJEXT) \
		common/sub/downcase.$(OBJEXT) common/sub/errno.$(OBJEXT) \
		common/sub/expr.$(OBJEXT) \
		common/sub/expr_gram.gen.$(OBJEXT) \
		common/sub/expr_lex.$(OBJEXT) common/sub/ident.$(OBJEXT) \
		common/sub/left.$(OBJEXT) common/sub/length.$(OBJEXT) \
		common/sub/plural.$(OBJEXT) \
		common/sub/progname.$(OBJEXT) common/sub/right.$(OBJEXT) \
		common/sub/upcase.$(OBJEXT) \
		common/sub/zero_pad.$(OBJEXT) common/symtab.$(OBJEXT) \
		common/timing.$(OBJEXT) common/trace.$(OBJEXT) \
		common/verbose.$(OBJEXT) common/version-stmp.$(OBJEXT) \
		common/version.$(OBJEXT) common/wstr.$(OBJEXT) \
		common/wstr_list.$(OBJEXT)

cook_obj = cook/archive.$(OBJEXT) cook/builtin.$(OBJEXT) \
		cook/builtin/addprefix.$(OBJEXT) \
		cook/builtin/addsuffix.$(OBJEXT) \
		cook/builtin/basename.$(OBJEXT) \
		cook/builtin/boolean.$(OBJEXT) \
		cook/builtin/cando.$(OBJEXT) \
		cook/builtin/collect.$(OBJEXT) \
		cook/builtin/cook.$(OBJEXT) \
		cook/builtin/defined.$(OBJEXT) \
		cook/builtin/dos.$(OBJEXT) \
		cook/builtin/execute.$(OBJEXT) \
		cook/builtin/exists.$(OBJEXT) \
		cook/builtin/expr.$(OBJEXT) \
		cook/builtin/expr_lex.$(OBJEXT) \
		cook/builtin/expr_parse.gen.$(OBJEXT) \
		cook/builtin/filter_out.$(OBJEXT) \
		cook/builtin/find_command.$(OBJEXT) \
		cook/builtin/findstring.$(OBJEXT) \
		cook/builtin/getenv.$(OBJEXT) \
		cook/builtin/glob.$(OBJEXT) cook/builtin/home.$(OBJEXT) \
		cook/builtin/interi_files.$(OBJEXT) \
		cook/builtin/join.$(OBJEXT) cook/builtin/match.$(OBJEXT) \
		cook/builtin/mtime.$(OBJEXT) \
		cook/builtin/opsys.$(OBJEXT) \
		cook/builtin/options.$(OBJEXT) \
		cook/builtin/pathname.$(OBJEXT) \
		cook/builtin/positional.$(OBJEXT) \
		cook/builtin/print.$(OBJEXT) \
		cook/builtin/private.$(OBJEXT) \
		cook/builtin/readlink.$(OBJEXT) \
		cook/builtin/relati_dirna.$(OBJEXT) \
		cook/builtin/resolve.$(OBJEXT) \
		cook/builtin/sort_newest.$(OBJEXT) \
		cook/builtin/split.$(OBJEXT) \
		cook/builtin/stringset.$(OBJEXT) \
		cook/builtin/strip.$(OBJEXT) \
		cook/builtin/subst.$(OBJEXT) \
		cook/builtin/substr.$(OBJEXT) \
		cook/builtin/suffix.$(OBJEXT) \
		cook/builtin/text.$(OBJEXT) \
		cook/builtin/thread-id.$(OBJEXT) \
		cook/builtin/unsplit.$(OBJEXT) \
		cook/builtin/uptodate.$(OBJEXT) \
		cook/builtin/word.$(OBJEXT) \
		cook/builtin/wordlist.$(OBJEXT) \
		cook/builtin/write.$(OBJEXT) cook/cascade.$(OBJEXT) \
		cook/cook.$(OBJEXT) cook/desist.$(OBJEXT) \
		cook/dir_part.$(OBJEXT) cook/expr.$(OBJEXT) \
		cook/expr/catenate.$(OBJEXT) \
		cook/expr/constant.$(OBJEXT) \
		cook/expr/function.$(OBJEXT) cook/expr/list.$(OBJEXT) \
		cook/expr/position.$(OBJEXT) cook/fingerprint.$(OBJEXT) \
		cook/fingerprint/calc_string.$(OBJEXT) \
		cook/fingerprint/calculate.$(OBJEXT) \
		cook/fingerprint/filename.$(OBJEXT) \
		cook/fingerprint/find.$(OBJEXT) \
		cook/fingerprint/gram.gen.$(OBJEXT) \
		cook/fingerprint/ingredients.$(OBJEXT) \
		cook/fingerprint/lex.$(OBJEXT) \
		cook/fingerprint/record.$(OBJEXT) \
		cook/fingerprint/subdir.$(OBJEXT) \
		cook/fingerprint/sync.$(OBJEXT) \
		cook/fingerprint/value.$(OBJEXT) cook/flag.$(OBJEXT) \
		cook/function.$(OBJEXT) cook/graph.$(OBJEXT) \
		cook/graph/build.$(OBJEXT) cook/graph/check.$(OBJEXT) \
		cook/graph/edge_type.$(OBJEXT) cook/graph/file.$(OBJEXT) \
		cook/graph/file_list.$(OBJEXT) \
		cook/graph/file_pair.$(OBJEXT) cook/graph/leaf.$(OBJEXT) \
		cook/graph/pairs.$(OBJEXT) cook/graph/recipe.$(OBJEXT) \
		cook/graph/recipe_list.$(OBJEXT) \
		cook/graph/run.$(OBJEXT) cook/graph/script.$(OBJEXT) \
		cook/graph/stats.$(OBJEXT) cook/graph/walk.$(OBJEXT) \
		cook/graph/web.$(OBJEXT) cook/hashline.gen.$(OBJEXT) \
		cook/id.$(OBJEXT) cook/id/builtin.$(OBJEXT) \
		cook/id/function.$(OBJEXT) cook/id/global.$(OBJEXT) \
		cook/id/nothing.$(OBJEXT) cook/id/private.$(OBJEXT) \
		cook/id/variable.$(OBJEXT) cook/lex.$(OBJEXT) \
		cook/lex/filename.$(OBJEXT) \
		cook/lex/filenamelist.$(OBJEXT) cook/listing.$(OBJEXT) \
		cook/main.$(OBJEXT) cook/match.$(OBJEXT) \
		cook/match/cook.$(OBJEXT) cook/match/new.$(OBJEXT) \
		cook/match/new_by_recip.$(OBJEXT) \
		cook/match/private.$(OBJEXT) cook/match/regex.$(OBJEXT) \
		cook/match/stack.$(OBJEXT) cook/match/wl.$(OBJEXT) \
		cook/opcode.$(OBJEXT) cook/opcode/assign.$(OBJEXT) \
		cook/opcode/assign_appen.$(OBJEXT) \
		cook/opcode/assign_local.$(OBJEXT) \
		cook/opcode/cascade.$(OBJEXT) \
		cook/opcode/catenate.$(OBJEXT) \
		cook/opcode/command.$(OBJEXT) \
		cook/opcode/context.$(OBJEXT) cook/opcode/fail.$(OBJEXT) \
		cook/opcode/function.$(OBJEXT) \
		cook/opcode/gosub.$(OBJEXT) cook/opcode/goto.$(OBJEXT) \
		cook/opcode/jmpf.$(OBJEXT) cook/opcode/jmpt.$(OBJEXT) \
		cook/opcode/label.$(OBJEXT) cook/opcode/list.$(OBJEXT) \
		cook/opcode/postlude.$(OBJEXT) \
		cook/opcode/prelude.$(OBJEXT) \
		cook/opcode/private.$(OBJEXT) cook/opcode/push.$(OBJEXT) \
		cook/opcode/recipe.$(OBJEXT) cook/opcode/set.$(OBJEXT) \
		cook/opcode/setenv.$(OBJEXT) \
		cook/opcode/setenv_appen.$(OBJEXT) \
		cook/opcode/status.$(OBJEXT) \
		cook/opcode/string.$(OBJEXT) \
		cook/opcode/thread-id.$(OBJEXT) \
		cook/opcode/touch.$(OBJEXT) \
		cook/opcode/unsetenv.$(OBJEXT) cook/option.$(OBJEXT) \
		cook/os.$(OBJEXT) cook/os/below_dir.$(OBJEXT) \
		cook/os/dirnam_relat.$(OBJEXT) \
		cook/os/path_cat.$(OBJEXT) cook/os/pathname.$(OBJEXT) \
		cook/os/rel_if_poss.$(OBJEXT) cook/os/wait.$(OBJEXT) \
		cook/parse.gen.$(OBJEXT) cook/recipe.$(OBJEXT) \
		cook/recipe/list.$(OBJEXT) cook/stat.cache.$(OBJEXT) \
		cook/stmt.$(OBJEXT) cook/stmt/append.$(OBJEXT) \
		cook/stmt/assign.$(OBJEXT) cook/stmt/command.$(OBJEXT) \
		cook/stmt/compound.$(OBJEXT) cook/stmt/fail.$(OBJEXT) \
		cook/stmt/gosub.$(OBJEXT) cook/stmt/if.$(OBJEXT) \
		cook/stmt/list.$(OBJEXT) cook/stmt/loop.$(OBJEXT) \
		cook/stmt/loopvar.$(OBJEXT) cook/stmt/nop.$(OBJEXT) \
		cook/stmt/recipe.$(OBJEXT) cook/stmt/return.$(OBJEXT) \
		cook/stmt/set.$(OBJEXT) cook/stmt/touch.$(OBJEXT) \
		cook/stmt/unsetenv.$(OBJEXT) cook/strip_dot.$(OBJEXT) \
		cook/tempfilename.$(OBJEXT)

bin/cook$(EXEEXT): $(cook_obj) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(cook_obj) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)cook$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/cook$(EXEEXT) .bindir
	$(INSTALL_PROGRAM) bin/cook$(EXEEXT) $@

cook_bom_obj = cook_bom/main.$(OBJEXT) cook_bom/sniff.$(OBJEXT)

bin/cook_bom$(EXEEXT): $(cook_bom_obj) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(cook_bom_obj) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)cook_bom$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/cook_bom$(EXEEXT) .bindir
	$(INSTALL_PROGRAM) bin/cook_bom$(EXEEXT) $@

cookfp_obj = cookfp/main.$(OBJEXT)

bin/cookfp$(EXEEXT): $(cookfp_obj) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(cookfp_obj) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)cookfp$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/cookfp$(EXEEXT) .bindir
	$(INSTALL_PROGRAM) bin/cookfp$(EXEEXT) $@

cooktime_obj = cooktime/date.gen.$(OBJEXT) cooktime/main.$(OBJEXT)

bin/cooktime$(EXEEXT): $(cooktime_obj) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(cooktime_obj) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)cooktime$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/cooktime$(EXEEXT) .bindir
	$(INSTALL_PROGRAM) bin/cooktime$(EXEEXT) $@

file_check_obj = file_check/file_check.$(OBJEXT) \
		file_check/main.$(OBJEXT)

bin/file_check$(EXEEXT): $(file_check_obj) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(file_check_obj) common/lib.$(LIBEXT) $(LIBS)

find_libs_obj = find_libs/main.$(OBJEXT) find_libs/os.$(OBJEXT)

bin/find_libs$(EXEEXT): $(find_libs_obj) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(find_libs_obj) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)find_libs$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/find_libs$(EXEEXT) .bindir
	$(INSTALL_PROGRAM) bin/find_libs$(EXEEXT) $@

fstrcmp_obj = fstrcmp/main.$(OBJEXT)

bin/fstrcmp$(EXEEXT): $(fstrcmp_obj) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(fstrcmp_obj) common/lib.$(LIBEXT) $(LIBS)

make2cook_obj = make2cook/blob.$(OBJEXT) make2cook/emit.$(OBJEXT) \
		make2cook/gram.gen.$(OBJEXT) make2cook/lex.$(OBJEXT) \
		make2cook/main.$(OBJEXT) make2cook/stmt.$(OBJEXT) \
		make2cook/stmt/assign.$(OBJEXT) \
		make2cook/stmt/blank.$(OBJEXT) \
		make2cook/stmt/command.$(OBJEXT) \
		make2cook/stmt/comment.$(OBJEXT) \
		make2cook/stmt/compound.$(OBJEXT) \
		make2cook/stmt/define.$(OBJEXT) \
		make2cook/stmt/export.$(OBJEXT) \
		make2cook/stmt/if.$(OBJEXT) \
		make2cook/stmt/include.$(OBJEXT) \
		make2cook/stmt/rule.$(OBJEXT) \
		make2cook/stmt/unexport.$(OBJEXT) \
		make2cook/stmt/vpath.$(OBJEXT) \
		make2cook/vargram.gen.$(OBJEXT) \
		make2cook/variable.$(OBJEXT)

bin/make2cook$(EXEEXT): $(make2cook_obj) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(make2cook_obj) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)make2cook$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/make2cook$(EXEEXT) .bindir
	$(INSTALL_PROGRAM) bin/make2cook$(EXEEXT) $@

roffpp_obj = roffpp/main.$(OBJEXT) roffpp/preprocess.$(OBJEXT)

bin/roffpp$(EXEEXT): $(roffpp_obj) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(roffpp_obj) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)roffpp$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/roffpp$(EXEEXT) .bindir
	$(INSTALL_PROGRAM) bin/roffpp$(EXEEXT) $@

#
# The real default target
#
all: bin/cook_rsh$(EXEEXT) bin/c_incl$(EXEEXT) bin/cook$(EXEEXT) \
		bin/cook_bom$(EXEEXT) bin/cookfp$(EXEEXT) \
		bin/cooktime$(EXEEXT) bin/file_check$(EXEEXT) \
		bin/find_libs$(EXEEXT) bin/fstrcmp$(EXEEXT) \
		bin/make2cook$(EXEEXT) bin/roffpp$(EXEEXT) po groff_all

common/lib.$(LIBEXT): $(common_obj)
	rm -f $@
	$(AR) qc $@ $(common_obj)
	$(RANLIB) $@

.bin:
	-mkdir bin
	-chmod 0755 bin
	@-test -d bin && touch .bin
	@sleep 1

.bindir:
	-$(INSTALL) -m 0755 -d $(bindir)
	@-test -d $(bindir) && touch .bindir
	@sleep 1

sure: t0001a t0002a t0003a t0004a t0005a t0006a t0007a t0008a t0009a \
		t0010a t0011a t0012a t0013a t0014a t0015a t0016a t0017a \
		t0018a t0019a t0020a t0021a t0022a t0023a t0024a t0025a \
		t0026a t0027a t0028a t0029a t0031a t0032a t0033a t0034a \
		t0035a t0036a t0037a t0038a t0039a t0040a t0041a t0042a \
		t0043a t0044a t0045a t0046a t0047a t0048a t0049a t0050a \
		t0051a t0052a t0053a t0054a t0055a t0056a t0057a t0058a \
		t0059a t0060a t0061a t0062a t0063a t0064a t0065a t0066a \
		t0067a t0068a t0069a t0070a t0071a t0072a t0073a t0074a \
		t0075a t0076a t0077a t0078a t0079a t0081a t0082a t0083a \
		t0084a t0085a t0086a t0087a t0088a t0089a t0090a t0091a \
		t0092a t0093a t0094a t0095a t0096a t0097a t0098a t0099a \
		t0100a t0101a t0102a t0103a t0104a t0105a t0106a t0107a \
		t0108a t0109a t0111a t0112a t0113a t0114a t0115a t0116a \
		t0117a t0118a t0119a t0120a t0121a t0122a t0123a t0124a \
		t0125a t0126a t0127a t0128a t0129a t0130a t0131a t0132a \
		t0133a t0134a t0135a t0136a t0137a t0138a t0139a t0140a \
		t0141a t0142a t0144a t0145a t0146a t0147a t0148a t0149a \
		t0150a t0151a t0152a t0153a t0154a t0155a t0156a t0157a \
		t0158a t0159a t0160a t0161a t0162a t0163a t0164a t0165a \
		t0166a t0167a t0168a t0169a t0170a t0171a t0172a t0173a \
		t0175a t0176a t0177a t0178a t0179a t0180a t0181a t0182a \
		t0183a t0185a t0186a t0187a t0188a t0189a t0190a t0191a \
		t0193a t0195a t0196a t0197a t0198a t0199a
	@echo Passed All Tests

po_files_yes = lib/en/LC_MESSAGES/c_incl.mo lib/en/LC_MESSAGES/cook.mo \
		lib/en/LC_MESSAGES/cook_bom.mo \
		lib/en/LC_MESSAGES/cookfp.mo \
		lib/en/LC_MESSAGES/cooktime.mo \
		lib/en/LC_MESSAGES/file_check.mo \
		lib/en/LC_MESSAGES/find_libs.mo \
		lib/en/LC_MESSAGES/fstrcmp.mo \
		lib/en/LC_MESSAGES/make2cook.mo \
		lib/en/LC_MESSAGES/roffpp.mo

po_files_no =

po: $(po_files_@po_files@)

groff_all_yes = lib/en/building.ps lib/en/building.dvi \
		lib/en/building.txt lib/en/lsm.ps lib/en/lsm.dvi \
		lib/en/lsm.txt lib/en/readme.ps lib/en/readme.dvi \
		lib/en/readme.txt lib/en/refman.ps lib/en/refman.dvi \
		lib/en/refman.txt lib/en/release.ps lib/en/release.dvi \
		lib/en/release.txt lib/en/user-guide.ps \
		lib/en/user-guide.dvi lib/en/user-guide.txt

groff_all_no =

groff_all: $(groff_all_@have_groff@)

clean-obj:
	rm -f core y.tab.c y.tab.h y.output .bin .bindir
	rm -f common/lib.$(LIBEXT) c_incl/cache.$(OBJEXT)
	rm -f c_incl/flatten.$(OBJEXT) c_incl/lang.$(OBJEXT)
	rm -f c_incl/lang_c.$(OBJEXT) c_incl/lang_m4.$(OBJEXT)
	rm -f c_incl/lang_optimis.$(OBJEXT) c_incl/lang_roff.$(OBJEXT)
	rm -f c_incl/main.$(OBJEXT) c_incl/os.$(OBJEXT)
	rm -f c_incl/sniff.$(OBJEXT) common/ac/libintl.$(OBJEXT)
	rm -f common/ac/mntent.$(OBJEXT) common/ac/stdlib.$(OBJEXT)
	rm -f common/ac/string.$(OBJEXT) common/ac/sys/utsname.$(OBJEXT)
	rm -f common/ac/time.$(OBJEXT) common/ac/wchar.$(OBJEXT)
	rm -f common/ac/wctype.$(OBJEXT) common/arglex.$(OBJEXT)
	rm -f common/env.$(OBJEXT) common/error.$(OBJEXT)
	rm -f common/error_intl.$(OBJEXT)
	rm -f common/error_intl/close.$(OBJEXT)
	rm -f common/error_intl/open.$(OBJEXT)
	rm -f common/error_intl/read.$(OBJEXT)
	rm -f common/error_intl/stat.$(OBJEXT)
	rm -f common/error_intl/unlink.$(OBJEXT)
	rm -f common/error_intl/write.$(OBJEXT) common/exeext.$(OBJEXT)
	rm -f common/fp.$(OBJEXT) common/fp/cksum.$(OBJEXT)
	rm -f common/fp/combined.$(OBJEXT) common/fp/crc32.$(OBJEXT)
	rm -f common/fp/ident.$(OBJEXT) common/fp/len.$(OBJEXT)
	rm -f common/fp/md5.$(OBJEXT) common/fp/snefru.$(OBJEXT)
	rm -f common/fstrcmp.$(OBJEXT) common/gmatch.$(OBJEXT)
	rm -f common/help.$(OBJEXT) common/home_directo.$(OBJEXT)
	rm -f common/input.$(OBJEXT) common/input/crlf.$(OBJEXT)
	rm -f common/input/file.$(OBJEXT)
	rm -f common/input/file_text.$(OBJEXT)
	rm -f common/input/null.$(OBJEXT) common/input/private.$(OBJEXT)
	rm -f common/input/pushba_trans.$(OBJEXT)
	rm -f common/input/stdin.$(OBJEXT) common/itab.$(OBJEXT)
	rm -f common/language.$(OBJEXT) common/libdir.$(OBJEXT)
	rm -f common/mem.$(OBJEXT) common/mprintf.$(OBJEXT)
	rm -f common/page.$(OBJEXT) common/progname.$(OBJEXT)
	rm -f common/quit.$(OBJEXT) common/star.$(OBJEXT)
	rm -f common/str.$(OBJEXT) common/str/cat2.$(OBJEXT)
	rm -f common/str/cat3.$(OBJEXT) common/str/downcase.$(OBJEXT)
	rm -f common/str/quote.$(OBJEXT) common/str/re.$(OBJEXT)
	rm -f common/str/substitute.$(OBJEXT)
	rm -f common/str/upcase.$(OBJEXT) common/str_list.$(OBJEXT)
	rm -f common/stracc.$(OBJEXT) common/sub.$(OBJEXT)
	rm -f common/sub/basename.$(OBJEXT) common/sub/date.$(OBJEXT)
	rm -f common/sub/dirname.$(OBJEXT) common/sub/downcase.$(OBJEXT)
	rm -f common/sub/errno.$(OBJEXT) common/sub/expr.$(OBJEXT)
	rm -f common/sub/expr_gram.gen.c common/sub/expr_gram.gen.h
	rm -f common/sub/expr_gram.gen.$(OBJEXT)
	rm -f common/sub/expr_lex.$(OBJEXT) common/sub/ident.$(OBJEXT)
	rm -f common/sub/left.$(OBJEXT) common/sub/length.$(OBJEXT)
	rm -f common/sub/plural.$(OBJEXT) common/sub/progname.$(OBJEXT)
	rm -f common/sub/right.$(OBJEXT) common/sub/upcase.$(OBJEXT)
	rm -f common/sub/zero_pad.$(OBJEXT) common/symtab.$(OBJEXT)
	rm -f common/timing.$(OBJEXT) common/trace.$(OBJEXT)
	rm -f common/verbose.$(OBJEXT) common/version-stmp.$(OBJEXT)
	rm -f common/version.$(OBJEXT) common/wstr.$(OBJEXT)
	rm -f common/wstr_list.$(OBJEXT) cook/archive.$(OBJEXT)
	rm -f cook/builtin.$(OBJEXT) cook/builtin/addprefix.$(OBJEXT)
	rm -f cook/builtin/addsuffix.$(OBJEXT)
	rm -f cook/builtin/basename.$(OBJEXT)
	rm -f cook/builtin/boolean.$(OBJEXT)
	rm -f cook/builtin/cando.$(OBJEXT)
	rm -f cook/builtin/collect.$(OBJEXT) cook/builtin/cook.$(OBJEXT)
	rm -f cook/builtin/defined.$(OBJEXT) cook/builtin/dos.$(OBJEXT)
	rm -f cook/builtin/execute.$(OBJEXT)
	rm -f cook/builtin/exists.$(OBJEXT) cook/builtin/expr.$(OBJEXT)
	rm -f cook/builtin/expr_lex.$(OBJEXT)
	rm -f cook/builtin/expr_parse.gen.c
	rm -f cook/builtin/expr_parse.gen.h
	rm -f cook/builtin/expr_parse.gen.$(OBJEXT)
	rm -f cook/builtin/filter_out.$(OBJEXT)
	rm -f cook/builtin/find_command.$(OBJEXT)
	rm -f cook/builtin/findstring.$(OBJEXT)
	rm -f cook/builtin/getenv.$(OBJEXT) cook/builtin/glob.$(OBJEXT)
	rm -f cook/builtin/home.$(OBJEXT)
	rm -f cook/builtin/interi_files.$(OBJEXT)
	rm -f cook/builtin/join.$(OBJEXT) cook/builtin/match.$(OBJEXT)
	rm -f cook/builtin/mtime.$(OBJEXT) cook/builtin/opsys.$(OBJEXT)
	rm -f cook/builtin/options.$(OBJEXT)
	rm -f cook/builtin/pathname.$(OBJEXT)
	rm -f cook/builtin/positional.$(OBJEXT)
	rm -f cook/builtin/print.$(OBJEXT)
	rm -f cook/builtin/private.$(OBJEXT)
	rm -f cook/builtin/readlink.$(OBJEXT)
	rm -f cook/builtin/relati_dirna.$(OBJEXT)
	rm -f cook/builtin/resolve.$(OBJEXT)
	rm -f cook/builtin/sort_newest.$(OBJEXT)
	rm -f cook/builtin/split.$(OBJEXT)
	rm -f cook/builtin/stringset.$(OBJEXT)
	rm -f cook/builtin/strip.$(OBJEXT) cook/builtin/subst.$(OBJEXT)
	rm -f cook/builtin/substr.$(OBJEXT)
	rm -f cook/builtin/suffix.$(OBJEXT) cook/builtin/text.$(OBJEXT)
	rm -f cook/builtin/thread-id.$(OBJEXT)
	rm -f cook/builtin/unsplit.$(OBJEXT)
	rm -f cook/builtin/uptodate.$(OBJEXT)
	rm -f cook/builtin/word.$(OBJEXT)
	rm -f cook/builtin/wordlist.$(OBJEXT)
	rm -f cook/builtin/write.$(OBJEXT) cook/cascade.$(OBJEXT)
	rm -f cook/cook.$(OBJEXT) cook/desist.$(OBJEXT)
	rm -f cook/dir_part.$(OBJEXT) cook/expr.$(OBJEXT)
	rm -f cook/expr/catenate.$(OBJEXT) cook/expr/constant.$(OBJEXT)
	rm -f cook/expr/function.$(OBJEXT) cook/expr/list.$(OBJEXT)
	rm -f cook/expr/position.$(OBJEXT) cook/fingerprint.$(OBJEXT)
	rm -f cook/fingerprint/calc_string.$(OBJEXT)
	rm -f cook/fingerprint/calculate.$(OBJEXT)
	rm -f cook/fingerprint/filename.$(OBJEXT)
	rm -f cook/fingerprint/find.$(OBJEXT)
	rm -f cook/fingerprint/gram.gen.c cook/fingerprint/gram.gen.h
	rm -f cook/fingerprint/gram.gen.$(OBJEXT)
	rm -f cook/fingerprint/ingredients.$(OBJEXT)
	rm -f cook/fingerprint/lex.$(OBJEXT)
	rm -f cook/fingerprint/record.$(OBJEXT)
	rm -f cook/fingerprint/subdir.$(OBJEXT)
	rm -f cook/fingerprint/sync.$(OBJEXT)
	rm -f cook/fingerprint/value.$(OBJEXT) cook/flag.$(OBJEXT)
	rm -f cook/function.$(OBJEXT) cook/graph.$(OBJEXT)
	rm -f cook/graph/build.$(OBJEXT) cook/graph/check.$(OBJEXT)
	rm -f cook/graph/edge_type.$(OBJEXT) cook/graph/file.$(OBJEXT)
	rm -f cook/graph/file_list.$(OBJEXT)
	rm -f cook/graph/file_pair.$(OBJEXT) cook/graph/leaf.$(OBJEXT)
	rm -f cook/graph/pairs.$(OBJEXT) cook/graph/recipe.$(OBJEXT)
	rm -f cook/graph/recipe_list.$(OBJEXT) cook/graph/run.$(OBJEXT)
	rm -f cook/graph/script.$(OBJEXT) cook/graph/stats.$(OBJEXT)
	rm -f cook/graph/walk.$(OBJEXT) cook/graph/web.$(OBJEXT)
	rm -f cook/hashline.gen.c cook/hashline.gen.h
	rm -f cook/hashline.gen.$(OBJEXT) cook/id.$(OBJEXT)
	rm -f cook/id/builtin.$(OBJEXT) cook/id/function.$(OBJEXT)
	rm -f cook/id/global.$(OBJEXT) cook/id/nothing.$(OBJEXT)
	rm -f cook/id/private.$(OBJEXT) cook/id/variable.$(OBJEXT)
	rm -f cook/lex.$(OBJEXT) cook/lex/filename.$(OBJEXT)
	rm -f cook/lex/filenamelist.$(OBJEXT) cook/listing.$(OBJEXT)
	rm -f cook/main.$(OBJEXT) cook/match.$(OBJEXT)
	rm -f cook/match/cook.$(OBJEXT) cook/match/new.$(OBJEXT)
	rm -f cook/match/new_by_recip.$(OBJEXT)
	rm -f cook/match/private.$(OBJEXT) cook/match/regex.$(OBJEXT)
	rm -f cook/match/stack.$(OBJEXT) cook/match/wl.$(OBJEXT)
	rm -f cook/opcode.$(OBJEXT) cook/opcode/assign.$(OBJEXT)
	rm -f cook/opcode/assign_appen.$(OBJEXT)
	rm -f cook/opcode/assign_local.$(OBJEXT)
	rm -f cook/opcode/cascade.$(OBJEXT)
	rm -f cook/opcode/catenate.$(OBJEXT)
	rm -f cook/opcode/command.$(OBJEXT)
	rm -f cook/opcode/context.$(OBJEXT) cook/opcode/fail.$(OBJEXT)
	rm -f cook/opcode/function.$(OBJEXT) cook/opcode/gosub.$(OBJEXT)
	rm -f cook/opcode/goto.$(OBJEXT) cook/opcode/jmpf.$(OBJEXT)
	rm -f cook/opcode/jmpt.$(OBJEXT) cook/opcode/label.$(OBJEXT)
	rm -f cook/opcode/list.$(OBJEXT) cook/opcode/postlude.$(OBJEXT)
	rm -f cook/opcode/prelude.$(OBJEXT)
	rm -f cook/opcode/private.$(OBJEXT) cook/opcode/push.$(OBJEXT)
	rm -f cook/opcode/recipe.$(OBJEXT) cook/opcode/set.$(OBJEXT)
	rm -f cook/opcode/setenv.$(OBJEXT)
	rm -f cook/opcode/setenv_appen.$(OBJEXT)
	rm -f cook/opcode/status.$(OBJEXT) cook/opcode/string.$(OBJEXT)
	rm -f cook/opcode/thread-id.$(OBJEXT)
	rm -f cook/opcode/touch.$(OBJEXT) cook/opcode/unsetenv.$(OBJEXT)
	rm -f cook/option.$(OBJEXT) cook/os.$(OBJEXT)
	rm -f cook/os/below_dir.$(OBJEXT) cook/os/dirnam_relat.$(OBJEXT)
	rm -f cook/os/path_cat.$(OBJEXT) cook/os/pathname.$(OBJEXT)
	rm -f cook/os/rel_if_poss.$(OBJEXT) cook/os/wait.$(OBJEXT)
	rm -f cook/parse.gen.c cook/parse.gen.h cook/parse.gen.$(OBJEXT)
	rm -f cook/recipe.$(OBJEXT) cook/recipe/list.$(OBJEXT)
	rm -f cook/stat.cache.$(OBJEXT) cook/stmt.$(OBJEXT)
	rm -f cook/stmt/append.$(OBJEXT) cook/stmt/assign.$(OBJEXT)
	rm -f cook/stmt/command.$(OBJEXT) cook/stmt/compound.$(OBJEXT)
	rm -f cook/stmt/fail.$(OBJEXT) cook/stmt/gosub.$(OBJEXT)
	rm -f cook/stmt/if.$(OBJEXT) cook/stmt/list.$(OBJEXT)
	rm -f cook/stmt/loop.$(OBJEXT) cook/stmt/loopvar.$(OBJEXT)
	rm -f cook/stmt/nop.$(OBJEXT) cook/stmt/recipe.$(OBJEXT)
	rm -f cook/stmt/return.$(OBJEXT) cook/stmt/set.$(OBJEXT)
	rm -f cook/stmt/touch.$(OBJEXT) cook/stmt/unsetenv.$(OBJEXT)
	rm -f cook/strip_dot.$(OBJEXT) cook/tempfilename.$(OBJEXT)
	rm -f cook_bom/main.$(OBJEXT) cook_bom/sniff.$(OBJEXT)
	rm -f cookfp/main.$(OBJEXT) cooktime/date.gen.c
	rm -f cooktime/date.gen.h cooktime/date.gen.$(OBJEXT)
	rm -f cooktime/main.$(OBJEXT) file_check/file_check.$(OBJEXT)
	rm -f file_check/main.$(OBJEXT) find_libs/main.$(OBJEXT)
	rm -f find_libs/os.$(OBJEXT) fstrcmp/main.$(OBJEXT) lib/.datadir
	rm -f lib/en/LC_MESSAGES/.libdir lib/en/.libdir lib/.libdir
	rm -f lib/en/building.ps lib/en/building.dvi lib/en/building.txt
	rm -f lib/en/lsm.ps lib/en/lsm.dvi lib/en/lsm.txt
	rm -f lib/en/man1/.mandir lib/en/.mandir lib/en/man1/.datadir
	rm -f lib/en/.datadir lib/en/readme.ps lib/en/readme.dvi
	rm -f lib/en/readme.txt lib/en/refman.ps lib/en/refman.dvi
	rm -f lib/en/refman.txt lib/en/release.ps lib/en/release.dvi
	rm -f lib/en/release.txt lib/en/user-guide.ps
	rm -f lib/en/user-guide.dvi lib/en/user-guide.txt
	rm -f make2cook/blob.$(OBJEXT) make2cook/emit.$(OBJEXT)
	rm -f make2cook/gram.gen.c make2cook/gram.gen.h
	rm -f make2cook/gram.gen.$(OBJEXT) make2cook/lex.$(OBJEXT)
	rm -f make2cook/main.$(OBJEXT) make2cook/stmt.$(OBJEXT)
	rm -f make2cook/stmt/assign.$(OBJEXT)
	rm -f make2cook/stmt/blank.$(OBJEXT)
	rm -f make2cook/stmt/command.$(OBJEXT)
	rm -f make2cook/stmt/comment.$(OBJEXT)
	rm -f make2cook/stmt/compound.$(OBJEXT)
	rm -f make2cook/stmt/define.$(OBJEXT)
	rm -f make2cook/stmt/export.$(OBJEXT)
	rm -f make2cook/stmt/if.$(OBJEXT)
	rm -f make2cook/stmt/include.$(OBJEXT)
	rm -f make2cook/stmt/rule.$(OBJEXT)
	rm -f make2cook/stmt/unexport.$(OBJEXT)
	rm -f make2cook/stmt/vpath.$(OBJEXT) make2cook/vargram.gen.c
	rm -f make2cook/vargram.gen.h make2cook/vargram.gen.$(OBJEXT)
	rm -f make2cook/variable.$(OBJEXT) roffpp/main.$(OBJEXT)
	rm -f roffpp/preprocess.$(OBJEXT)

clean: clean-obj
	rm -f bin/cook_rsh$(EXEEXT) bin/c_incl$(EXEEXT)
	rm -f bin/cook$(EXEEXT) bin/cook_bom$(EXEEXT)
	rm -f bin/cookfp$(EXEEXT) bin/cooktime$(EXEEXT)
	rm -f bin/file_check$(EXEEXT) bin/find_libs$(EXEEXT)
	rm -f bin/fstrcmp$(EXEEXT) bin/make2cook$(EXEEXT)
	rm -f bin/roffpp$(EXEEXT)
	rm -f $(po_files_yes)
	rm -f $(groff_all_yes)

distclean: clean
	rm -f Makefile common/config.h etc/libdir.so etc/libdir-h
	rm -f config.status config.cache config.log

install-bin: \
		$(bindir)/$(PROGRAM_PREFIX)cook_rsh$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)c_incl$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)cook$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)cook_bom$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)cookfp$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)cooktime$(PROGRAM_SUFFIX)$(EXEEXT) \
	$(bindir)/$(PROGRAM_PREFIX)find_libs$(PROGRAM_SUFFIX)$(EXEEXT) \
	$(bindir)/$(PROGRAM_PREFIX)make2cook$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)roffpp$(PROGRAM_SUFFIX)$(EXEEXT)

install-man: $(datadir)/en/man1/c_incl.1 $(mandir)/man1/c_incl.1 \
		$(datadir)/en/man1/cook.1 $(mandir)/man1/cook.1 \
		$(datadir)/en/man1/cook_bom.1 $(mandir)/man1/cook_bom.1 \
		$(datadir)/en/man1/cook_lic.1 $(mandir)/man1/cook_lic.1 \
		$(datadir)/en/man1/cook_rsh.1 $(mandir)/man1/cook_rsh.1 \
		$(datadir)/en/man1/cookfp.1 $(mandir)/man1/cookfp.1 \
		$(datadir)/en/man1/cooktime.1 $(mandir)/man1/cooktime.1 \
		$(datadir)/en/man1/find_libs.1 \
		$(mandir)/man1/find_libs.1 \
		$(datadir)/en/man1/make2cook.1 \
		$(mandir)/man1/make2cook.1 $(datadir)/en/man1/roffpp.1 \
		$(mandir)/man1/roffpp.1

po_install_files_yes = $(libdir)/en/LC_MESSAGES/c_incl.mo \
		$(libdir)/en/LC_MESSAGES/cook.mo \
		$(libdir)/en/LC_MESSAGES/cook_bom.mo \
		$(libdir)/en/LC_MESSAGES/cookfp.mo \
		$(libdir)/en/LC_MESSAGES/cooktime.mo \
		$(libdir)/en/LC_MESSAGES/file_check.mo \
		$(libdir)/en/LC_MESSAGES/find_libs.mo \
		$(libdir)/en/LC_MESSAGES/fstrcmp.mo \
		$(libdir)/en/LC_MESSAGES/make2cook.mo \
		$(libdir)/en/LC_MESSAGES/roffpp.mo

po_install_files_no =

install-po: $(po_install_files_@po_files@)

groff_install_yes = $(datadir)/en/building.ps $(datadir)/en/building.dvi \
		$(datadir)/en/building.txt $(datadir)/en/lsm.ps \
		$(datadir)/en/lsm.dvi $(datadir)/en/lsm.txt \
		$(datadir)/en/readme.ps $(datadir)/en/readme.dvi \
		$(datadir)/en/readme.txt $(datadir)/en/refman.ps \
		$(datadir)/en/refman.dvi $(datadir)/en/refman.txt \
		$(datadir)/en/release.ps $(datadir)/en/release.dvi \
		$(datadir)/en/release.txt $(datadir)/en/user-guide.ps \
		$(datadir)/en/user-guide.dvi \
		$(datadir)/en/user-guide.txt

groff_install_no =

install-groff: $(groff_install_@have_groff@)

install-lib: $(datadir)/as $(datadir)/bison $(datadir)/c $(datadir)/f77 \
		$(datadir)/functions $(datadir)/g77 $(datadir)/gcc \
		$(datadir)/home $(datadir)/host_lists.pl $(datadir)/lex \
		$(datadir)/library $(datadir)/print $(datadir)/program \
		$(datadir)/rcs $(datadir)/recursive $(datadir)/sccs \
		$(datadir)/text $(datadir)/usr $(datadir)/usr.local \
		$(datadir)/yacc $(datadir)/yacc_many install-po \
		install-groff

install: install-bin install-man install-lib
