# Set -DX11r3 if you are using an X11.3 implementation.
#
INCLUDE=-I..
CC=gcc -pipe -ansi -W -Wall -O2  $(X11R3)
#CC=cc
CFLAG=$(CFLAGS) $(INCLUDE) 
LIB=$(LIB1) -lXt -lX11
SHELL=/bin/sh
XWIN=	xlib
XOBJ=	$(XWIN).o xdebug.o crwin.o
O=	../obj
OBJ=	$(O)/accum.o $(O)/anchor.o $(O)/basic.o $(O)/bookmark.o \
	$(O)/buffer.o $(O)/builtin.o \
	$(O)/common.o $(O)/config.o $(O)/debug.o $(O)/display.o $(O)/getkey.o \
	$(O)/echo.o $(O)/env.o $(O)/eval.o $(O)/file.o $(O)/float.o \
	$(O)/getcwd.o $(O)/kbd.o $(O)/kbdmap.o $(O)/keywd.o \
	$(O)/kill.o $(O)/language.o $(O)/line.o $(O)/lisp.o $(O)/m_buf.o \
	$(O)/m_msg.o $(O)/mac1.o $(O)/macros.o $(O)/main.o $(O)/map.o \
	$(O)/math.o $(O)/mouse.o $(O)/playback.o $(O)/pty.o $(O)/refstr.o \
	$(O)/regexp.o $(O)/region.o $(O)/register.o $(O)/search.o \
	$(O)/spawn.o $(O)/symbol.o $(O)/system.o $(O)/termcap.o $(O)/tty.o \
	$(O)/undo.o $(O)/version.o $(O)/wild.o $(O)/window.o \
	$(O)/word.o ../lib/splay.a ../lib/llist.a ../lib/foxlib.a

all:
	. ../s-machine ; $(MAKE) xcr
x11r3:
	$(MAKE) X11R3=-DX11r3


xcr:	$(XOBJ) $(OBJ)
	$(CC) $(CFLAG) -o xcr $(XOBJ) $(OBJ) -lm $(LIB) $(SHLIB)

xview:
	$(MAKE) XWIN=xview \
		LIB1="$(OPENWINHOME)/lib/libxview.a $(OPENWINHOME)/lib/libolgx.a"

$(XWIN).o:	$(XWIN).c x11r3.h
	$(CC) $(CFLAG) -c $(XWIN).c
xdebug.o:	xdebug.c
	$(CC) $(CFLAG) -c xdebug.c
crwin.o:	crwin.c crwin.h crwinP.h x11r3.h
	$(CC) $(CFLAG) -c crwin.c

clean:
	-rm -f *.o
	-rm -f core
	-rm -f xcr mon.out

