#
# DMakefile  V2.0
#
# Makefile for toolmanager.library DICE link libraries
#
#  tms.lib  - small data, autoinit code, stack args
#  tmsr.lib - small data, autoinit code, reg args
#
# (c) 1990-1992 Stefan Becker
#

SDIR   = /libsrc/
IDIR   = /include
PROTO  = $(IDIR)/clib/toolmanager_protos.h
CHEAD  = $(IDIR)/libraries/toolmanager.h
FD     = /fd/toolmanager.fd
CFLAGS = -I $(IDIR)
CSRCS  = $(SDIR)create.c $(SDIR)change.c
COBJS  = $(CSRCS:"$(SDIR)*.c":"t:*.o")
CROBJS = $(CSRCS:"$(SDIR)*.c":"t:*_r.o")
STUB   = t:stub.lib

all : tms.lib tmsr.lib

tms.lib : $(COBJS) $(STUB) $(CHEAD) $(FD)
      fdtolib $(FD) -o $(STUB) $(CFLAGS) -auto toolmanager.library
      join $(COBJS) $(STUB) to %(left)
      -delete $(STUB)

tmsr.lib : $(CROBJS) $(STUB) $(PROTO) $(CHEAD) $(FD)
      fdtolib $(FD) -h $(PROTO) -o $(STUB) $(CFLAGS) -mr -auto toolmanager.library
      join $(CROBJS) $(STUB) to %(left)
      -delete $(STUB)

$(COBJS) : $(CSRCS)
      dcc $(CFLAGS) -o %(left) -c %(right)

$(COBJS): $(PROTO) $(CHEAD)

$(CROBJS) : $(CSRCS)
      dcc $(CFLAGS) -mRR -o %(left) -c %(right)

$(CROBJS): $(PROTO) $(CHEAD)

clean :
      -delete $(COBJS) $(CROBJS) $(STUB)
