#
#	$Id: Makefile,v 1.20 89/11/20 00:06:32 berliner Exp $
#
# Makefile for CVS
#
COMMONSRCS=	subr.c
COMMONOBJS=	${COMMONSRCS:.c=.o}

CVS=		cvs
CVSSRCS=	add.c build_entry.c checkin.c checkout.c collect_sets.c\
		commit.c create_admin.c diff.c entries_file.c\
		find_names.c join.c locate_rcs.c log.c main.c\
		maketime.c modules.c name_repository.c no_difference.c\
		options.c partime.c patch.c register.c remove.c\
		scratch_entry.c set_lock.c status.c tag.c update.c\
		version_number.c version_ts.c
CVSOBJS=	${CVSSRCS:.c=.o} ${COMMONOBJS}

MOD=		mkmodules
MODSRCS=	mkmodules.c
MODOBJS=	${MODSRCS:.c=.o} ${COMMONOBJS}

CSHEXT=		.csh
CSHELLS=	checkin${CSHEXT}

HEADERS=	cvs.h patchlevel.h rcstime.h
DESTDIR=	/usr/local/bin

ALLSRCS=	${COMMONSRCS} ${CVSSRCS} ${MODSRCS}
FILES=		Makefile ${HEADERS} ${ALLSRCS} ${CSHELLS}

PROGS=		${CVS} ${MOD}
CFLAGS=		-O # -g
LDFLAGS=	# -Bstatic

ETAGS=		/usr/local/bin/etags
CTAGS=		ctags

all: ${PROGS}

${CVS}: ${CVSOBJS}
	${CC} -o ${CVS} ${CFLAGS} ${CVSOBJS} ${LDFLAGS}

${MOD}: ${MODOBJS}
	${CC} -o ${MOD} ${CFLAGS} ${MODOBJS} ${LDFLAGS}

install: ${PROGS}
	install -m 755 ${PROGS} ${DESTDIR}
	for i in ${CSHELLS}; do\
		install -m 755 $$i ${DESTDIR}/`basename $$i ${CSHEXT}`;\
	done

clean:
	rm -f ${PROGS} *.o core Makefile.bak

lint:
	lint ${CVSSRCS} ${COMMONSRCS}
	lint -u ${MODSRCS} ${COMMONSRCS}

TAGS: ${ALLSRCS}
	${ETAGS} ${ALLSRCS}

tags: ${ALLSRCS}
	${CTAGS} ${ALLSRCS}

list:
	@for i in ${FILES}; do\
		echo $$i;\
	done

depend:
	/bin/rm -f makedep
	for i in ${ALLSRCS}; do \
	    ${CC} -M ${INCPATH} $$i | \
	    awk ' { if ($$1 != prev) \
		{ if (rec != "") print rec; rec = $$0; prev = $$1; } \
		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
		else rec = rec " " $$2 } } \
		END { print rec } ' >> makedep; done
	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	cp Makefile Makefile.bak
	ed - Makefile < eddep
	/bin/rm eddep makedep
	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
	echo '# see make depend above' >> Makefile

# DO NOT DELETE THIS LINE

