# @(#) $Revision: 78.1 $
#
# makefile -- makefile for building the sum(1) command
#

FINDMSG = /usr/bin/findmsg
GENCAT	= /usr/bin/gencat

FLAGS = -D_FILE_OFFSET_BITS=64

default: sum sum.cat sum.9_0 sum.9_0.cat

metrics: sum.M

sum: sum.o algsum.o hpux_rel.o
	$(CC) $(CFLAGS) $(FLAGS) $(LDFLAGS) sum.o algsum.o hpux_rel.o -o sum

sum.M: sum.c hpux_rel.c
	$(METRICS) $(CFLAGS) $(FLAGS) sum.c hpux_rel.c -o sum.M

sum.o: sum.c
	$(CC) $(CFLAGS) $(FLAGS) -c sum.c

algsum.o: algsum.s
	/opt/langtools/lbin/cpp algsum.s | as -o algsum.o

hpux_rel.o: hpux_rel.c
	$(CC) $(CFLAGS) -c hpux_rel.c

sum.9_0: sum.9_0.o algsum.o hpux_rel.o
	$(CC) $(CFLAGS) $(LDFLAGS) sum.9_0.o algsum.o hpux_rel.o -o $@

sum.9_0.o: sum.9_0.c
	$(CC) $(CFLAGS) -c sum.9_0.c

clean:
	rm -f algsum.o sum.o sum.9_0.o hpux_rel.o *.msg

clobber: clean
	rm -f sum sum.9_0 sum.cat sum.M

sum.cat: sum.msg
	$(GENCAT) $@ sum.msg

sum.msg:
	$(FINDMSG) sum.c hpux_rel.c > $@

sum.9_0.cat: sum.9_0.msg
	$(GENCAT) $@ sum.9_0.msg

sum.9_0.msg:
	$(FINDMSG) sum.9_0.c hpux_rel.c > $@


