#~!Makefile for diff
# Name:  Makefile Part No.: _______-____r
#
# Copyright 1995 - J B Systems, Morrison, CO
#
# The recipient of this product specifically agrees not to distribute,
# disclose, or disseminate in any way, to any one, nor use for its own
# benefit, or the benefit of others, any information contained  herein
# without the expressed written consent of J B Systems.
#
#                     RESTRICTED RIGHTS LEGEND
#
# Use, duplication, or disclosure by the Government is  subject  to
# restriction  as  set forth in paragraph (b) (3) (B) of the Rights
# in Technical Data and Computer Software  Clause  in  DAR  7-104.9
# (a).
#

#ident	"$Id: Makefile,v 1.3 1995/09/07 23:37:11 jbev Exp $"

# $Log $
#

# Make parameters when using CC on UNIX

ROOT = /
TARGET = /system/bin
SOURCE = .
PREFIX =
#PREFIX = nb
#INCLUDE = /system/nbinclude
#SINCLUDE = $(INCLUDE)/sys
BIN = /system/bin
SBIN = /system/bin
UBIN = /usr/bin
#UBIN = /system/bin
LIB = /system/bin
YBIN = /system/bin
CC = $(UBIN)/$(PREFIX)cc
CFLAGS =
#CFLAGS = -DMPX
#CPP = $(LIB)/$(PREFIX)cpp
CPP = $(UBIN)/$(PREFIX)cc
CPFLAGS = -M $(CFLAGS)
LD = $(UBIN)/$(PREFIX)cat
LDFLAGS =
YACC = $(YBIN)/$(PREFIX)yacc
YFLAGS =
MAKEFILE = Makefile
srcdir = .

# Object files
OBJECTS = diff.o analyze.o cmpbuf.o io.o context.o ed.o normal.o ifdef.o \
	util.o dir.o version.o regex.o side.o \
	diff3.o sdiff.o cmp.o error.o xmalloc.o getopt.o getopt1.o \
	fnmatch.o alloca.o

HDRS = diff.h cmpbuf.h config.h fnmatch.h getopt.h regex.h remap.h system.h 

# The source files for all of the programs.
SRCS = diff.c analyze.c cmpbuf.c io.c context.c ed.c normal.c ifdef.c \
	util.c dir.c version.c regex.c side.c \
	diff3.c sdiff.c cmp.c error.c xmalloc.c getopt.c getopt1.c \
	fnmatch.c alloca.c

MAIN = diff diff3 sdiff cmp

ALL:	all

all:	$(MAIN)
	$(BIN)/echo $(MAIN) is up to date.

#$(MAIN):	$(MAKEFILE) $(OBJECTS)
#	$(CC) $(LDFLAGS) $(OBJECTS) -o $(MAIN)
#	$(BIN)/chmod 755 $(MAIN)
#	$(BIN)/chgrp bin $(MAIN)
#	$(BIN)/chown bin $(MAIN)
	$(BIN)/touch $(MAIN)

CLEAN:  clean

clean:
	$(BIN)/rm -f $(OBJECTS)

CLOBBER: clobber

clobber: clean
	$(BIN)/rm -f $(MAIN)
	$(BIN)/rm -f diffmap diff3map sdiffmap cmpmap

DEPEND: depend

depend: $(SRCS) $(HDRS) $(MAKEFILE)
	$(BIN)/mkdep $(MAKEFILE) >dep.out;
	@for i in $(SRCS); do \
	$(BIN)/echo "# Source file '$$i'" >> dep.out; \
	$(CPP) -DHAVE_CONFIG_H -I$(srcdir) $(CPFLAGS) $$i >> dep.out; \
	done;
	$(BIN)/echo "# End of dependencies" >> dep.out;
	$(BIN)/mv dep.out $(MAKEFILE);

COMPILE = $(CC) -c -DHAVE_CONFIG_H $(CPPFLAGS) -I$(srcdir) $(CFLAGS)

.c.o:
	$(COMPILE) $<

diff_o = diff.o analyze.o cmpbuf.o dir.o io.o util.o \
	context.o ed.o ifdef.o normal.o side.o \
	fnmatch.o getopt.o getopt1.o regex.o version.o $(ALLOCA)
diff: $(diff_o)
	$(CC) -o $@ $(LDFLAGS) $(diff_o) $(LIBS)# -Ydiffmap 

