COMM       @(#)Imakefile	1.1 10/30/98 CERN CN-SW/DC Jean-Philippe Baud
COMM
COMM  Copyright (C) 1998 by CERN/IT/PDP/DM
COMM  All rights reserved
COMM

COMM		Make SHIFT - HPSS libraries and executables

#include <Project.tmpl>

SUBDIRS = $(LIBDIR) $(COMMONDIR) $(RFIODIR) $(SYSREQDIR) $(MSGDIR) $(FHSDIR) \
          $(TMSDIR) $(TAPEDIR) $(RTCOPYDIR) $(STAGEDIR) $(DPMDIR) $(EXAMPLESDIR) \
          $(SCRIPTSDIR) $(COMMANDSDIR) $(COPYTAPEDIR) $(HPSSDIR) h

EXPORTSUBDIRS = $(LIBDIR) $(COMMONDIR) $(RFIODIR) $(SYSREQDIR) $(TAPEDIR) \
	  $(RTCOPYDIR) $(STAGEDIR) $(DPMDIR) $(COMMANDSDIR) $(COPYTAPEDIR) \
	  $(HPSSDIR) h

EXPORTBIN=$(EXPORT)/bin
EXPORTLIB=$(EXPORT)/lib
EXPORTINC=$(EXPORTSHR)/include
EXPORTH=$(EXPORTINC)/shift

MakeSubdirs(all,$(SUBDIRS))
MakeSubdirs(install,$(SUBDIRS))
MakeSubdirs(install.man,$(SUBDIRS))
MakeSubdirs(clean,$(SUBDIRS))
MakeSubdirs(clobber,$(SUBDIRS))

#if defined(_WIN32)
cernlib:
	@(cd lib & $(MAKE) $(MFLAGS) & cd ..)
#else
cernlib:
	@(cd lib; $(MAKE) $(MFLAGS))
#endif

export:
	(if [ "x$(EXPORT)" = "x" ] ; \
	 then \
	 echo "EXPORT must be set (thru make or environment)" ; exit 1 ; \
	 else \
	 echo "exporting to $(EXPORT)" ; \
	fi ; \
	for i in $(EXPORTSUBDIRS) ;\
	do (echo " $$i (EXPORT):" ; cd $$i ; \
	    $(MAKE) $(MFLAGS) EXPORTBIN=$(EXPORTBIN) EXPORTLIB=$(EXPORTLIB) $@ ; \
	 ) ; done ; \
	) ;

exportman:
	(if [ "x$(EXPORTMAN)" = "x" ] ; \
	 then \
	 echo "EXPORTMAN must be set (thru make or environment)" ; exit 1 ; \
	 else \
	 echo "exporting to $(EXPORTMAN)" ; \
	fi ; \
	for i in $(EXPORTSUBDIRS) ;\
	do (echo " $$i (EXPORTMAN):" ; cd $$i ; \
	    $(MAKE) $(MFLAGS) EXPORTMAN=$(EXPORTMAN) $@ ; \
	 ) ; done ; \
	) ;

exportshr:
	(if [ "x$(EXPORTSHR)" = "x" ] ; \
	 then \
	 echo "EXPORTSHR must be set (thru make or environment)" ; exit 1 ; \
	 else \
	 echo "exporting to $(EXPORTSHR)" ; \
	fi ; \
	for i in $(EXPORTSUBDIRS) ;\
	do (echo " $$i (EXPORTSHR):" ; cd $$i ; \
	    $(MAKE) $(MFLAGS) EXPORTSHR=$(EXPORTSHR) EXPORTINC=$(EXPORTINC) EXPORTH=$(EXPORTH) $@ ; \
	 ) ; done ; \
	) ;

#if defined(_WIN32)
Makefiles:
	@for %i in ( $(SUBDIRS) ) \
	do @(echo %i - & cd %i & \
		..\imake\imake -I..\config & \
		$(MAKE) $(MFLAGS) $@ & cd .. )
#else
Makefiles:
	@. ./setosflags ;\
	for i in $(SUBDIRS) ;\
	do (echo " $$i:" ; cd $$i ;\
		../imake/imake -I../config -DOSMajorVersion="$$OSMAJNO" -DOSMinorVersion="$$OSMINNO" ;\
		$(MAKE) $(MFLAGS) $@ \
	) ; done ;
#endif
