GLOBIN = /usr/local/globin
LOCAL = /usr/local

CC = cc
CFLAGS = -fast -g -v -I$(GLOBIN)/include -L$(GLOBIN)/lib -L$(LOCAL)/lib

LEX  = flex
YACC = bison

HDRS = maps.h maps_pars.h maps_vars.h maps_pars.tab.h
SRCS = maps_pars.tab.c lex.yy.c maps_cont.c maps_raws.c maps_vars.c \
       maps_load.c maps_prep.c maps_util.c maps_text.c maps_post.c maps.c
OBJS = maps_pars.tab.o lex.yy.o maps_cont.o maps_raws.o maps_vars.o \
       maps_load.o maps_prep.o maps_util.o maps_text.o maps_post.o maps.o
LDLIBS = -lntl -lc -lm -lfl
PROGS = maps

all: maps

maps: $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) $(LDLIBS) -o maps

maps_pars.tab.c: maps_pars.y
	$(YACC) -d maps_pars.y

lex.yy.c: maps_pars.tab.h maps_scan.l
	$(LEX) -i maps_scan.l

depend:
	makedepend $(CFLAGS) *.c *.h

install:
	install-sh -c -s -g globin -m 775 maps ${GLOBIN}/bin

includes:

shar:
	shar $(SRCS) $(HDRS) Makefile > maps.shar

clean:
	rm -f *.o
	rm -f y.*
	rm -f *.tab.*
	rm -f lex.yy.c

realclean: clean
	rm -f $(PROGS)

