summaryrefslogtreecommitdiff
path: root/gnu/usr.bin/diff/Makefile.gnu
diff options
context:
space:
mode:
authorcgd <cgd@NetBSD.org>1993-03-21 09:45:37 +0000
committercgd <cgd@NetBSD.org>1993-03-21 09:45:37 +0000
commit61f282557f0bc41c0b762c629a2f4c14be8b7591 (patch)
tree38dac9066415c3d9887f4b1e4500d13ee1aae777 /gnu/usr.bin/diff/Makefile.gnu
parenta50e92ee94fef5ef9c87e87efc192c0a3f75f06e (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.gnu106
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