diff3_o = diff3.o getopt.o getopt1.o version.o
diff3: $(diff3_o)
	$(CC) -o $@ $(LDFLAGS) $(diff3_o) $(LIBS)# -Ydiff3map 

sdiff_o = sdiff.o getopt.o getopt1.o version.o
sdiff: $(sdiff_o)
	$(CC) -o $@ $(LDFLAGS) $(sdiff_o) $(LIBS)# -Ysdiffmap 

cmp_o = cmp.o cmpbuf.o error.o getopt.o getopt1.o xmalloc.o version.o
cmp: $(cmp_o)
	$(CC) -o $@ $(LDFLAGS) $(cmp_o) $(LIBS)# -Ycmpmap 

$(diff_o): diff.h system.h
cmp.o diff3.o sdiff.o: system.h
context.o diff.o regex.o: regex.h
cmp.o diff.o diff3.o sdiff.o getopt.o getopt1.o: getopt.h
diff.o fnmatch.o: fnmatch.h
analyze.o cmpbuf.o cmp.o: cmpbuf.h

diff3.o: diff3.c
	$(COMPILE) -DDIFF_PROGRAM=\"$(bindir)/$(binprefix)diff\" $(srcdir)/diff3.c

sdiff.o: sdiff.c
	$(COMPILE) -DDIFF_PROGRAM=\"$(bindir)/$(binprefix)diff\" $(srcdir)/sdiff.c

# DO NOT DELETE THIS LINE -- the dependencies begin here
# Source file 'diff.c'
diff.o: diff.c diff.h system.h ./config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h \
  /usr/include/sys/stat.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/linux/stat.h /usr/include/time.h /usr/include/sys/file.h \
  /usr/include/fcntl.h /usr/include/gnu/types.h /usr/include/linux/fcntl.h \
  /usr/include/asm/fcntl.h /usr/include/dirent.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/limits.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/syslimits.h \
  /usr/include/limits.h /usr/include/posix2_lim.h /usr/include/string.h \
  /usr/include/errno.h /usr/include/linux/errno.h /usr/include/asm/errno.h \
  /usr/include/ctype.h /usr/include/stdio.h /usr/include/libio.h \
  /usr/include/_G_config.h regex.h getopt.h fnmatch.h
# Source file 'analyze.c'
analyze.o: analyze.c diff.h system.h ./config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h \
  /usr/include/sys/stat.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/linux/stat.h /usr/include/time.h /usr/include/sys/file.h \
  /usr/include/fcntl.h /usr/include/gnu/types.h /usr/include/linux/fcntl.h \
  /usr/include/asm/fcntl.h /usr/include/dirent.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/limits.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/syslimits.h \
  /usr/include/limits.h /usr/include/posix2_lim.h /usr/include/string.h \
  /usr/include/errno.h /usr/include/linux/errno.h /usr/include/asm/errno.h \
  /usr/include/ctype.h /usr/include/stdio.h /usr/include/libio.h \
  /usr/include/_G_config.h regex.h cmpbuf.h
# Source file 'cmpbuf.c'
cmpbuf.o: cmpbuf.c system.h ./config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h \
  /usr/include/sys/stat.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/linux/stat.h /usr/include/time.h /usr/include/sys/file.h \
  /usr/include/fcntl.h /usr/include/gnu/types.h /usr/include/linux/fcntl.h \
  /usr/include/asm/fcntl.h /usr/include/dirent.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/limits.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/syslimits.h \
  /usr/include/limits.h /usr/include/posix2_lim.h /usr/include/string.h \
  /usr/include/errno.h /usr/include/linux/errno.h /usr/include/asm/errno.h \
  cmpbuf.h
# Source file 'io.c'
io.o: io.c diff.h system.h ./config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h \
  /usr/include/sys/stat.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/linux/stat.h /usr/include/time.h /usr/include/sys/file.h \
  /usr/include/fcntl.h /usr/include/gnu/types.h /usr/include/linux/fcntl.h \
  /usr/include/asm/fcntl.h /usr/include/dirent.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/limits.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/syslimits.h \
  /usr/include/limits.h /usr/include/posix2_lim.h /usr/include/string.h \
  /usr/include/errno.h /usr/include/linux/errno.h /usr/include/asm/errno.h \
  /usr/include/ctype.h /usr/include/stdio.h /usr/include/libio.h \
  /usr/include/_G_config.h regex.h
