# Master Makefile for the GNU text utilities. # Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc. # 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, 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., 675 Mass Ave, Cambridge, MA 02139, USA. #### Start of system configuration section. #### srcdir = @srcdir@ VPATH = @srcdir@ # If you use gcc, you should either run the fixincludes script that # comes with it or else use gcc with the -traditional option. Otherwise # ioctl calls will be compiled incorrectly on some systems. CC = @CC@ AR = ar # Set RANLIB = echo if your system doesn't have or need ranlib. RANLIB = @RANLIB@ # Use cp if you don't have install. INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ # Things you might add to DEFS: # -DSTDC_HEADERS If you have ANSI C headers and libraries. # -DHAVE_UNISTD_H If you have unistd.h. # -DHAVE_STRING_H If you don't have ANSI C headers but have string.h. # -DHAVE_MEMORY_H If you don't have ANSI C headers and have memory.h. # -DHAVE_FCNTL_H If not POSIX.1 but you have fcntl.h. # -DHAVE_ST_BLKSIZE If your `struct stat' has st_blksize. # -DRETSIGTYPE=int If your signal handlers return int, not void. # -DHAVE_STRERROR If you have strerror function. # -DHAVE_VPRINTF If you have vprintf function. # -DHAVE_DOPRNT If you have _doprnt function (but lack vprintf). DEFS = @DEFS@ LIBS = @LIBS@ CFLAGS = @CFLAGS@ LDFLAGS = @LDFLAGS@ prefix = /usr/gnu exec_prefix = $(prefix) # Prefix for each installed program, normally empty or `g'. binprefix = # Prefix for each installed man page, normally empty or `g'. manprefix = # Where to install the executables. bindir = $(exec_prefix)/bin # Where to install the manual pages. mandir = $(prefix)/man/man1 # Extension (not including `.') for the installed manual page filenames. manext = 1 #### End of system configuration section. #### SHELL = /bin/sh MDEFINES = bindir='$(bindir)' mandir='$(mandir)' \ manext='$(manext)' binprefix='$(binprefix)' manprefix='$(manprefix)' \ LIBS='$(LIBS)' LIBPROGS='$(LIBPROGS)' \ AR='$(AR)' RANLIB='$(RANLIB)' INSTALL_PROGRAM='$(INSTALL_PROGRAM)' \ INSTALL_DATA='$(INSTALL_DATA)' DEFS='$(DEFS)' \ CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' LIBS='$(LIBS)' CC='$(CC)' DISTFILES = COPYING COPYING.LIB ChangeLog Makefile.in README INSTALL \ NEWS configure configure.in mkinstalldirs # Redundant stuff for making only selected programs. PROGS = cat cksum comm csplit cut expand fold head join nl od \ paste pr sort split sum tac tail tr unexpand uniq wc # Subdirectories to run make in for the primary targets. SUBDIRS = lib src man all: for dir in $(SUBDIRS); do \ echo making $@ in $$dir ; \ (cd $$dir; $(MAKE) $(MDEFINES) $@) ; \ done info: install-info: dvi: check: installcheck: $(PROGS): cd lib; $(MAKE) $(MDEFINES) all cd src; $(MAKE) $(MDEFINES) $@ Makefile: config.status $(srcdir)/Makefile.in $(srcdir)/lib/Makefile.in \ $(srcdir)/man/Makefile.in $(srcdir)/src/Makefile.in $(SHELL) config.status # Make sure all installation directories, e.g. $(bindir) actually exist by # making them if necessary. installdirs: $(SHELL) $(srcdir)/mkinstalldirs \ $(bindir) $(datadir) $(libdir) $(infodir) $(mandir) install:: installdirs install uninstall TAGS clean mostlyclean distclean realclean:: for dir in $(SUBDIRS); do \ echo making $@ in $$dir ; \ (cd $$dir; $(MAKE) $(MDEFINES) $@) ; \ done distclean realclean:: rm -f Makefile config.status ac_dir = /home/gd/gnu/autoconf dist: $(DISTFILES) if [ -f $(ac_dir)/autoconf ]; then \ $(ac_dir)/autoconf --macrodir=$(ac_dir); \ else :; fi echo textutils-`sed -e '/version_string/!d' -e 's/[^0-9.]*\([0-9.]*\).*/\1/' -e q src/version.c` > .fname rm -rf `cat .fname` mkdir `cat .fname` ln $(DISTFILES) `cat .fname` for dir in $(SUBDIRS); do \ mkdir `cat .fname`/$$dir; \ (cd $$dir; $(MAKE) $@); \ done tar chzf `cat .fname`.tar.z `cat .fname` rm -rf `cat .fname` .fname # Prevent GNU make v3 from overflowing arg limit on SysV. .NOEXPORT: