# Generated automatically from Makefile.in by configure.

PROGRAM      = xcoral

prefix       = /usr/local
exec_prefix  = ${prefix}
X_BINDIR     = ${exec_prefix}/bin
XC_LIBDIR    = ${exec_prefix}/lib/xcoral

CC           = gcc
INSTALL      = /usr/bin/install -c
BISON        = /usr/bin/bison
FLEX         = /usr/bin/flex
MAKEDEPEND   = /usr/X11R6/bin/makedepend



LDOPTIONS    = 

XCORALLIBDIR = \"$(XC_LIBDIR)\"
X_INCLUDE    = -I/usr/X11R6/include

CFLAGS       = -g -O2  -DHAVE_DIRENT_H=1 -DSTDC_HEADERS=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_SYS_TIME_H=1 -DHAVE_STRING_H=1 -DHAVE_MALLOC_H=1 -DHAVE_UNISTD_H=1 -DHAVE_MEMORY_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_WAIT_H=1 -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -DGETPGRP_VOID=1 -DSETPGRP_VOID=1 -DRETSIGTYPE=void -DHAVE_STRERROR=1 -DHAVE_USLEEP=1 -DHAVE_KILL=1 -DHAVE_BZERO=1 -DHAVE_STRDUP=1 -DHAVE_GETCWD=1 -DHAVE_SIGPROCMASK=1 -DHAVE_STRCASECMP=1  $(X_INCLUDE) -DXCORAL_LIB_DIR=$(XCORALLIBDIR)
LDLIBS       = -L/usr/X11R6/lib -lX11  

SRCS         = xcoral.c handle_menus.c init_menus.c cb_names.c new_window.c \
               main_events.c handle_key.c chars_cmds.c shadow.c ctr_panel.c \
               main_text.c scroll.c page.c parse.c get_file.c \
               bm_search.c mark_reg.c main_buffer.c text_cursor.c \
               kill_buf.c browser_init.c browser_eve.c undo.c \
	       BR_Lexer.c BR_Parser.c BR_main.c global_dict.c \
               browser_eng.c browser_pars.c browser_util.c class_dict.c \
               file_dict.c proc_dict.c gen.tab.c lex.yy.c ie_func.c mode.c \
               input_str.c process.c warn_box.c dial_box.c fs_box.c list_box.c \
               man_box.c justify.c macros.c ctr_version.c color_area.c regex.c \
               selection.c tool_bar.c buttons_bits.c tbox.c

OBJS         = xcoral.o handle_menus.o init_menus.o cb_names.o new_window.o \
               main_events.o handle_key.o chars_cmds.o shadow.o ctr_panel.o \
               main_text.o scroll.o page.o parse.o get_file.o \
               bm_search.o mark_reg.o main_buffer.o text_cursor.o \
               kill_buf.o browser_init.o browser_eve.o undo.o \
	       BR_Lexer.o BR_Parser.o BR_main.o \
               browser_eng.o browser_pars.o browser_util.o class_dict.o \
               global_dict.o file_dict.o proc_dict.o ie_func.o mode.o \
               input_str.o process.o warn_box.o dial_box.o fs_box.o list_box.o \
               man_box.o justify.o macros.o ctr_version.o color_area.o regex.o \
               selection.o tool_bar.o buttons_bits.o tbox.o 

SMACOBJS     = Smac/y.tab.o Smac/mylex.o Smac/list.o Smac/memo.o Smac/hash.o \
               Smac/mem.o Smac/const.o Smac/stack.o Smac/error.o Smac/control.o \
               Smac/function.o Smac/type.o Smac/identifier.o Smac/block.o \
               Smac/declaration.o Smac/if.o Smac/operator.o Smac/funcall.o \
               Smac/comma.o Smac/return.o Smac/while.o Smac/for.o Smac/cast.o \
               Smac/assignment.o Smac/array.o Smac/indirection.o Smac/switch.o	\
               Smac/smac.o Smac/Type.o Smac/Const.o Smac/Var.o Smac/Block.o \
               Smac/If.o Smac/Return.o Smac/Comma.o Smac/Function.o \
               Smac/FunctionCall.o Smac/Identifier.o Smac/Builtin.o \
               Smac/Declaration.o Smac/While.o Smac/Control.o Smac/For.o \
               Smac/Cast.o Smac/Array.o Smac/RefDeref.o Smac/Switch.o \
               Smac/smacXcoral.o

