# *************************************************************
#	Sample Makefile for TOPO
# *************************************************************
#***********************************
# (C) Copyright 1992-1993; dit/upm
#  Distributed under the conditions stated in the
#  TOPO General Public License (see file LICENSE)
#***********************************
# $Id: SampleMakefile,v 1.4 1995/01/20 14:43:51 lotos Exp $

#---> you may wish to change these
SPEC=	spec
DNAME=	ldc
TNAME=	lbc
GLAD=	$(SPEC).gld

CFLAGS=-g -I$(TOPOINC)
LDFLAGS=-L$(TOPOLIB) -lotos -lkaos

TRGT=	$(SPEC)
OBJS=	$(DNAME).o $(TNAME).o $(SPEC).o

$(TRGT):	$(OBJS)
	$(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS)

$(DNAME).o:	$(DNAME).hh
$(TNAME).o:	$(DNAME).hh $(TNAME).hh

$(DNAME).c $(DNAME).hh:	$(SPEC).lot $(GLAD) $(SPEC).ctx
	$(TOPOBIN)/topo $(SPEC) -verbose -data
$(TNAME).c $(TNAME).hh:	$(SPEC).lot $(GLAD) $(SPEC).ctx
	$(TOPOBIN)/topo $(SPEC) -verbose -behaviour

$(SPEC).ctx:
	$(TOPOBIN)/toposet $(SPEC) -dname $(DNAME) -tname $(TNAME)
	$(TOPOBIN)/toposet $(SPEC) -glad $(GLAD)

clean tidy::
	rm -f *~ core topocore
	rm -f $(OBJS)
	rm -f $(SPEC).com

clean::
	$(TOPOBIN)/topo $(SPEC) -clean

tidy::
	rm -f $(TRGT)
	$(TOPOBIN)/topo $(SPEC) -tidy
	rm -f $(SPEC).ctx
