# Makefile

include ../resource.mk

PIC=-PIC
SHARE=shared

OBJECTS = init_tree.o

TE=.

OS=$(TE)/OS

OSF= $(OS)/directory.o  $(OS)/host.o $(OS)/math.o $(OS)/string.o \
     $(OS)/file.o $(OS)/listimpl.o $(OS)/memory.o $(OS)/ustring.o

TREE= $(TE)/tree/DrawTreeNode.o  $(TE)/tree/TkTree.o \
   $(TE)/tree/TkTreeNode.o \
   $(TE)/util/InterpStream.o  $(TE)/util/StrUtil.o \
   $(OSF) 


# list of dirs where make should run
SUBDIRS = OS util tree 
# treesh

all clean:
	@set -x; for i in $(SUBDIRS); do (cd $$i; $(MAKE) $@); done
	rm -f *.a

install: all $(SHARE)

shared: $(OBJECTS)
	ld -o libtree.so.3.3 $(OBJECTS) $(TREE)
	cp libtree.so.3.3 ../lib

nonshared: $(OBJECTS)
	rm -f libtree.a
	ar cr libtree.a $(OBJECTS) $(TREE) 
	cp libtree.a ../lib
	cd ../lib; ranlib libtree.a


