AUSAM/source/make/Makefile

# Description file for the Make command

P = und -3 | opr -r2
T =
FILES = Makefile pwinfo pr_make.sh rc version.c defs main.c doname.c \
	misc.c files.c dosys.c\
	gram.y lex.c
OBJECTS = version.o main.o doname.o misc.o files.o dosys.o gram.o
LIBES= -ly -lS
LINT = lint -p

CC= cc
CFLAGS = -O
LDFLAGS= -s -i
.c.o:
	$(CC) -c $(CFLAGS) $<

make:  $(OBJECTS)
	$(CC) $(LDFLAGS) $(OBJECTS) $(LIBES) -o make
	size make

$(OBJECTS):  defs
gram.o: lex.c

cleanup:
	-rm *.o gram.c
	-du

install:
	@size make /bin/make
	cp make /bin/make ; rm make

printall: # Print files off line.
	pr $(FILES) | $P
	touch print

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

save: # Write files on Spider store.
	-nfs -ucv make $(FILES)

test:
	make -dp | grep -v TIME >1zap
	/bin/make -dp | grep -v TIME >2zap
	diff 1zap 2zap
	rm 1zap 2zap

time:  time1 time2 ;

time1 time2 :
	time make $T
	time /bin/make $T

lint :  dosys.c doname.c files.c main.c misc.c version.c gram.c
	$(LINT) dosys.c doname.c files.c main.c misc.c version.c gram.c
	rm gram.c

arch:
	ar r make.a $(FILES)

vplist:
	-vp -t-4 -o2 -bR711 sh pr_make.sh -l84