CC=gcc
UCFLAGS = -O -DIEEEFP -DANSI
CFLAGS = -DUNIX -DNEWGC -DBYTECODE -DXLISP_ONLY $(UCFLAGS)

SRCDIR=../..

SRC=xlisp.c xlbfun.c xlcont.c xldbug.c xldmem.c xleval.c \
xlfio.c xlglob.c xlimage.c xlinit.c xlio.c xljump.c xllist.c \
xlobj.c xlpp.c xlprin.c xlread.c xlstr.c xlsubr.c \
xlsym.c xlsys.c unixprim.c unixstuff.c xlseq.c xlstruct.c xlftab.c xlmath2.c \
xlarray.c xlrand.c xltvec.c xlbcode.c xlbcutil.c xlmodule.c dummy.c

INC=osdefs.h xlbcode.h xlftab.h xlisp.h osptrs.h xldmem.h xlglob.h xlmodule.h \
version.h

OBJ=xlisp.o xlbfun.o xlcont.o xldbug.o xldmem.o xleval.o \
xlfio.o xlglob.o xlimage.o xlinit.o xlio.o xljump.o xllist.o \
xlobj.o xlpp.o xlprin.o xlread.o xlstr.o xlsubr.o \
xlsym.o xlsys.o unixprim.o unixstuff.o xlseq.o xlstruct.o xlftab.o xlmath2.o \
xlarray.o xlrand.o xltvec.o xlbcode.o xlbcutil.o xlmodule.o dummy.o


xlisp.bin: $(OBJ)
	$(CC) -o xlisp.bin $(OBJ) -lm
#	strip xlisp


xlisp.wks: xlisp.bin cmpload.lsp
	rm -f xlisp.wks
	(echo '(save "xlisp.wks") (exit)') | xlisp.bin cmpload


$(OBJ): xlisp.h $(INC)


# this is used if compiling in a subdirectory of the xlispstat tree
$(SRC) $(INC):
	ln -s $(SRCDIR)/$@ $@


# this is used for creating the separate xlisp only distribution
srcfiles:
	(cd $(SRCDIR); tar cf - $(SRC) $(INC)) | tar xf -


clean:
	rm -f *.o Make.log


cleanall: clean
	rm -f xlisp.bin