# Source file 'context.c'
context.o: context.c diff.h system.h ./config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h \
  /usr/include/sys/stat.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/linux/stat.h /usr/include/time.h /usr/include/sys/file.h \
  /usr/include/fcntl.h /usr/include/gnu/types.h /usr/include/linux/fcntl.h \
  /usr/include/asm/fcntl.h /usr/include/dirent.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/limits.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/syslimits.h \
  /usr/include/limits.h /usr/include/posix2_lim.h /usr/include/string.h \
  /usr/include/errno.h /usr/include/linux/errno.h /usr/include/asm/errno.h \
  /usr/include/ctype.h /usr/include/stdio.h /usr/include/libio.h \
  /usr/include/_G_config.h regex.h
# Source file 'ed.c'
ed.o: ed.c diff.h system.h ./config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h \
  /usr/include/sys/stat.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/linux/stat.h /usr/include/time.h /usr/include/sys/file.h \
  /usr/include/fcntl.h /usr/include/gnu/types.h /usr/include/linux/fcntl.h \
  /usr/include/asm/fcntl.h /usr/include/dirent.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/limits.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/syslimits.h \
  /usr/include/limits.h /usr/include/posix2_lim.h /usr/include/string.h \
  /usr/include/errno.h /usr/include/linux/errno.h /usr/include/asm/errno.h \
  /usr/include/ctype.h /usr/include/stdio.h /usr/include/libio.h \
  /usr/include/_G_config.h regex.h
# Source file 'normal.c'
normal.o: normal.c diff.h system.h ./config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h \
  /usr/include/sys/stat.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/linux/stat.h /usr/include/time.h /usr/include/sys/file.h \
  /usr/include/fcntl.h /usr/include/gnu/types.h /usr/include/linux/fcntl.h \
  /usr/include/asm/fcntl.h /usr/include/dirent.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/limits.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/syslimits.h \
  /usr/include/limits.h /usr/include/posix2_lim.h /usr/include/string.h \
  /usr/include/errno.h /usr/include/linux/errno.h /usr/include/asm/errno.h \
  /usr/include/ctype.h /usr/include/stdio.h /usr/include/libio.h \
  /usr/include/_G_config.h regex.h
# Source file 'ifdef.c'
ifdef.o: ifdef.c diff.h system.h ./config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h \
  /usr/include/sys/stat.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/linux/stat.h /usr/include/time.h /usr/include/sys/file.h \
  /usr/include/fcntl.h /usr/include/gnu/types.h /usr/include/linux/fcntl.h \
  /usr/include/asm/fcntl.h /usr/include/dirent.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/limits.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/syslimits.h \
  /usr/include/limits.h /usr/include/posix2_lim.h /usr/include/string.h \
  /usr/include/errno.h /usr/include/linux/errno.h /usr/include/asm/errno.h \
  /usr/include/ctype.h /usr/include/stdio.h /usr/include/libio.h \
  /usr/include/_G_config.h regex.h
# Source file 'util.c'
util.o: util.c diff.h system.h ./config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h \
  /usr/include/sys/stat.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/linux/stat.h /usr/include/time.h /usr/include/sys/file.h \
  /usr/include/fcntl.h /usr/include/gnu/types.h /usr/include/linux/fcntl.h \
  /usr/include/asm/fcntl.h /usr/include/dirent.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/limits.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/syslimits.h \
  /usr/include/limits.h /usr/include/posix2_lim.h /usr/include/string.h \
  /usr/include/errno.h /usr/include/linux/errno.h /usr/include/asm/errno.h \
  /usr/include/ctype.h /usr/include/stdio.h /usr/include/libio.h \
  /usr/include/_G_config.h regex.h
# Source file 'dir.c'
dir.o: dir.c diff.h system.h ./config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h \
  /usr/include/sys/stat.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/linux/stat.h /usr/include/time.h /usr/include/sys/file.h \
  /usr/include/fcntl.h /usr/include/gnu/types.h /usr/include/linux/fcntl.h \
  /usr/include/asm/fcntl.h /usr/include/dirent.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/limits.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/syslimits.h \
  /usr/include/limits.h /usr/include/posix2_lim.h /usr/include/string.h \
  /usr/include/errno.h /usr/include/linux/errno.h /usr/include/asm/errno.h \
  /usr/include/ctype.h /usr/include/stdio.h /usr/include/libio.h \
  /usr/include/_G_config.h regex.h
