DEST	      = .

HDRS	      = defs.h

CFLAGS	      = -DSHORT_EXTERNAL_NAMES -DSTATIC_CONFLICT

LDFLAGS	      = -i -T.

LIBS	      =

LINKER	      = cc

MAKEFILE      = Makefile

OBJS	      = closure.s \
		error.s \
		lalr.s \
		lr0.s \
		main.s \
		mkpar.s \
		output.s \
		reader.s \
		skeleton.s \
		symtab.s \
		verbose.s \
		warshall.s

PRINT	      = pr -f -l88

PROGRAM	      = yacc

SRCS	      = closure.c \
		error.c \
		lalr.c \
		lr0.c \
		main.c \
		mkpar.c \
		output.c \
		reader.c \
		skeleton.c \
		symtab.c \
		verbose.c \
		warshall.c

all:		$(PROGRAM)

$(PROGRAM):     $(OBJS) $(LIBS)
		@echo -n "Loading $(PROGRAM) ... "
		@$(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
		@echo "done"

clean:;		@rm -f $(OBJS)

depend:;	@mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)

index:;		@ctags -wx $(HDRS) $(SRCS)

install:	$(PROGRAM)
		@echo Installing $(PROGRAM) in $(DEST)
		@install -s $(PROGRAM) $(DEST)

listing:;	@$(PRINT) Makefile $(HDRS) $(SRCS) | lpr

lint:;		@lint $(SRCS)

program:        $(PROGRAM)

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

update:		$(DEST)/$(PROGRAM)

$(DEST)/$(PROGRAM): $(SRCS) $(LIBS) $(HDRS)
		@make -f $(MAKEFILE) DEST=$(DEST) install
###
closure.s: defs.h
error.s: defs.h
lalr.s: defs.h
lr0.c: defs.h
main.s: defs.h
mkpar.s: defs.h
output.s: defs.h
reader.s: defs.h
skeleton.s: defs.h
symtab.s: defs.h
verbose.s: defs.h
warshall.s: defs.h