subr.o: subr.c /usr/include/sys/types.h /usr/include/sys/sysmacros.h
subr.o: /usr/include/sys/stat.h /usr/include/sys/file.h
subr.o: /usr/include/sys/fcntlcom.h /usr/include/varargs.h ./cvs.h
subr.o: /usr/include/strings.h /usr/include/string.h /usr/include/stdio.h
add.o: add.c /usr/include/sys/param.h /usr/include/machine/param.h
add.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
add.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h ./cvs.h
add.o: /usr/include/strings.h /usr/include/string.h /usr/include/stdio.h
build_entry.o: build_entry.c /usr/include/sys/param.h
build_entry.o: /usr/include/machine/param.h /usr/include/sys/signal.h
build_entry.o: /usr/include/vm/faultcode.h /usr/include/sys/types.h
build_entry.o: /usr/include/sys/sysmacros.h ./cvs.h /usr/include/strings.h
build_entry.o: /usr/include/string.h /usr/include/stdio.h
checkin.o: checkin.c /usr/include/sys/param.h /usr/include/machine/param.h
checkin.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
checkin.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
checkin.o: /usr/include/ctype.h ./cvs.h /usr/include/strings.h
checkin.o: /usr/include/string.h /usr/include/stdio.h
checkout.o: checkout.c /usr/include/sys/param.h /usr/include/machine/param.h
checkout.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
checkout.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
checkout.o: /usr/include/ndbm.h ./cvs.h /usr/include/strings.h
checkout.o: /usr/include/string.h /usr/include/stdio.h
collect_sets.o: collect_sets.c /usr/include/sys/param.h
collect_sets.o: /usr/include/machine/param.h /usr/include/sys/signal.h
collect_sets.o: /usr/include/vm/faultcode.h /usr/include/sys/types.h
collect_sets.o: /usr/include/sys/sysmacros.h ./cvs.h /usr/include/strings.h
collect_sets.o: /usr/include/string.h /usr/include/stdio.h
commit.o: commit.c /usr/include/sys/param.h /usr/include/machine/param.h
commit.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
commit.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
commit.o: /usr/include/sys/types.h /usr/include/sys/stat.h /usr/include/ctype.h
commit.o: ./cvs.h /usr/include/strings.h /usr/include/string.h
commit.o: /usr/include/stdio.h
create_admin.o: create_admin.c /usr/include/sys/param.h
create_admin.o: /usr/include/machine/param.h /usr/include/sys/signal.h
create_admin.o: /usr/include/vm/faultcode.h /usr/include/sys/types.h
create_admin.o: /usr/include/sys/sysmacros.h ./cvs.h /usr/include/strings.h
create_admin.o: /usr/include/string.h /usr/include/stdio.h
diff.o: diff.c /usr/include/sys/param.h /usr/include/machine/param.h
diff.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
diff.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h ./cvs.h
diff.o: /usr/include/strings.h /usr/include/string.h /usr/include/stdio.h
entries_file.o: entries_file.c ./cvs.h /usr/include/strings.h
entries_file.o: /usr/include/string.h /usr/include/stdio.h
find_names.o: find_names.c /usr/include/sys/param.h
find_names.o: /usr/include/machine/param.h /usr/include/sys/signal.h
find_names.o: /usr/include/vm/faultcode.h /usr/include/sys/types.h
find_names.o: /usr/include/sys/sysmacros.h /usr/include/sys/types.h
find_names.o: /usr/include/dirent.h /usr/include/sys/dirent.h ./cvs.h
find_names.o: /usr/include/strings.h /usr/include/string.h /usr/include/stdio.h
join.o: join.c ./cvs.h /usr/include/strings.h /usr/include/string.h
join.o: /usr/include/stdio.h
locate_rcs.o: locate_rcs.c /usr/include/sys/param.h
locate_rcs.o: /usr/include/machine/param.h /usr/include/sys/signal.h
locate_rcs.o: /usr/include/vm/faultcode.h /usr/include/sys/types.h
locate_rcs.o: /usr/include/sys/sysmacros.h ./cvs.h /usr/include/strings.h
locate_rcs.o: /usr/include/string.h /usr/include/stdio.h
log.o: log.c ./cvs.h /usr/include/strings.h /usr/include/string.h
log.o: /usr/include/stdio.h
main.o: main.c /usr/include/sys/param.h /usr/include/machine/param.h
main.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
main.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h ./cvs.h
main.o: /usr/include/strings.h /usr/include/string.h /usr/include/stdio.h
main.o: ./patchlevel.h
maketime.o: maketime.c ./cvs.h /usr/include/strings.h /usr/include/string.h
maketime.o: /usr/include/stdio.h ./rcstime.h /usr/include/sys/types.h
maketime.o: /usr/include/sys/sysmacros.h /usr/include/sys/timeb.h
modules.o: modules.c /usr/include/sys/param.h /usr/include/machine/param.h
modules.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
modules.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
modules.o: /usr/include/sys/file.h /usr/include/sys/fcntlcom.h
modules.o: /usr/include/ndbm.h ./cvs.h /usr/include/strings.h
modules.o: /usr/include/string.h /usr/include/stdio.h
name_repository.o: name_repository.c /usr/include/sys/param.h
name_repository.o: /usr/include/machine/param.h /usr/include/sys/signal.h
name_repository.o: /usr/include/vm/faultcode.h /usr/include/sys/types.h
name_repository.o: /usr/include/sys/sysmacros.h ./cvs.h /usr/include/strings.h
name_repository.o: /usr/include/string.h /usr/include/stdio.h
no_difference.o: no_difference.c /usr/include/sys/param.h
no_difference.o: /usr/include/machine/param.h /usr/include/sys/signal.h
no_difference.o: /usr/include/vm/faultcode.h /usr/include/sys/types.h
no_difference.o: /usr/include/sys/sysmacros.h ./cvs.h /usr/include/strings.h
no_difference.o: /usr/include/string.h /usr/include/stdio.h
options.o: options.c ./cvs.h /usr/include/strings.h /usr/include/string.h
options.o: /usr/include/stdio.h
partime.o: partime.c /usr/include/stdio.h /usr/include/ctype.h ./rcstime.h
patch.o: patch.c /usr/include/sys/param.h /usr/include/machine/param.h
patch.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
patch.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
patch.o: /usr/include/time.h /usr/include/ndbm.h /usr/include/dirent.h
patch.o: /usr/include/sys/dirent.h /usr/include/ctype.h ./cvs.h
patch.o: /usr/include/strings.h /usr/include/string.h /usr/include/stdio.h
register.o: register.c ./cvs.h /usr/include/strings.h /usr/include/string.h
register.o: /usr/include/stdio.h
remove.o: remove.c /usr/include/sys/param.h /usr/include/machine/param.h
remove.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
remove.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h ./cvs.h
remove.o: /usr/include/strings.h /usr/include/string.h /usr/include/stdio.h
scratch_entry.o: scratch_entry.c /usr/include/sys/param.h
scratch_entry.o: /usr/include/machine/param.h /usr/include/sys/signal.h
scratch_entry.o: /usr/include/vm/faultcode.h /usr/include/sys/types.h
scratch_entry.o: /usr/include/sys/sysmacros.h ./cvs.h /usr/include/strings.h
scratch_entry.o: /usr/include/string.h /usr/include/stdio.h
set_lock.o: set_lock.c /usr/include/sys/param.h /usr/include/machine/param.h
set_lock.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
set_lock.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
set_lock.o: /usr/include/sys/types.h /usr/include/sys/stat.h
set_lock.o: /usr/include/signal.h /usr/include/dirent.h
set_lock.o: /usr/include/sys/dirent.h ./cvs.h /usr/include/strings.h
set_lock.o: /usr/include/string.h /usr/include/stdio.h
status.o: status.c ./cvs.h /usr/include/strings.h /usr/include/string.h
status.o: /usr/include/stdio.h
tag.o: tag.c /usr/include/sys/param.h /usr/include/machine/param.h
tag.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
tag.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
tag.o: /usr/include/ndbm.h /usr/include/dirent.h /usr/include/sys/dirent.h
tag.o: /usr/include/ctype.h ./cvs.h /usr/include/strings.h
tag.o: /usr/include/string.h /usr/include/stdio.h
update.o: update.c /usr/include/sys/param.h /usr/include/machine/param.h
update.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
update.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
update.o: /usr/include/sys/types.h /usr/include/sys/stat.h
update.o: /usr/include/dirent.h /usr/include/sys/dirent.h ./cvs.h
update.o: /usr/include/strings.h /usr/include/string.h /usr/include/stdio.h
version_number.o: version_number.c /usr/include/ctype.h ./cvs.h
version_number.o: /usr/include/strings.h /usr/include/string.h
version_number.o: /usr/include/stdio.h
version_ts.o: version_ts.c /usr/include/sys/types.h
version_ts.o: /usr/include/sys/sysmacros.h /usr/include/sys/timeb.h
version_ts.o: /usr/include/sys/stat.h /usr/include/ctype.h /usr/include/grp.h
version_ts.o: /usr/include/pwd.h /usr/include/utmp.h ./cvs.h
version_ts.o: /usr/include/strings.h /usr/include/string.h /usr/include/stdio.h
mkmodules.o: mkmodules.c /usr/include/sys/param.h /usr/include/machine/param.h
mkmodules.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
mkmodules.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
mkmodules.o: /usr/include/fcntl.h /usr/include/sys/fcntlcom.h
mkmodules.o: /usr/include/signal.h /usr/include/ndbm.h /usr/include/ctype.h
mkmodules.o: ./cvs.h /usr/include/strings.h /usr/include/string.h
mkmodules.o: /usr/include/stdio.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
