CC=gcc
RM=/bin/rm
LINT=/usr/bin/lint
CFLAGS=-O -fwritable-strings
LDFLAGS=-shlib
SOURCES=	alloc.c file.c libmtch.c robj.c iset.c prin.c heur.c main.c \
	conv.c constant.c
OBJS=	alloc.o file.o libmtch.o robj.o iset.o prin.o heur.o main.o \
	conv.o constant.o
SHLIB_IFILE=/lib/shlib.ifile
UNIX_IFILE=/etc/lddrv/unix.sym

dis:	$(OBJS)
	$(CC) $(LDFLAGS) -o dis $(OBJS) -lld $(LIBS)

$(OBJS): unc.h

unix.h:	parseifile
	./parseifile -f $(UNIX_IFILE) -n unixtab > unix.h

shlib.h: parseifile
	./parseifile -f $(SHLIB_IFILE) -n symtab > shlib.h

parseifile: parseifile.y parseifile.h
	yacc -v parseifile.y
	$(CC) $(CFLAGS) -c y.tab.c
	$(CC) $(LDFLAGS) -o parseifile y.tab.o $(LIBS)

constant.o: shlib.h unix.h

clean:
	$(RM) *.o *~ y.tab.o y.tab.c

lint:
	$(LINT) $(lFLAGS) $(SOURCES) > lint.log
