#
# $Source: /hpux/shared/supp//usr/src/cmd/audevent/./makefile,v $
# @(#) $Revision: 72.1 $
#
# Common makefile for audevent
#

OBJS	=	_perror.o\
		basename.o\
		error.o\
		ev_index.o\
		get_opts.o\
		hpux_rel.o\
		main.o\
		mark_ev.o\
		mark_sc.o\
		sc_index.o\
		set_audit.o\
		show_audit.o\
		show_stat.o\
		usage.o

SRCS	=	$(OBJS:.o=.c)

MSGSRC	=	$(OBJS:.o=.msg)

DEFS	=	define.h\
		extern.h\
		global.h

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


default: all

all: audevent audevent.cat

metrics: audevent.M

audevent: $(OBJS)
	$(CC) $(CFLAGS) -o $@ $(OBJS)

audevent.cat: $(MSGSRC)
	$(GENCAT) $@ $(MSGSRC)

audevent.M: $(SRCS)
	$(METRICS) $(CFLAGS) -o $@ $(SRCS)

clean:
	rm -f core tags *.ln $(OBJS) $(MSGSRC)

clobber: clean
	/bin/rm -f audevent audevent.cat audevent.M

lint:
	lint -abchpux $(SRCS)

tags:
	ctags $(SRCS)

wc:
	wc $(DEFS) $(SRCS)

ev_index.o: define.h
ev_index.o: extern.h

get_opts.o: define.h
get_opts.o: extern.h

main.o: define.h
main.o: extern.h
main.o: global.h

mark_ev.o: define.h
mark_ev.o: extern.h

mark_sc.o: define.h
mark_sc.o: extern.h

sc_index.o: define.h
sc_index.o: extern.h

set_audit.o: define.h
set_audit.o: extern.h

show_audit.o: define.h
show_audit.o: extern.h

.c.msg:
	$(FINDMSG) $*.c > $*.msg

.msg.cat:
	$(GENCAT) $*.cat $*.msg

.SUFFIXES: .cat .msg
