#
#
#

all: link idl_compiler CosName-srcs libs NameService linkbin

link:
	@for i in include lib; \
	do \
		if [ ! -L $$i/CosName ]; then \
			echo \<$$i\> Create Symbolic link to \'CosName\'; \
			cd $$i; ln -s ../CosName ./; cd ..;\
		fi \
	done
	if [ ! -L include/RtORB/shmc.h ]; then \
		echo Create Symbolic link to shmc.h; \
		cd include/RtORB; ln -s ../../lib/shmc/shmc.h ./; cd ../../ ; \
	fi
	if [ ! -L lib/shmc.c ]; then \
		echo Create Symbolic link to shmc.c; \
		cd lib; ln -s ./shmc/shmc.c ./; cd ..; \
	fi

shmc:
	make "DEFINE=-DUSE_SHMC"

idl_compiler:
	cd idl-compiler && $(MAKE)

libs:
	cd lib && $(MAKE) "DEFINE=$(DEFINE)"

CosName-srcs:
	cd CosName && $(MAKE) 

NameService:
	cd CosName && $(MAKE) NameService

linkbin:
	if [ ! -d bin ]; then \
		mkdir bin; \
	fi;\
	if cd bin; then \
		if [ ! -L rtorb-idl ]; then \
			ln -s ../idl-compiler/rtorb-idl ./; \
		fi; \
		if [ ! -L NameService ]; then \
			ln -s ../CosName/NameService ./; \
		fi \
	fi

clean:
	/bin/rm -f *~

distclean:
	/bin/rm -f *~
	cd CosName clean
	cd idl-compiler && $(MAKE) clean
	cd lib && $(MAKE) allclean

allclean:
	/bin/rm -f *~
	cd CosName clean
	cd idl-compiler && $(MAKE) clean
	cd lib && $(MAKE) allclean
