FILES = readline.h 
H = LibH.libh
D = readline
HF = ../libh.sml
CF = readline.cm
MAINLIB = libreadline-glue.so
LIBFILES = readline-glue.o
LIBLIBRARIES = -lreadline
ML_NLFFIGEN = ml-nlffigen

all: $(D)/$(CF) $(MAINLIB)

$(MAINLIB): $(LIBFILES)
	ld -shared -o $(MAINLIB) $(LIBFILES) $(LIBLIBRARIES)

$(D)/$(CF): $(FILES)
	$(ML_NLFFIGEN) -include $(HF) -libhandle $(H) -dir $(D) -cmfile $(CF) -- $^

clean:
	rm -rf *.so *.o readline/ .cm/
