# Generated automatically from Makefile.in by configure.
# -*- sh -*-

# C compiler and C flags
CC = cc
CFLAGS = -g -O -Wall -fno-strength-reduce  -DX_DISPLAY_MISSING

#---------------------------------------------------------------------------
# Installation information.  All jed library files will be placed under
# $JED_ROOT.  /usr/local/jed is a good choice.  For a private installation,
# use, e.g., $HOME/src/jed
#---------------------------------------------------------------------------
prefix = /usr/local
exec_prefix = ${prefix}
JED_ROOT = /usr/local/jed# <--- make sure # is at end of file!!
BIN_DIR = ${exec_prefix}/bin

INSTALL		= /usr/local/bin/ginstall -c
INSTALL_DATA	= ${INSTALL} -m 644

#---------------------------------------------------------------------------
# Location of jed source code 
#---------------------------------------------------------------------------
# Location of jed source code (absolute path)
SRCDIR = /Users/vkyr/tmp/jed/src

# Location of compiled object code (absolute path)
OBJDIR = /Users/vkyr/tmp/jed/src/objs

#---------------------------------------------------------------------------
# Special features
#---------------------------------------------------------------------------
# 1. Subprocess support
#    Uncomment next THREE lines if you do want subprocess support
#PROCESS_O = jprocess.o
#PROCESS_OBJ = $(OBJDIR)/jprocess.o
#HASSUBPROCESS = -DHAS_SUBPROCESSES

# 2. Linux GPM Mouse support
#    Uncomment next TWO lines for GPM mouse support
#MOUSEFLAGS = -DUSE_GPM_MOUSE
#MOUSELIB = -lgpm

#---------------------------------------------------------------------------
# S-Lang library location
#---------------------------------------------------------------------------
# Location of libslang.a 
SLANG_LIB_DIR = /Users/vkyr/tmp/slang/src/objs

# Location of slang.h
SLANG_INCLUDE = /Users/vkyr/tmp/slang/src

#---------------------------------------------------------------------------
# X and Miscellaneous libraries
#---------------------------------------------------------------------------
# Some systems need -ltermcap (NeXT)
TERMCAP_LIB = -ltermcap

# X library location
XLIBDIR = -L/usr/lib/X11

# X Include directory
XINCLUDE =  -DX_DISPLAY_MISSING

# Extra libraries needed by X some systems
X_XTRA_LIBS = 

#---------------------------------------------------------------------------
# There should be no need to modify anything below here.
#---------------------------------------------------------------------------

XLIB = $(X_XTRA_LIBS) $(XLIBDIR) -lX11 $(TERMCAP_LIB)
MISCLIBS = $(MOUSELIB) $(TERMCAP_LIB)

ALL_CFLAGS = $(CFLAGS) -Dunix -DJED $(MOUSEFLAGS) \
 -I$(OBJDIR) -I$(SLANG_INCLUDE) $(HASSUBPROCESS)
COMPILE_CMD = \
 $(CC) -c $(ALL_CFLAGS) $(XINCLUDE) -DJED_ROOT='"$(JED_ROOT)"' -DJED_LIBRARY='"$(JED_ROOT)/lib"'

CONFIG_H = $(OBJDIR)/config.h

OBJS =  $(OBJDIR)/buffer.o $(OBJDIR)/cmds.o $(OBJDIR)/misc.o $(OBJDIR)/file.o $(OBJDIR)/main.o $(OBJDIR)/ins.o $(OBJDIR)/sig.o $(OBJDIR)/sysdep.o $(OBJDIR)/screen.o $(OBJDIR)/paste.o $(OBJDIR)/ledit.o $(OBJDIR)/line.o $(OBJDIR)/vterm.o $(OBJDIR)/search.o $(OBJDIR)/text.o $(OBJDIR)/keymap.o $(OBJDIR)/replace.o $(OBJDIR)/window.o $(OBJDIR)/undo.o $(OBJDIR)/vfile.o $(OBJDIR)/intrin.o $(OBJDIR)/syntax.o $(OBJDIR)/abbrev.o $(OBJDIR)/indent.o
OFILES =  buffer.o cmds.o misc.o file.o main.o ins.o sig.o sysdep.o screen.o paste.o ledit.o line.o vterm.o search.o text.o keymap.o replace.o window.o undo.o vfile.o intrin.o syntax.o abbrev.o indent.o

all: jed xjed rgrep


jed: $(OBJDIR) $(CONFIG_H) slangversion $(OBJDIR)/jed
	@echo jed created in $(OBJDIR)
$(OBJDIR)/jed: $(OBJS) $(OBJDIR)/display.o $(OBJDIR)/mouse.o $(PROCESS_OBJ)
	cd $(OBJDIR); $(CC) $(OFILES) display.o $(PROCESS_O) \
           mouse.o -o jed -L$(SLANG_LIB_DIR) -lslang $(MISCLIBS) -lm

slangversion: $(OBJDIR)/chkslang
	$(OBJDIR)/chkslang jed 9930 9930

$(OBJDIR):
	-mkdir $(OBJDIR)

$(CONFIG_H) : $(SRCDIR)/sysconf.h
	/bin/cp $(SRCDIR)/sysconf.h $(CONFIG_H)

