# @(#) $Revision: 72.2 $
#
# Makefile for unifdef (currently unsupported)
#

VERSION = hpux_rel.o
VERSION_C = hpux_rel.c
OBJS = unifdef.o y.tab.o yylex.o expr.o
SRCS = unifdef.c y.tab.c yylex.c expr.c

default all:	unifdef

metrics:	unifdef.M

unifdef: $(VERSION) $(OBJS)
	$(CC) $(CFLAGS) $(VERSION) $(OBJS) -o unifdef

unifdef.M: $(VERSION_C) $(SRCS)
	$(METRICS) $(CFLAGS) $(VERSION_C) $(SRCS) -o unifdef.M

y.tab.c y.tab.h: cpy.y
	@rm -f y.tab.c y.tab.h
	yacc -d cpy.y
	@[ -f y.tab.c ] && chmod a-w y.tab.c
	@[ -f y.tab.h ] && chmod a-w y.tab.h

clean:
	rm -f *.o core y.tab.c y.tab.h

clobber: clean
	rm -f unifdef unifdef.M
	
contrib: unifdef
	cp	unifdef	$(ROOT)/usr/contrib/bin/unifdef
	chmod	bin	$(ROOT)/usr/contrib/bin/unifdef
	chgrp	bin	$(ROOT)/usr/contrib/bin/unifdef
	chmod	555	$(ROOT)/usr/contrib/bin/unifdef

install: unifdef
	$(INS) unifdef

lint:
	lint *.c > lint

unifdef.o: unifdef.h
y.tab.o: unifdef.h y.tab.c
yylex.o: unifdef.h y.tab.h
expr.o:	unifdef.h y.tab.h
y.tab.h: cpy.y
