# If you like, you can specify the location where you installed QLDX here:
# QLDX = $(HOME)/pkg/qldx

BFX        = $(QLDX)/bin/bfx
QL         = $(QLDX)/bin/ql
ADDCONTAIN = $(QLDX)/script/bfx/addcontain.ql
RAWLINK    = $(QLDX)/script/bfx/rawlink.ql
LIFTFILE   = $(QLDX)/script/bfx/liftfile.ql
SCHEMA     = $(QLDX)/bin/schema
LSEDIT     = $(QLDX)/bin/lsedit

.SECONDARY: \
$(PKG).ls.ta \
$(PKG).con.ta \
$(PKG).raw.file.ta \
$(PKG).raw.ta \
$(PKG).bfx.ta

all: view

view: $(PKG).ls.ta
	$(LSEDIT) $<

%.bfx.ta: %.files
	$(BFX) `cat $<` -o $@

%.raw.ta: %.bfx.ta
	$(QL) $(RAWLINK) $< $@ || true

%.raw.file.ta: %.raw.ta
	$(QL) $(LIFTFILE) $< $@ || true

%.con.ta: %.raw.file.ta %.contain
	$(QL) $(ADDCONTAIN) $*.contain $*.raw.file.ta $@ || true

%.ls.ta: %.con.ta
	$(SCHEMA) $< $@

clean:
	-rm -f $(PKG).{ls.ta,con.ta,raw.file.ta,raw.ta,bfx.ta}
