# SccsId = "@(#)Makefile 3.3 (TU-Delft) 01/26/89"
# Makefile for sldm, copyright (C) N. van der Meijs, 1986.

ICDPATH  = /usr/cacd
OSTYPE   = SYSV
OLIBS    = -ll
SHELL    = /bin/sh

YFLAGS   = -d
LINT     = /usr/bin/lint -x
CDEFS    = -D$(OSTYPE) 
CFLAGS   = $(OCFLAGS) $(CDEFS)

.c      :
	$(CC) $(CFLAGS) -DDRIVER $*.c -o $*

CSOURCES = compare.c \
	   debug.c \
	   error.c \
	   install.c \
	   ldm.c \
	   main.c \
	   stretch.c \
	   str_box.c \
	   str_mc.c \
	   str_term.c

SOURCES  = $(CSOURCES) parse.y lex.l
OBJECTS  = compare.o \
	   debug.o \
	   error.o \
	   install.o \
	   ldm.o \
	   main.o \
	   stretch.o \
	   str_box.o \
	   str_mc.o \
	   str_term.o \
	   parse.o \
	   lex.o
HEADERS  = sldm.h

sldm : $(OBJECTS)
	$(CC) $(CFLAGS) $(OBJECTS) $(OLIBS) -o $@

install: sldm
	mv sldm $(ICDPATH)/bin

$(OBJECTS) : $(HEADERS)

x.tab.h : y.tab.h
	-cmp -s x.tab.h y.tab.h || cp y.tab.h x.tab.h
lex.o : x.tab.h


LINT  : $(CSOURCES) parse.c lex.c
	$(LINT) -b $(CDEFS) $(CSOURCES) parse.c lex.c > $@

clean :
	/bin/rm -f $(OBJECTS) sldm core LINT tags
	/bin/rm -f x.tab.h y.tab.h parse.c lex.c

tags    : $(SOURCES) $(HEADERS)
	ctags $(SOURCES) $(HEADERS)

$(SOURCES) $(HEADERS):
	get -s SCCS/s.$@

#EOF
