ifdef PARALLEL
POPT = -j $(PARALLEL)
endif

all:
	-remove_oldlibs
	@rm -f so_loc.save
	@for i in karma* shared-objects ;\
	do \
		(echo "Making in $$i"; \
		cp -p so_locations so_loc.save; \
		(cd $$i; gmake $(POPT)); \
		if diff so_locations so_loc.save > /dev/null; \
			then mv so_loc.save so_locations; \
			else rm so_loc.save; \
		fi); \
	done
	@if diff so_locations /usr/lib/so_locations > /dev/null; \
	    then :; \
	    else echo "\n**  /usr/lib/so_locations  needs updating **\n"; \
	fi

depend:
	for i in karma* shared-objects ;\
	do \
		(echo "Depending in $$i"; cd $$i; gmake depend); \
	done

distclean:
	rm -f */*.o libkarma*.*
