# Makefile for CLISP module set clx

CC =
CFLAGS =
INCLUDES=
CLISP =
SHELL = /bin/sh

### Custom defs.
E2D = e2d
COMMENT5 = ../comment5
ANSIDECL = ../ansidecl
WANTS = -DWANT_XSHAPE=1 -DWANT_XPM=1

clx.o: clx.d
	$(COMMENT5) clx.d | $(ANSIDECL) > clx.c
	$(CC) $(CFLAGS) -I$(INCLUDES) -c clx.c

clx.d: clx.e $(E2D)
	rm -f clx.d
	echo "#line 1 \"clx.e\"" > clx.temp.c
	sed -e "s=//\(.*\)==" < clx.e >> clx.temp.c
	$(CPP) $(WANTS) clx.temp.c | sed -e "s=^@=#=" > clx.temp
	e2d clx clx.temp clx.d
	rm -f clx.temp clx.temp.c

$(E2D): e2d.c
	$(CC) -o $(E2D) e2d.c

clean :
	rm -f clx-preload.fas clx-preload.lib clx.d clx.fas clx.lib clx.o clx.tabs.c
	rm -f e2d image.fas image.lib

