# Options: # define SYSV or BSD in CFLAGS # define MENUDIR as the default dir to find menus in (if invoked as # "mshell foo.men", it will look for MENUDIR/foo.men) # define LOGDIR as the dir where logs of menu picks will be logged for each # user (as LOGDIR/username) # define MAILDIR as the dir to find mail files in (/usr/spool/mail/ by default) # # Check mshell.h for other options, e.g., max menu sizes. CFLAGS = -O -DBSD -DMENUDIR=\"${PREFIX}/lib/menus\" -DMAILDIR='"/var/mail/"' \ -DGLOBAL_MACRO_FILE=\"${PREFIX}/lib/menus/macros\" \ -DCOMMAND_LIST=\"${PREFIX}/lib/menus/commands\" OBJS = mshell.o main.o string.o functions1.o functions2.o chdir.o mail.o \ settatr.o setenv.o xsystem.o dl.o macro.o all: mshell mshell: $(OBJS) cc $(CFLAGS) $(OBJS) -lncurses -o mshell $(OBJS) : mshell.h clean: rm -f *.o mshell install: mshell mkdir -p ${PREFIX}/bin install -c -o bin mshell ${PREFIX}/bin mkdir -p ${PREFIX}/lib/menus sed -e s/dldir/HOME/g < sample.men > ${PREFIX}/lib/menus/sample.men install -c -m 644 menulogin ${PREFIX}/lib/menus mkdir -p ${PREFIX}/man/man1 echo .Dd `/bin/date` > mshell.1 echo .Dt MSHELL 1 >> mshell.1 echo .Sh NAME >> mshell.1 echo .Nm mshell >> mshell.1 echo .Nd a Unix menuing shell >> mshell.1 echo .Sh SYNOPSIS >> mshell.1 echo .Nm mshell >> mshell.1 echo .Op Fl s >> mshell.1 echo .Ar menuname >> mshell.1 echo .Sh DESCRIPTION >> mshell.1 cat mshell.doc >>mshell.1 echo >>mshell.1 cat menu.doc >>mshell.1 echo >>mshell.1 echo .Sh AUTHOR >>mshell.1 echo Andrew Burt, aburt@du.edu >>mshell.1 install -m 644 mshell.1 ${PREFIX}/man/man1