MISCFILES    = SmacLib/DEPEND SmacLib/README SmacLib/hanoi.sc SmacLib/cmd.sc \
               SmacLib/color.sc SmacLib/comments.sc SmacLib/compare-win.sc \
               SmacLib/complete-word.sc SmacLib/describe.sc SmacLib/edir.sc \
               SmacLib/edt.sc SmacLib/example.sc SmacLib/french.sc \
               SmacLib/hack-filename.sc SmacLib/head.sc SmacLib/html.sc \
               SmacLib/java.sc SmacLib/keydef-ext.sc SmacLib/latex-macros.sc \
               SmacLib/latex.sc SmacLib/lex.sc SmacLib/man.dtex SmacLib/misc-commands.sc \
               SmacLib/mode-ext.sc SmacLib/mode.sc SmacLib/mouse.sc \
               SmacLib/rcs.sc SmacLib/save.sc SmacLib/shell-script.sc SmacLib/sun-keydef.sc \
               SmacLib/title.sc SmacLib/top-ten.sc SmacLib/utilities.sc \
               SmacLib/version.sc SmacLib/window-utilities.sc SmacLib/xcoralrc.lf

all: $(PROGRAM)

$(PROGRAM): $(OBJS)
	@cd Smac;rm -f word.h;$(MAKE) CC='$(CC)' XCORALLIBDIR='$(XCORALLIBDIR)'
	$(CC) -g -o $(PROGRAM) $(OBJS) $(SMACOBJS) $(LDOPTIONS) $(LDLIBS)

install: $(PROGRAM) $(MISCFILES)
	- mkdir $(X_BINDIR)
	$(INSTALL) $(PROGRAM) $(X_BINDIR)
	- mkdir ${exec_prefix}/lib $(XC_LIBDIR)
	for i in $(MISCFILES); do \
	(set -x;$(INSTALL) $$i $(XC_LIBDIR) );\
	done
	@echo ""
	@echo "  ==============================================================="
	@echo " "
	@echo "  Ok, now add $(X_BINDIR) in your path and play with xcoral"
	@echo " "
	@echo "  ==============================================================="
	@echo ""

clean:
	rm -f $(PROGRAM) *.o *~ core
	@cd Smac; $(MAKE) clean

distclean: clean
	rm -rf config.cache config.log config.status


depend:
	@cd Smac; $(MAKE) depend
	$(MAKEDEPEND) $(CFLAGS) $(SRCS)


lint:	$(SRCS)
	lint -auxz -I$(LOCALINCLUDE) $(SRCS)


BR_Parser.c BR_Parser.h: BR_Parser.y
	$(BISON) -d -t -p BR_yy BR_Parser.y
	mv BR_Parser.tab.c BR_Parser.c
	mv BR_Parser.tab.h BR_Parser.h
 
BR_Lexer.c: BR_Lexer.l BR_Parser.h
	$(FLEX) -8 -PBR_yy -oBR_Lexer.c BR_Lexer.l

targz: 
	$(MAKE) $(MFLAGS) distclean
	rm -f xcoral-`grep CURRENT_VERSION xcoral.h | awk -F\" '{print $$2}'`.tar.gz Smac/word.h
	rm -f xcoral-`grep CURRENT_VERSION xcoral.h | awk -F\" '{print $$2}'`.tar.Z
	cp xcoral.h /tmp
	cd .. ; tar cf -  xcoral-`grep CURRENT_VERSION /tmp/xcoral.h | awk -F\" '{print $$2}'`/[A-Za-z]* | gzip > xcoral-`grep CURRENT_VERSION /tmp/xcoral.h | awk -F\" '{print $$2}'`/.xxx
	mv .xxx xcoral-`grep CURRENT_VERSION /tmp/xcoral.h | awk -F\" '{print $$2}'`.tar.gz
	rm /tmp/xcoral.h