$(OBJDIR)/chkslang: $(OBJDIR)/chkslang.o
	$(CC) $(OBJDIR)/chkslang.o -o $(OBJDIR)/chkslang

$(SRCDIR)/sysdep.c: $(SRCDIR)/unix.c
	touch $(SRCDIR)/sysdep.c
xjed : $(OBJDIR) $(CONFIG_H) slangversion $(OBJDIR)/xjed
	@echo xjed created in $(OBJDIR)
$(OBJDIR)/xjed : $(OBJS) $(OBJDIR)/xterm.o $(PROCESS_OBJ)
	cd $(OBJDIR); \
	$(CC) $(OFILES) xterm.o -o xjed $(PROCESS_O) -L$(SLANG_LIB_DIR) -lslang  $(XLIB) -lm
#
rgrep: $(OBJDIR)/rgrep
	@echo rgrep created in $(OBJDIR)
$(OBJDIR)/rgrep: $(OBJDIR)/vfile.o $(OBJDIR)/rgrep.o
	cd $(OBJDIR); $(CC) vfile.o rgrep.o -o rgrep -L$(SLANG_LIB_DIR) -lslang
#
getmail: $(OBJDIR)/getmail
	@echo getmail created in $(OBJDIR)
$(OBJDIR)/getmail: $(OBJDIR)/getmail.o
	cd $(OBJDIR); $(CC) getmail.o -o getmail
#---------------------------------------------------------------------------
clean:
	/bin/rm -f $(OBJDIR)/* *~
distclean: clean
	/bin/rm -rf $(OBJDIR) Makefile sysconf.h
install: all $(JED_ROOT) $(BIN_DIR)
	/bin/cp $(OBJDIR)/jed $(BIN_DIR)
	/bin/cp $(OBJDIR)/xjed $(BIN_DIR)
	/bin/cp $(OBJDIR)/rgrep $(BIN_DIR)
	@echo You will have to install the lib files manually.
$(BIN_DIR):
	- ../mkinsdir.sh $(BIN_DIR)
$(JED_ROOT):
	../mkinsdir.sh $(JED_ROOT)/lib
	../mkinsdir.sh $(JED_ROOT)/bin
	../mkinsdir.sh $(JED_ROOT)/info
	../mkinsdir.sh $(JED_ROOT)/doc
#---------------------------------------------------------------------------
# Rules
#---------------------------------------------------------------------------

$(OBJDIR)/buffer.o : $(SRCDIR)/buffer.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/buffer.c

$(OBJDIR)/cmds.o : $(SRCDIR)/cmds.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/cmds.c

$(OBJDIR)/misc.o : $(SRCDIR)/misc.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/misc.c

$(OBJDIR)/file.o : $(SRCDIR)/file.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/file.c

$(OBJDIR)/main.o : $(SRCDIR)/main.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/main.c

$(OBJDIR)/ins.o : $(SRCDIR)/ins.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/ins.c

$(OBJDIR)/sig.o : $(SRCDIR)/sig.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/sig.c

$(OBJDIR)/sysdep.o : $(SRCDIR)/sysdep.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/sysdep.c

$(OBJDIR)/screen.o : $(SRCDIR)/screen.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/screen.c

$(OBJDIR)/paste.o : $(SRCDIR)/paste.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/paste.c

$(OBJDIR)/ledit.o : $(SRCDIR)/ledit.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/ledit.c

$(OBJDIR)/line.o : $(SRCDIR)/line.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/line.c

$(OBJDIR)/vterm.o : $(SRCDIR)/vterm.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/vterm.c

$(OBJDIR)/search.o : $(SRCDIR)/search.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/search.c

$(OBJDIR)/text.o : $(SRCDIR)/text.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/text.c

$(OBJDIR)/keymap.o : $(SRCDIR)/keymap.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/keymap.c

$(OBJDIR)/replace.o : $(SRCDIR)/replace.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/replace.c

$(OBJDIR)/window.o : $(SRCDIR)/window.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/window.c

$(OBJDIR)/undo.o : $(SRCDIR)/undo.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/undo.c

$(OBJDIR)/vfile.o : $(SRCDIR)/vfile.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/vfile.c

$(OBJDIR)/intrin.o : $(SRCDIR)/intrin.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/intrin.c

$(OBJDIR)/syntax.o : $(SRCDIR)/syntax.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/syntax.c

$(OBJDIR)/abbrev.o : $(SRCDIR)/abbrev.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/abbrev.c

$(OBJDIR)/indent.o : $(SRCDIR)/indent.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/indent.c

$(OBJDIR)/chkslang.o : $(SRCDIR)/chkslang.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/chkslang.c

$(OBJDIR)/jprocess.o : $(SRCDIR)/jprocess.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/jprocess.c

$(OBJDIR)/display.o : $(SRCDIR)/display.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/display.c

$(OBJDIR)/xterm.o : $(SRCDIR)/xterm.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/xterm.c

$(OBJDIR)/mouse.o : $(SRCDIR)/mouse.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/mouse.c

$(OBJDIR)/rgrep.o : $(SRCDIR)/rgrep.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/rgrep.c

