Hai Jon,
I did the same thing only with failure. I am sending mke file for your reference.
#---------------------------------------------
# Define constants specific to this example
#---------------------------------------------
mypath = d:/work/jk
baseDir = $(mypath)/searchElem/
mdlLibs = $(MS)/mdl/library/
objectDir = $(mypath)/objects/
privateInc = $(baseDir)
Objs = $(objectDir)searchElem.mo \
$(objectDir)searchbox.mo \
$(objectDir)lmlib.mo \
$(mdlLibs)mdllib.dlo \
$(mdlLibs)ditemlib.dlo \
$(mdlLibs)rdbmslib.dlo
Rscs = $(objectDir)searchElem.mp \
$(objectDir)searchPust.rsc \
$(objectDir)pubdef.rsc \
$(objectDir)searchElem.rsc \
$(objectDir)searchdia.rsc
%include $(MS)mdl/include/mdl.mki
#---------------------------------------------
# Compile
#---------------------------------------------
$(objectDir)searchElem.rsc : $(baseDir)searchElem.r
$(objectDir)searchdia.rsc : $(baseDir)searchdia.r \
$(baseDir)searchids.h
$(objectDir)searchElem.mo : $(baseDir)searchElem.mc \
$(baseDir)searchElem.h \
$(baseDir)searchdia.r \
$(baseDir)searchids.h
$(objectDir)searchbox.mo : $(baseDir)searchbox.mc \
$(baseDir)searchElem.h \
$(baseDir)searchdia.r \
$(baseDir)searchids.h
$(baseDir)searchPust.r : $(baseDir)searchPust.mt \
$(baseDir)searchStr.h
$(objectDir)searchPust.rsc : $(baseDir)searchPust.r
$(baseDir)pubdef.r : $(baseDir)pubdef.mt \
$(baseDir)searchStr.h
$(objectDir)pubdef.rsc : $(baseDir)pubdef.r
$(objectDir)searchElem.mp : $(Objs)
$(msg)
> $(objectDir)make.opt
$(linkOpts)
-a$@
-s400000
$(Objs)
<
$(MLinkCmd) @$(objectDir)make.opt
~time
#------------------------------------------------------------------------
# Create app file (.ma) from program file and it's resources using rlib
#------------------------------------------------------------------------
$(mdlapps)searchElem.ma : $(Rscs)
$(msg)
> $(objectDir)temp.cmd
-o$@
$(Rscs)
<
$(RLibCmd) @$(objectDir)temp.cmd
~time