SUBDIRS = lib shell ss db ts is

all:: util
install:: instdir

MakeSubdirs($(SUBDIRS))
MakefileSubdirs($(SUBDIRS))
InstallSubdirs(install,$(SUBDIRS))
CleanSubdirs($(SUBDIRS))

instdir:
	MakeDir(${QXTLIB}/qshell)


/* For GNU readline library which doesn't have Imakefile */
/*
   We don't need to install GNU readline library to some directory.
   We must not make Makefile for GNU readline, for it already has
   its own Makefile.

   All we have to do is provide the targets for `all' and `clean.'
*/

#ifdef SYSV
GNUreadlineCFLAGS= ${CFLAGS} -DUSG -I.
#else
GNUreadlineCFLAGS= ${CFLAGS} -I.
#endif

SYGHANDLER= -DVOID_SIGHANDLER

#ifdef BSD
util::
	@case '${MAKEFLAGS}' in *[ik]*) set +e;; esac; \
	echo "making all in ${CURRENT}/readline.."; \
	(cd readline; ${MAKE} -${MAKEFLAGS} \
	 CC="${CC}" TYPES="${SIGHANDLER}" \
	 LDFLAGS="${LDFLAGS}" CFLAGS="${GNUreadlineCFLAGS}" \
	 RANLIB="${RANLIB}" AR="${AR}" RM="${RM}" CP="${CP}" \
	 all; ${RANLIB} libreadline.a;);
#else
util::
	@case '${MAKEFLAGS}' in *[ik]*) set +e;; esac; \
	echo "making all in ${CURRENT}/readline.."; \
	(cd readline; ${MAKE} -${MAKEFLAGS} \
	 CC="${CC}" TYPES="${SIGHANDLER}" \
	 LDFLAGS="${LDFLAGS}" CFLAGS="${GNUreadlineCFLAGS}" \
	 RANLIB="${RANLIB}" AR="${AR}" RM="${RM}" CP="${CP}" \
	 all);
#endif

clean::
	@case '${MAKEFLAGS}' in *[ik]*) set +e;; esac; \
	echo "making clean in ${CURRENT}/readline.."; \
	(cd readline; ${MAKE} -${MAKEFLAGS} clean);
