all:: ml XCOMM We need /usr/include, the current src dir, the parent of this XCOMM dir, the parent of X11, and the parent of the Motif (Xm) include dir EXTRA_INCLUDES = -I/usr/dt/include -DDEFAULT_LIBDIR="\"${X11BASE}/lib/X11/ml\"" -I$(INCROOT) -I. -I.. XCOMM `Compile time defines: XCOMM -DFALLBACK Generate an in-memory copy of the app-defaults XCOMM resources. Allows the program to configure XCOMM itself if no app-defaults are available. XCOMM See README.install for more info. XCOMM -Dconst= If you have a non-ANSI C compiler, include this. XCOMM -DSTRICT_BSD Use if you have no POSIX style dirent.h and XCOMM use index and rindex instead of strchr and strrchr. XCOMM This hasn't yet been tested. XCOMM -DNO_EDITRES If your X release doesn't have Xmu/Editres.h CFLAGS+=-DFALLBACK $(EXTRA_INCLUDES) XCOMM Location of Motif library. If Motif 2.0, add the location of XCOMM the Xpm library also XMLIB=${MOTIFLIB} -lXp LOCAL_LIBRARIES = ../imap-4/c-client/c-client.a OTHERLIBS=-lcrypt ML_LIBDIR=${X11BASE}/lib/X11/ml HELP_FILES=`find ../lib -type f -print` XCOMM Default font sizes. Linux folks will want FONTSIZE=14 (or XCOMM bigger) since they probably don't have any size 12 fonts. It's XCOMM also useful if everybody at your site has hi-res monitors and XCOMM 12 point text looks like pimples on a dimple on a red ant's chin. FONTSIZE=12 XCOMM End of configuration section SRCS= addresses.c \ authenticate.c \ buttons.c \ compose.c \ filter.c \ files.c \ hostconf.c \ icon.c \ imapfncs.c \ log.c \ logical.c \ mailboxes.c \ mime.c \ ml.c \ msgfncs.c \ notefncs.c \ preferences.c \ read.c \ resources.c \ system.c \ textfncs.c \ view.c \ winfncs.c OBJS= addresses.o \ authenticate.o \ buttons.o \ compose.o \ filter.o \ files.o \ hostconf.o \ icon.o \ imapfncs.o \ log.o \ logical.o \ mailboxes.o \ mime.o \ ml.o \ msgfncs.o \ notefncs.o \ preferences.o \ read.o \ resources.o \ system.o \ textfncs.o \ view.o \ winfncs.o resources.o: resources.time resources.time: ../lib/ML.ad.ORIG Imakefile @cp resources.c resources.c.backup @../aux/newresources.sh $(FONTSIZE) @touch resources.time prototypes.time: $(SRCS) makeproto @cp prototypes.h prototypes.h.backup @../aux/newproto.sh @touch prototypes.time makeproto: ../aux/makeproto.c $(CC) -o makeproto ../aux/makeproto.c ml: $(OBJS) $(LOCAL_LIBRARIES) $(OBJS): prototypes.h prototypes.h: prototypes.time resources.c: resources.time SYS_LIBRARIES = $(OTHERLIBS) $(XMLIB) $(XMULIB) $(XTOOLLIB) $(XEXTLIB) $(XLIB) ComplexProgramTargetNoMan(ml) InstallAppDefaultsLong(../lib/ML,ML) install:: ml @if [ -d $(ML_LIBDIR) ]; then set +x; \ else (set -x; $(MKDIRHIER) $(ML_LIBDIR)); fi @echo 'Backing up any current config files...' @if [ -f $(ML_LIBDIR)/mime.handlers ]; \ then mv $(ML_LIBDIR)/mime.handlers $(ML_LIBDIR)/mime.handlers.ORIG; \ fi @echo "Copying lib files..." @cp $(HELP_FILES) $(ML_LIBDIR) @echo "Done."