Ultrix-3.1/src/cmd/adb/makefile

# SCCSID: @(#)makefile	3.0	4/21/86
#
######################################################################
#   Copyright (c) Digital Equipment Corporation 1984, 1985, 1986.    #
#   All Rights Reserved. 					     #
#   Reference "/usr/src/COPYRIGHT" for applicable restrictions.      #
######################################################################
#

SOURCES= defs.h mac.h machine.h mode.h access.c command.c expr.c findfn.c \
	format.c input.c opset.c main.c message.c output.c pcs.c print.c \
	runpcs.c setup.c sym.c

# access.o message.o and sym.o are explicitly stated below
OBJECTS= command.o expr.o findfn.o \
	format.o input.o opset.o main.o \
	output.o pcs.o print.o \
	runpcs.o setup.o
CFLAGS = -O

all:	adb70 adb40

adb:	all

sources: ${SOURCES}

${SOURCES} dofix message.fix:
	sccs get $@

install: all
# remove current versions if any
	rm -f ${DESTDIR}/bin/sid/adb ${DESTDIR}/bin/nsid/adb
	cp adb70 ${DESTDIR}/bin/sid/adb
	cp adb40 ${DESTDIR}/bin/nsid/adb
	-strip ${DESTDIR}/bin/sid/adb ${DESTDIR}/bin/nsid/adb
	chmod 755 ${DESTDIR}/bin/sid/adb ${DESTDIR}/bin/nsid/adb
	chog bin ${DESTDIR}/bin/sid/adb ${DESTDIR}/bin/nsid/adb
# attempt link only if files already in place
	-(if [ -f ${DESTDIR}/bin/adb ] ;\
	then \
		mv ${DESTDIR}/bin/adb ${DESTDIR}/bin/adb.junk ;\
	else \
		true ;\
	fi)
	ln ${DESTDIR}/bin/sid/adb ${DESTDIR}/bin/adb
	make clean

clean:
	rm -f *.o message.z
	rm -f *.s adb70 adb40

clobber:	clean
	sccs clean

adb70:	message.o access.o ${OBJECTS} sym.o
	cc -i -o adb70 message.o access.o ${OBJECTS} sym.o
	@echo adb70 DONE
	@echo

adb40:	message.z access.o ${OBJECTS} sym.o
	/usr/local/calcov -a -n -o adb40 -S 8192 -B access.o sym.o message.z -Z ${OBJECTS}
	@echo adb40 DONE
	@echo

access.o:	defs.h
command.o:	defs.h
expr.o:		defs.h
findrtn.o:	defs.h
format.o:	defs.h
input.o:	defs.h
main.o:		defs.h
output.o:	defs.h
pcs.o:		defs.h
print.o:	defs.h
runpcs.o:	defs.h
setup.o:	defs.h
sym.o:		defs.h
message.o:	mac.h mode.h machine.h message.c

message.z:	mac.h mode.h machine.h message.c dofix message.fix
	${CC} -S message.c
	@sh dofix message
	as - -V -o message.z message.s
	rm message.s

tags:	${SOURCES}
	ctags ${SOURCES}

sccsinfo:
	sccs info