CC = ccE # Must install from JOVE directory BINDIR= /usr/local SRCDIR= . DOCLIB= ./doc DOCDIR= /usr/local/lib/jove CFLAGS= -O -Ddebug #-DVENIX # filename expansion routine from csh (dont include for now) GLOBBER= glob.o #malloc.o LB= -ltermlib # 4.1 needs this library for signal handling JOBS= #-ljobs CFILES= findcom.c \ func_defs.c \ glob.c \ jove_ask.c \ jove_buf.c \ jove_c.c \ jove_delete.c \ jove_disp.c \ jove_draw.c \ jove_extend.c \ jove_funcs.c \ jove_insert.c \ jove_io.c \ jove_iproc.c \ jove_main.c \ jove_marks.c \ jove_move.c \ jove_misc.c \ jove_proc.c \ jove_re.c \ jove_screen.c \ jove_term.c \ jove_util.c \ jove_wind.c \ malloc.c \ portsrv.c \ setmaps.c BACKUPS= ${CFILES} \ jove.h \ jove_temp.h \ jove_tune.h \ keymaps.txt \ termcap.h \ Makefile # doc OBJECTS = jove_ask.o \ jove_buf.o \ jove_c.o \ jove_delete.o \ jove_disp.o \ jove_draw.o \ jove_extend.o \ jove_funcs.o \ jove_insert.o \ jove_io.o \ jove_iproc.o \ jove_main.o \ jove_marks.o \ jove_misc.o \ jove_move.o \ jove_proc.o \ jove_re.o \ jove_screen.o \ jove_term.o \ jove_util.o \ jove_wind.o \ func_defs.o \ keymaps.o # make for 4.2 by default xjove: $(OBJECTS) $(GLOBBER) @echo Linking xjove... #bsd @$(CC) -z -o xjove $(CFLAGS) $(OBJECTS) $(GLOBBER) $(LB) $(JOBS) #pdp @$(CC) -i -o xjove $(OBJECTS) $(LB) $(JOBS) @echo -n "Jove rebuilt by user " @/usr/ucb/whoami @date @size xjove all: xjove findcom portsrv portsrv: portsrv.c jove_tune.h cc -n $(CFLAGS) portsrv.c $(JOBS) -o portsrv strip portsrv # for backwards compatibility backup: tar tar: @tar cvf jove.tar $(BACKUPS) untar: @tar xvf jove.tar rm -i jove.tar setmaps: setmaps.c func_defs.c cc $(CFLAGS) -o setmaps setmaps.c touch: touch *.[ch] *.txt findcom: findcom.c jove_tune.h $(CC) findcom.c -o findcom install: cp-jove cp-doc tags: $(CFILES) ctags -w -t $(CFILES) cref: cxref *.[ch] > jove.xref cp-jove: xjove strip xjove cp xjove $(BINDIR)/jove rm -f xjove cp-doc: findcom strip findcom cp findcom $(DOCDIR)/findcom rm -f findcom cp $(DOCLIB)/* $(DOCDIR) lint: -lint -x $(LINT-OBJS) > linted -echo "Done" >> linted clean: rm -f *.o keymaps.c setmaps # dont waste cpu cycles unless you dont know what your doing #$(OBJECTS) : jove.h keymaps.o: func_defs.o keymaps.txt setmaps setmaps < keymaps.txt > keymaps.c cc -c -O keymaps.c # DO NOT DELETE THIS LINE jove.h jove_main.o func_defs.o : jove_tune.h jove_io.o jove_extend.o jove_util.o : jove_tune.h jove_iproc.o jove_funcs.o jove_insert.o : jove_tune.h jove_proc.o : jove_tune.h jove_disp.o jove_draw.o jove_wind.o : termcap.h jove_insert.o : termcap.h jove_io.o jove_screen.o : termcap.h jove_temp.h