# $Id: Makefile,v 1.19 2001/10/03 09:36:34 ddr Exp $
BINDIR=/usr/local/bin
LIBDIR=/usr/local/lib
MANDIR=/usr/man/manl
COMP=ocamlc
COMPOPT=ocamlopt
PP=camlp4r
ZOFILES=cursor.cmo ledit.cmo go.cmo
TARGET=ledit.out
MKDIR=mkdir -p
all: pa_local.cmo $(TARGET) ledit.l
$(TARGET): $(ZOFILES)
$(COMP) -custom unix.cma $(ZOFILES) -o $(TARGET)
$(TARGET:.out=.opt): $(ZOFILES:.cmo=.cmx)
$(COMPOPT) unix.cmxa $(ZOFILES:.cmo=.cmx) -o $(TARGET:.out=.opt)
ledit.l: ledit.l.tpl go.ml
VERSION=`sed -n -e 's/^.* version = "\(.*\)".*$$/\1/p' go.ml`; \
sed s/LEDIT_VERSION/$$VERSION/ ledit.l.tpl > ledit.l
pa_local.cmo: pa_local.ml
$(PP) pa_extend.cmo q_MLast.cmo pa_local.ml -o pa_local.ppo
$(COMP) -I `camlp4 -where` -c -impl pa_local.ppo
/bin/rm -f pa_local.ppo
clean:
/bin/rm -f *.cm[oix] *.pp[oi] *.o *.bak $(TARGET) ledit.l
install:
-$(MKDIR) $(BINDIR) $(MANDIR)
-cp ledit.out $(BINDIR)/ledit
-cp ledit.l $(MANDIR)/ledit.l
depend:
> .depend.new
for i in $(ZOFILES:.cmo=.ml); do \
$(PP) ./pa_local.cmo pr_depend.cmo $$i >> .depend.new; \
done
mv .depend .depend.old
mv .depend.new .depend
include .depend
.SUFFIXES: .ml .cmo .cmx .mli .cmi
.ml.cmo:
$(PP) ./pa_local.cmo $< -o $*.ppo
$(COMP) -I `camlp4 -where` -c -impl $*.ppo
/bin/rm -f $*.ppo
.ml.cmx:
$(PP) ./pa_local.cmo $< -o $*.ppo
$(COMPOPT) -I `camlp4 -where` -c -impl $*.ppo
/bin/rm -f $*.ppo
.mli.cmi:
$(PP) $< -o $*.ppi
$(COMP) -c -intf $*.ppi
/bin/rm -f $*.ppi
syntax highlighted by Code2HTML, v. 0.9.1