diff options
| author | cgd <cgd@NetBSD.org> | 1993-03-21 09:45:37 +0000 |
|---|---|---|
| committer | cgd <cgd@NetBSD.org> | 1993-03-21 09:45:37 +0000 |
| commit | 61f282557f0bc41c0b762c629a2f4c14be8b7591 (patch) | |
| tree | 38dac9066415c3d9887f4b1e4500d13ee1aae777 /gnu/usr.bin/diff/Makefile.gnu | |
| parent | a50e92ee94fef5ef9c87e87efc192c0a3f75f06e (diff) | |
initial import of 386bsd-0.1 sources
Diffstat (limited to 'gnu/usr.bin/diff/Makefile.gnu')
| -rw-r--r-- | gnu/usr.bin/diff/Makefile.gnu | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/gnu/usr.bin/diff/Makefile.gnu b/gnu/usr.bin/diff/Makefile.gnu new file mode 100644 index 00000000000..2249d76502b --- /dev/null +++ b/gnu/usr.bin/diff/Makefile.gnu @@ -0,0 +1,106 @@ +# Makefile for GNU DIFF +# Copyright (C) 1988, 1989 Free Software Foundation, Inc. + +# This file is part of GNU DIFF. + +# GNU DIFF 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 1, or (at your option) +# any later version. +# +# GNU DIFF 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 GNU DIFF; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + +# You can compile this with ordinary cc as well, +# but gcc makes it faster. +# Also, gcc supports -O and -g together. +CC=gcc -O +CFLAGS = +INSTALL = install + +# On system V, enable these three lines: +# CFLAGS = -g -DUSG +# LIBS = -lPW +# INSTALL = cp +# (If you compile with GCC, you don't need to define LIBS.) +# And, depending on the names and contents of your header files, +# add either -DHAVE_NDIR or -DHAVE_DIRECT or both to CFLAGS. +# Add -DHAVE_NDIR to CFLAGS if your system used ndir.h instead of dirent.h +# Add -DHAVE_DIRECT to CFLAGS if your system uses 'struct direct' instead of +# 'struct dirent' (this is the case at least with one add-on ndir library). + +# Use these definitions for XENIX: +# There are rumors of bugs in various Xenix's dirent.h and -ldir. As +# a result, we suggest using HAVE_NDIR and not using -ldir. +# CFLAGS = -O -DUSG -DXENIX -DHAVE_NDIR -DHAVE_DIRECT -DNDIR_IN_SYS +# LIBS = -lx -lPW +# INSTALL = cp + +# Some System V machines do not come with libPW. If this is true, use +# the GNU alloca by switching the comment on the following lines. +ALLOCA = +# ALLOCA = $(archpfx)/alloca.o + +bindir=/usr/contrib/bin +prefix= + +# All source files +srcs=diff.c analyze.c io.c context.c ed.c normal.c ifdef.c util.c dir.c \ + version.c diff.h regex.c regex.h limits.h diff3.c \ + getopt.c getopt1.c getopt.h alloca.c +# Object files for diff only. +objs=$(archpfx)diff.o $(archpfx)analyze.o $(archpfx)io.o $(archpfx)context.o \ + $(archpfx)ed.o $(archpfx)normal.o $(archpfx)util.o $(archpfx)dir.o \ + $(archpfx)regex.o $(archpfx)ifdef.o $(archpfx)version.o \ + $(archpfx)getopt.o $(archpfx)getopt1.o +tapefiles = $(srcs) README diagmeet.note Makefile COPYING ChangeLog + +all: $(archpfx)diff $(archpfx)diff3 + +$(archpfx)diff3: $(archpfx)diff3.o + $(CC) -o $(archpfx)diff3 $(CFLAGS) $(LDFLAGS) $(archpfx)diff3.o $(LIBS) + +$(archpfx)diff: $(objs) + $(CC) -o $(archpfx)diff $(CFLAGS) $(LDFLAGS) $(objs) $(LIBS) + +$(objs): diff.h + +$(archpfx)context.o $(archpfx)diff.o: regex.h + +$(archpfx)diff3.o: diff3.c + $(CC) -c $(CFLAGS) -DDIFF_PROGRAM=\"$(bindir)/diff\" diff3.c \ + $(OUTPUT_OPTION) + +clean: + rm -f *.o $(archpfx)diff $(archpfx)diff3 diff.tar diff.tar.Z + +install: install-diff install-diff3 + +install-diff: $(prefix)$(bindir)/diff + +$(prefix)$(bindir)/diff: $(archpfx)diff + $(INSTALL) $(archpfx)diff $(prefix)$(bindir)/diff + +install-diff3: $(prefix)$(bindir)/diff3 + +$(prefix)$(bindir)/diff3: $(archpfx)diff3 + $(INSTALL) $(archpfx)diff3 $(prefix)$(bindir)/diff3 + +diff.tar: $(tapefiles) + mkdir tmp + mkdir tmp/diff + -ln $(tapefiles) tmp/diff + for file in $(tapefiles); do \ + if [ ! -r tmp/diff/$$file ]; then cp $$file tmp/diff; fi \ + done + cd tmp; tar cf ../diff.tar diff + rm -rf tmp + +diff.tar.Z: diff.tar + compress < diff.tar > diff.tar.Z |
