# Index: OSLib/!OsLib/MakeFile,fe1 20031230
#
DIR  	    	= ${MAKEFILEDIR}
BIN   	    	= <OSLib$BinDir>
TOOLS 	    	= <OSLib$ToolsDir>
SOURCE	    	= <OSLib$SourceDir>
SUPPORT	    	= <OSLib$SupportDir>
HELP  	    	= <OSLib$HelpDir>
RELEASEDIR  	= <OSLib$HomeDir>.release

ifndef APCS
$(error APCS mode is undefined)
endif

#tools
RM    	    = rm -nq
MAKE   	    = amu -desktop
MD	    = cdir

CP    	    = copy
COPYFLAGS   = A~C~DFLN~P~Q~R~S~T~V

WIPEFLAGS   = ~CF~R~V

.PHONY:	all release release_wide release_deep release_support release_help
.PHONY:	clean distclean dist_wide dist_deep dist_support dist_help

all:
      ${MAKE} -f ${TOOLS}.AMUmakefile stage1 APCS=${APCS}
      ${MAKE} -f ${SOURCE}.AMUmakefile oslib APCS=${APCS}
      ${MAKE} -f ${SOURCE}.AMUmakefile test APCS=${APCS}
      ${MAKE} -f ${SUPPORT}.AMUmakefile all APCS=${APCS}
      ${MAKE} -f ${TOOLS}.AMUmakefile stage2 APCS=${APCS}
      ${MAKE} -f ${SOURCE}.AMUmakefile cstrong APCS=${APCS}
      ${MAKE} -f ${DIR}.AMUmakefile release

release:	release_wide release_deep release_help release_support

release_wide:
      		@${MD} ${RELEASEDIR}
      		@${MD} ${RELEASEDIR}.wide
      		${CP} ${DIR}.docs.ChangeLog    ${RELEASEDIR}.wide.* ${COPYFLAGS}
      		${CP} ${DIR}.docs.Copying      ${RELEASEDIR}.wide.* ${COPYFLAGS}
      		${CP} ${DIR}.docs.OSLib_API    ${RELEASEDIR}.wide.* ${COPYFLAGS}
      		${CP} ${DIR}.docs.OSLib_readme ${RELEASEDIR}.wide.* ${COPYFLAGS}
      		${CP} ${DIR}.docs.WideFuncts   ${RELEASEDIR}.wide.* ${COPYFLAGS}
      		${MAKE} -f ${SOURCE}.AMUmakefile release_widelib RELEASEDIR=${RELEASEDIR}.wide

release_deep:
      		@${MD} ${RELEASEDIR}
      		@${MD} ${RELEASEDIR}.deep
      		${CP} ${DIR}.docs.ChangeLog    ${RELEASEDIR}.deep.* ${COPYFLAGS}
      		${CP} ${DIR}.docs.Copying      ${RELEASEDIR}.deep.* ${COPYFLAGS}
      		${CP} ${DIR}.docs.OSLib_API    ${RELEASEDIR}.deep.* ${COPYFLAGS}
      		${CP} ${DIR}.docs.OSLib_readme ${RELEASEDIR}.deep.* ${COPYFLAGS}
      		${CP} ${DIR}.docs.WideFuncts   ${RELEASEDIR}.deep.* ${COPYFLAGS}
      		${MAKE} -f ${SOURCE}.AMUmakefile release_deeplib RELEASEDIR=${RELEASEDIR}.deep

release_support:
      		@${MD} ${RELEASEDIR}
      		${MAKE} -f ${SUPPORT}.AMUmakefile release RELEASEDIR=${RELEASEDIR}

release_help:	
      		@${MD} ${RELEASEDIR}
      		${MAKE} -f ${SOURCE}.AMUmakefile release_help RELEASEDIR=${RELEASEDIR}

clean:	
      		${MAKE} -f ${SOURCE}.AMUmakefile clean
      		${MAKE} -f ${SUPPORT}.AMUmakefile clean
      		${MAKE} -f ${TOOLS}.AMUmakefile clean

distclean:	
		${MAKE} -f ${SOURCE}.AMUmakefile distclean
		${MAKE} -f ${SUPPORT}.AMUmakefile distclean
		${MAKE} -f ${TOOLS}.AMUmakefile distclean
		${RM} -r ${RELEASEDIR}
		${RM} -r zips
		${RM} -r ${BIN}

dist:		dist_wide dist_deep dist_help dist_support

dist_wide:		@.zips.OSLib_RO4/zip
@.zips.OSLib_RO4/zip:	release_wide
			${MD} zips
			${RM} $@
			dir release.wide
			GCCBin:zip -9r ${MAKEFILEDIR}.$@ *
			back

dist_deep:		@.zips.OSLib/zip
@.zips.OSLib/zip:	release_deep
			${MD} zips
			${RM} $@
			dir release.deep
			GCCBin:zip -9r ${MAKEFILEDIR}.$@ *
			back

dist_support:		@.zips.OSLibSupport/zip
@.zips.OSLibSupport/zip:	release_support
			${MD} zips
			${RM} $@
			dir release.OSLibSupport
			GCCBin:zip -9r ${MAKEFILEDIR}.$@ *
			back

dist_help:		@.zips.OSLibHelp/zip
@.zips.OSLibHelp/zip:	release_help
			${MD} zips
			${RM} $@
			dir release.help
			GCCBin:zip -9rI ${MAKEFILEDIR}.$@ *
			back
