
ifeq ($(TASH_ROOT),)
  $(error "please set the TASH_ROOT variable")
endif

ADA_DIRS := mcc_gui tcl_peer lib rapid

RAPID_INCLUDES := $(foreach D,$(ADA_DIRS),-I../$(D))

TCL_VERSION_MINOR := $(shell \
    for d in /usr/local/lib /usr/lib64 /usr/lib /lib; do                    \
      for m in .6 6 .5 5 .4 4; do                                           \
        if test -e $$d/libtcl8$${m}.so || test -e $$d/libtcl8$${m}.a ||     \
           test -e $$d/libtcl8$${m}.dylib; then                             \
          echo $$m; break 2;                                                \
        fi;                                                                 \
      done;                                                                 \
    done)
GNATLINK_ARGS := -ltash -ltk8$(TCL_VERSION_MINOR) -ltcl8$(TCL_VERSION_MINOR)

all: $(TASH_ROOT)
	gnatmake -g -gnato -gnatwal $(RAPID_INCLUDES) -aI$(TASH_ROOT)/include -aL$(TASH_ROOT)/lib rapid -largs $(GNATLINK_ARGS)
	mkdir -p ../include
	cp -p $(foreach D,$(ADA_DIRS),../$(D)/*.ad?) ../include

clean:
	$(RM) *.ali *.o b~rapid.ad[bs]

clobber: clean
	$(RM) rapid
	$(RM) -r ../include

