DragAndDrop - an example of Drag and Drop functionality.
clipboard - an example of clipboard actions.
dogs - an example of how to subclass a primitive widget.
hellomotif - traditional hellomotif.
helloint - an internationalized version of hellomotif.
motifanim - simple animation showing icon/bitmap use in UIL.
moitfburger - an example of a UIL/Xm program.
motifgif - a GIF viewer with Motif interface.
motifshell - a simple shell environment created using Motif.
periodic - a display of all Motif widgets.
textedit - an example text editor.
uilsymdump - an example of using the uilsymdump function.
view - an internationalized text viewer.
xmpiano - a music application using Motif.
xmsamplers - a directory of Motif functionality examples.
xmtravel - a simulated travel agent database front-end.
make/imake.
The default installation goes into /usr,
if you don't want that, modify the Makefiles/Imakefiles
accordingly.
Imakefiles need a lot of adaptions,
to be documented later.
xmkmf -a make make install
uil compiler,
which requires the shared library libMrm.1.
Ensure that it is in the library path:
export SHLIB_PATH=$SHLIB_PATH:/usr/lib/Motif1.2
Modify Makefiles:
INSTALL = bsdinst BINDIR = /usr/bin/X11 BINDIR = /tmp/Xm1.2 MKDIRHIER = /usr/bin/sh $(BINDIR)/mkdirhier MKDIRHIER = /usr/bin/sh mkdirhier LIBDIR = $(USRLIBDIR)/X11 LIBDIR = /tmp/Xm1.2/lib/X11 DEPUIL = $(BINDIR)/uil DEPUIL = /usr/dt/bin/uil
Modify motifshell/Makefile:
DOCDIR = /tmp/Xm1.2/doc
install:: motif
@if [ -d $(DESTDIR)$(DOCDIR) ]; then set +x; \
else (set -x; $(MKDIRHIER) $(DESTDIR)$(DOCDIR)); fi
$(INSTALL) -c $(INSTDATFLAGS) motif $(DESTDIR)$(DOCDIR)
Then run:
make clean make make install
export LIBPATH=$LIBPATH:/lib