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

# C compiler and C flags
CC = gcc
CFLAGS = -g -O2 -fno-strength-reduce  -I/usr/X11R6/include
LDFLAGS = 

#---------------------------------------------------------------------------
# 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 = $(HOME)/src/jed# <--- make sure # is at end of file!!
#JED_ROOT = $(prefix)/jed# <--- make sure # is at end of file!!
JED_ROOT = /tools/editor/jed/# <--- make sure # is at end of file!!
BIN_DIR = ${exec_prefix}/bin
MAN_DIR = ${prefix}/man/man1
INSTALL		= /usr/bin/ginstall -c
INSTALL_DATA	= ${INSTALL} -m 644
MKINSDIR = ../autoconf/mkinsdir.sh
JED_LIB_FILES = ../lib/*.sl ../lib/*.dat ../lib/*.hlp ../lib/jed.rc
JED_DOC_FILES = ../doc/*.txt ../doc/README ../doc/jed.tex

#---------------------------------------------------------------------------
# Location of jed source code 
#---------------------------------------------------------------------------
# Location of jed source code (absolute path)
SRCDIR = /tools/editor/slang/jed-B0.99-8__J067/src

# Location of compiled object code (absolute path)
OBJDIR = /tools/editor/slang/jed-B0.99-8__J067/src/objs

#---------------------------------------------------------------------------
# Special features (See also features.h)
#---------------------------------------------------------------------------
# 1. Linux GPM Mouse support
#    Uncomment next FOUR lines for GPM mouse support
#MOUSEFLAGS = -DUSE_GPM_MOUSE
#MOUSELIB = -lgpm
#GPMMOUSEO = gpmmouse.o
#OBJGPMMOUSEO = $(OBJDIR)/$(GPMMOUSEO)

#---------------------------------------------------------------------------
# S-Lang library location
#---------------------------------------------------------------------------
# -L + Location of libslang.a 
SLANG_LIB = -L/tools/editor/slang/slang/src/objs

# -I + Location of slang.h
SLANG_INC = -I/tools/editor/slang/slang/src

#---------------------------------------------------------------------------
# CANNA library location
#---------------------------------------------------------------------------
# Location of libcanna.a 
CANNA_LIB_DIR = -L/usr/lib
CANNA_LIBRARY = -lcanna

# Location of jrkanji.h
CANNA_INCLUDE = 

CANNA_DEFINE = 

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

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

# X Include directory
XINCLUDE =  -I/usr/X11R6/include

# Extra libraries needed by X some systems
X_XTRA_LIBS = 

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

MIN_SLANG_VERSION = 10307
MAX_SLANG_VERSION =
XLIB = $(X_XTRA_LIBS) $(XLIBDIR) -lX11 $(TERMCAP_LIB)
MISCLIBS = $(MOUSELIB) $(TERMCAP_LIB)
CANNALIB = $(CANNA_LIB_DIR) $(CANNA_LIBRARY)

ALL_CFLAGS = $(CFLAGS) -Dunix -DJED $(CANNA_DEFINE) $(MOUSEFLAGS) $(SLANG_INC) $(CANNA_INCLUDE)
COMPILE_CMD = \
 $(CC) -c $(ALL_CFLAGS) $(XINCLUDE) -DJED_ROOT='"$(JED_ROOT)"'

CONFIG_H = 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)/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 $(OBJDIR)/jprocess.o $(OBJDIR)/lineattr.o $(OBJDIR)/blocal.o $(OBJDIR)/mouse.o $(OBJDIR)/usrabort.o $(OBJDIR)/kanji.o $(OBJDIR)/canna.o $(OBJDIR)/menu.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 search.o text.o keymap.o replace.o window.o undo.o vfile.o intrin.o syntax.o abbrev.o indent.o jprocess.o lineattr.o blocal.o mouse.o usrabort.o kanji.o canna.o menu.o

EXEC_LIBS = $(LDFLAGS) $(SLANG_LIB) -lslang $(MISCLIBS) -lm

jprocess_O_DEP = $(SRCDIR)/pty.c

all: jed rgrep


jed: $(OBJDIR) $(CONFIG_H) slangversion $(OBJDIR)/jed
	@echo jed created in $(OBJDIR)
$(OBJDIR)/jed: $(OBJS) $(OBJDIR)/display.o $(OBJGPMMOUSEO)
	cd $(OBJDIR); $(CC) $(OFILES) display.o $(GPMMOUSEO) \
           -o jed $(LDFLAGS) $(SLANG_LIB) -lslang $(MISCLIBS) -lm \
	   $(CANNALIB)

slangversion: $(OBJDIR)/chkslang
	if $(OBJDIR)/chkslang jed $(MIN_SLANG_VERSION) $(MAX_SLANG_VERSION) J0607;\
	then exit 0; else $(RM) $(OBJDIR)/chkslang; exit 1; fi

$(OBJDIR)/chkslang: config.h Makefile chkslang.c $(DOT_O_DEPS) $(chkslang_O_DEP)
	$(CC) $(ALL_CFLAGS) $(SRCDIR)/chkslang.c -o $(OBJDIR)/chkslang $(EXEC_LIBS)


$(OBJDIR):
	-mkdir $(OBJDIR)

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

$(SRCDIR)/sysdep.c: $(SRCDIR)/unix.c
	touch $(SRCDIR)/sysdep.c
$(SRCDIR)/xterm.c: $(SRCDIR)/xkeys.c
	touch $(SRCDIR)/xterm.c
$(SRCDIR)/syntax.c: $(SRCDIR)/dfasyntx.c
	touch $(SRCDIR)/syntax.c
#
xjed : $(OBJDIR) $(CONFIG_H) slangversion $(OBJDIR)/xjed
	@echo xjed created in $(OBJDIR)
$(OBJDIR)/xjed : $(OBJS) $(OBJDIR)/xterm.o $(OBJDIR)/vterm.o
	cd $(OBJDIR); \
	$(CC) $(OFILES) xterm.o vterm.o -o xjed $(LDFLAGS) \
	   $(SLANG_LIB) -lslang  $(XLIB) -lm $(CANNALIB)
#
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 $(LDFLAGS) $(SLANG_LIB) -lslang -lm
#
getmail: $(OBJDIR)/getmail
	@echo getmail created in $(OBJDIR)
$(OBJDIR)/getmail: $(OBJDIR)/getmail.o
	cd $(OBJDIR); $(CC) getmail.o -o getmail $(LDFLAGS)
#---------------------------------------------------------------------------
clean:
	/bin/rm -f $(OBJDIR)/* *~
distclean: clean
	/bin/rm -rf $(OBJDIR) Makefile sysconf.h

install_directories:
	$(MKINSDIR) $(BIN_DIR)
	$(MKINSDIR) $(JED_ROOT)
	$(MKINSDIR) $(JED_ROOT)/bin
	$(MKINSDIR) $(JED_ROOT)/info
	$(MKINSDIR) $(JED_ROOT)/doc
	$(MKINSDIR) $(JED_ROOT)/lib
	$(MKINSDIR) $(JED_ROOT)/lib/colors
	$(MKINSDIR) $(JED_ROOT)/lib/tm

install: all install_directories
	$(INSTALL) $(OBJDIR)/jed $(BIN_DIR)/
	-$(INSTALL) $(OBJDIR)/xjed $(BIN_DIR)/
	-$(INSTALL) $(OBJDIR)/rgrep $(BIN_DIR)/
	-$(INSTALL) $(OBJDIR)/getmail $(JED_ROOT)/bin/
	-$(INSTALL_DATA) ../doc/rgrep.1 ../doc/jed.1 $(MAN_DIR)/
	$(INSTALL_DATA) $(JED_LIB_FILES) $(JED_ROOT)/lib
	$(INSTALL_DATA) ../lib/colors/* $(JED_ROOT)/lib/colors
	-$(INSTALL_DATA) ../lib/tm/*.tm $(JED_ROOT)/lib/tm
	-$(INSTALL_DATA) $(JED_DOC_FILES) $(JED_ROOT)/doc
	-$(INSTALL_DATA) ../info/* $(JED_ROOT)/info

# The symlinks target is for my own private use.  It simply creates the object
# directory as a symbolic link to a local disk instead of an NFS mounted one.
symlinks:
	-/bin/rm -f $(ARCH)objs
	mkdir -p $(HOME)/sys/$(ARCH)/objs/jed/src
	ln -s $(HOME)/sys/$(ARCH)/objs/jed/src $(ARCH)objs
#---------------------------------------------------------------------------
# Rules (automatically generated)
#---------------------------------------------------------------------------

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$(OBJDIR)/lineattr.o : $(SRCDIR)/lineattr.c $(DOT_O_DEPS) $(lineattr_O_DEP)
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/lineattr.c

$(OBJDIR)/blocal.o : $(SRCDIR)/blocal.c $(DOT_O_DEPS) $(blocal_O_DEP)
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/blocal.c

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

$(OBJDIR)/usrabort.o : $(SRCDIR)/usrabort.c $(DOT_O_DEPS) $(usrabort_O_DEP)
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/usrabort.c

$(OBJDIR)/kanji.o : $(SRCDIR)/kanji.c $(DOT_O_DEPS) $(kanji_O_DEP)
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/kanji.c

$(OBJDIR)/canna.o : $(SRCDIR)/canna.c $(DOT_O_DEPS) $(canna_O_DEP)
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/canna.c

$(OBJDIR)/menu.o : $(SRCDIR)/menu.c $(DOT_O_DEPS) $(menu_O_DEP)
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/menu.c

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

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

$(OBJDIR)/xterm.o : $(SRCDIR)/xterm.c $(DOT_O_DEPS) $(xterm_O_DEP)
	cd $(OBJDIR); $(COMPILE_CMD) -DX_LOCALE $(SRCDIR)/xterm.c

$(OBJDIR)/gpmmouse.o : $(SRCDIR)/gpmmouse.c $(DOT_O_DEPS) $(gpmmouse_O_DEP)
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/gpmmouse.c

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

$(OBJDIR)/getmail.o : $(SRCDIR)/getmail.c $(DOT_O_DEPS) $(getmail_O_DEP)
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/getmail.c

