# Description file for the Make command
# $Header: /src/bin/make/RCS/Makefile,v 4.5 83/12/11 23:38:03 crl Exp $

CFLAGS = -O
LDFLAGS= -i
LINTFLAGS= -hp
DESTDIR= /bin
PRINT=	opr
CREF=	-cxrf
LIBES=	-lndir

FILES=	defs.h gram.y doname.c dosys.c files.c main.c misc.c rules.c version.c
OBJS=	main.o doname.o misc.o files.o dosys.o gram.o rules.o
IDENT=	version.o

all:	make
	@echo "make is up to date"

make:	$(OBJS) $(IDENT)
	$(CC) $(LDFLAGS) $(OBJS) $(IDENT) $(LIBES) -o make

install: make
	cp make $(DESTDIR)
	strip $(DESTDIR)/make

cmp:	make
	cmp make $(DESTDIR)/make

clean:
	-rm *.o gram.c

printall: Makefile $(FILES)
	pr Makefile $(FILES) | $(PRINT)
	touch print

print:  $(FILES)	# print recently changed files
	pr $? | $(PRINT)
	touch print

crefall: $(FILES)
	$(CREF) $(FILES) | $(PRINT)
	touch cref

cref:	$(FILES)
	$(CREF) $? | $(PRINT)

lint:	gram.c doname.c dosys.c files.c main.c misc.c rules.c version.c
	lint $(LINTFLAGS) gram.c doname.c dosys.c files.c main.c \
		misc.c rules.c version.c

$(OBJS):  defs.h

dist: Makefile $(FILES)
	makescript make.dist Makefile $(FILES)
