#	BMake Makefile for Torsten's Extra Shell Commands
#	Copyright (C) 1993 by Torsten Poulin, All Rights Reserved
if def(noopt)
	OPTIM :=
else
	OPTIM := -O
endif

CC := lc
CFLAGS := -cqfist -v -rr -b0 $(OPTIM) -ms -iinclude/
TMPDIR := T:
DOCDIR := /doc/
OBJDIR := /obj/
EXEDIR := /c/
LIBDIR := /lib/
LIBS   := $(LIBDIR)tast.lib+lib:lcr.lib+lib:amiga.lib
DVIDIR := $(DOCDIR)dvi/
WEBS   := Find
DOCS  := $(addprefix $(DVIDIR),$(addsuffix .dvi,$(WEBS)))
WOBJS := $(addprefix $(OBJDIR),$(addsuffix .o,$(WEBS)))
CNAMES := Common Compare Concat Copyright Count DirTree \
	Head Lower Prepare Split SplitName Tee \
	TestBits TimeCom Unique Usage
CMDS  := $(addprefix $(EXEDIR),$(WEBS)) $(addprefix $(EXEDIR),$(CNAMES))
COBJS := $(addprefix $(OBJDIR),$(addsuffix .o,$(CNAMES)))
LIBFILES := $(addprefix $(LIBDIR),foreach.o myprintf.o printErrorMsg.o \
	printerror.o severalnames.o)

$(LIBDIR)%.o: %.c ; $(CC) $(CFLAGS) -o$@ -R$(LIBDIR)tast.lib $<
$(OBJDIR)%.o: %.c ; $(CC) $(CFLAGS) -o$@ $<
$(EXEDIR)%: $(OBJDIR)%.o
	blink $< to $@ sd sc lib $(LIBS)
	protect $@ +p

$(OBJDIR)%.o: %.w
	copy clone $< to $(TMPDIR)
	ctangle $(TMPDIR)$<
	$(CC) $(CFLAGS) -o$@ $(TMPDIR)$(notdir $*)
	delete $(TMPDIR)$(notdir $*)#? force quiet

$(DVIDIR)%.dvi: %.w
	copy clone $< to $(TMPDIR)
	cweave +a -f $(TMPDIR)$<
	tex $(TMPDIR)$(notdir $*)
	copy clone $(TMPDIR)$(notdir $@) to $(DVIDIR)
	delete $(TMPDIR)$(notdir $*)#? force quiet

%.w : RCS/%.w,v
	$(CO) -u $@

%.w:

executables: $(CMDS)
srcdocs: $(DOCS)
all: executables srcdocs

$(DOCS): $(notdir $*).w
$(CMDS): $(OBJDIR)$(notdir $*).o $(LIBDIR)tast.lib
$(WOBJS): $(notdir $*).w include/tastlib.h
$(COBJS) $(LIBFILES): $(notdir $*).c include/tastlib.h
$(LIBDIR)tast.lib: $(LIBFILES)
	@echo Updating $@