# Source file 'version.c'
version.o: version.c config.h
# Source file 'regex.c'
regex.o: regex.c config.h /usr/include/sys/types.h /usr/include/linux/types.h \
  /usr/include/asm/types.h /usr/include/string.h /usr/include/features.h \
  /usr/include/sys/cdefs.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h regex.h \
  /usr/include/ctype.h
# Source file 'side.c'
side.o: side.c diff.h system.h ./config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h \
  /usr/include/sys/stat.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/linux/stat.h /usr/include/time.h /usr/include/sys/file.h \
  /usr/include/fcntl.h /usr/include/gnu/types.h /usr/include/linux/fcntl.h \
  /usr/include/asm/fcntl.h /usr/include/dirent.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/limits.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/syslimits.h \
  /usr/include/limits.h /usr/include/posix2_lim.h /usr/include/string.h \
  /usr/include/errno.h /usr/include/linux/errno.h /usr/include/asm/errno.h \
  /usr/include/ctype.h /usr/include/stdio.h /usr/include/libio.h \
  /usr/include/_G_config.h regex.h
# Source file 'diff3.c'
diff3.o: diff3.c system.h ./config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h \
  /usr/include/sys/stat.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/linux/stat.h /usr/include/time.h /usr/include/sys/file.h \
  /usr/include/fcntl.h /usr/include/gnu/types.h /usr/include/linux/fcntl.h \
  /usr/include/asm/fcntl.h /usr/include/dirent.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/limits.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/syslimits.h \
  /usr/include/limits.h /usr/include/posix2_lim.h /usr/include/string.h \
  /usr/include/errno.h /usr/include/linux/errno.h /usr/include/asm/errno.h \
  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
  /usr/include/ctype.h getopt.h
# Source file 'sdiff.c'
sdiff.o: sdiff.c system.h ./config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h \
  /usr/include/sys/stat.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/linux/stat.h /usr/include/time.h /usr/include/sys/file.h \
  /usr/include/fcntl.h /usr/include/gnu/types.h /usr/include/linux/fcntl.h \
  /usr/include/asm/fcntl.h /usr/include/dirent.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/limits.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/syslimits.h \
  /usr/include/limits.h /usr/include/posix2_lim.h /usr/include/string.h \
  /usr/include/errno.h /usr/include/linux/errno.h /usr/include/asm/errno.h \
  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
  /usr/include/ctype.h /usr/include/signal.h /usr/include/linux/signal.h \
  /usr/include/asm/signal.h getopt.h
# Source file 'cmp.c'
cmp.o: cmp.c system.h ./config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h \
  /usr/include/sys/stat.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/linux/stat.h /usr/include/time.h /usr/include/sys/file.h \
  /usr/include/fcntl.h /usr/include/gnu/types.h /usr/include/linux/fcntl.h \
  /usr/include/asm/fcntl.h /usr/include/dirent.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/limits.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/syslimits.h \
  /usr/include/limits.h /usr/include/posix2_lim.h /usr/include/string.h \
  /usr/include/errno.h /usr/include/linux/errno.h /usr/include/asm/errno.h \
  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h getopt.h \
  cmpbuf.h
# Source file 'error.c'
error.o: error.c config.h /usr/include/stdio.h /usr/include/features.h \
  /usr/include/sys/cdefs.h /usr/include/libio.h /usr/include/_G_config.h \
  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stdarg.h
# Source file 'xmalloc.c'
xmalloc.o: xmalloc.c config.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/asm/types.h
# Source file 'getopt.c'
getopt.o: getopt.c config.h /usr/include/stdio.h /usr/include/features.h \
  /usr/include/sys/cdefs.h /usr/include/libio.h /usr/include/_G_config.h
# Source file 'getopt1.c'
getopt1.o: getopt1.c config.h getopt.h /usr/include/stdio.h \
  /usr/include/features.h /usr/include/sys/cdefs.h /usr/include/libio.h \
  /usr/include/_G_config.h
# Source file 'fnmatch.c'
fnmatch.o: fnmatch.c config.h /usr/include/errno.h /usr/include/features.h \
  /usr/include/sys/cdefs.h /usr/include/linux/errno.h \
  /usr/include/asm/errno.h ./fnmatch.h /usr/include/ctype.h
# Source file 'alloca.c'
alloca.o: alloca.c config.h
# End of dependencies
