|
Packit |
1f8b6b |
|
|
Packit |
1f8b6b |
|
|
Packit |
1f8b6b |
include ../config/Makefile.cnf
|
|
Packit |
1f8b6b |
|
|
Packit |
1f8b6b |
INCLUDES=-I $(OTOP)/parsing -I $(OTOP)/utils
|
|
Packit |
1f8b6b |
LIBRARIES=gramlib.cma
|
|
Packit |
1f8b6b |
OBJS=$(OTOP)/utils/misc.cmo $(OTOP)/parsing/linenum.cmo \
|
|
Packit |
1f8b6b |
$(OTOP)/utils/warnings.cmo $(OTOP)/parsing/location.cmo \
|
|
Packit |
1f8b6b |
$(OTOP)/utils/config.cmo debug.cmo loc.cmo \
|
|
Packit |
1f8b6b |
token.cmo lexer_token.cmo lexer_error.cmo \
|
|
Packit |
1f8b6b |
plexer.cmo grammar.cmo extfun.cmo \
|
|
Packit |
1f8b6b |
fstream.cmo
|
|
Packit |
1f8b6b |
CLEANFILES=plexer.ml
|
|
Packit |
1f8b6b |
|
|
Packit |
1f8b6b |
include ../config/Makefile.base
|
|
Packit |
1f8b6b |
|
|
Packit |
1f8b6b |
debug.cmo: debug.cmi
|
|
Packit |
1f8b6b |
debug.cmo: debug.ml
|
|
Packit |
1f8b6b |
$(OCAMLC) -pp '$(CAMLP4BOOT)' -rectypes $(OCAMLCFLAGS) $< -c -o $@
|
|
Packit |
1f8b6b |
|
|
Packit |
1f8b6b |
plexer.cmo: plexer.ml plexer.cmi
|
|
Packit |
1f8b6b |
$(OCAMLC) $(OCAMLCFLAGS) $< -c -o $@
|
|
Packit |
1f8b6b |
|
|
Packit |
1f8b6b |
plexer.cmx: plexer.ml plexer.cmi
|
|
Packit |
1f8b6b |
$(OCAMLOPT) $(OCAMLCFLAGS) $< -c -o $@
|
|
Packit |
1f8b6b |
|
|
Packit |
1f8b6b |
$(LIBRARIES): $(OBJS)
|
|
Packit |
1f8b6b |
$(OCAMLC) -linkall $(OBJS) -a -o $(LIBRARIES)
|
|
Packit |
1f8b6b |
|
|
Packit |
1f8b6b |
$(LIBRARIESX): $(OBJSX)
|
|
Packit |
1f8b6b |
$(OCAMLOPT) -linkall $(OBJSX) -a -o $(LIBRARIESX)
|
|
Packit |
1f8b6b |
|
|
Packit |
1f8b6b |
$(LIBRARIESP): $(OBJSP)
|
|
Packit |
1f8b6b |
$(OCAMLOPT) -linkall $(OBJSP) -a -o $(LIBRARIESP)
|
|
Packit |
1f8b6b |
|
|
Packit |
1f8b6b |
install-local:
|
|
Packit |
1f8b6b |
-$(MKDIR) "$(LIBDIR)/camlp4"
|
|
Packit |
1f8b6b |
cp $(LIBRARIES) *.mli "$(LIBDIR)/camlp4/."
|
|
Packit |
1f8b6b |
cp *.cmi "$(LIBDIR)/camlp4/."
|
|
Packit |
1f8b6b |
test -f $(LIBRARIESX) && $(MAKE) installopt LIBDIR="$(LIBDIR)" || true
|
|
Packit |
1f8b6b |
|
|
Packit |
1f8b6b |
installopt:
|
|
Packit |
1f8b6b |
for f in $(LIBRARIESX) $(LIBRARIESP) *.cmx ; do \
|
|
Packit |
1f8b6b |
test -f $$f && cp $$f "$(LIBDIR)/camlp4/." || true ; \
|
|
Packit |
1f8b6b |
done
|
|
Packit |
1f8b6b |
# Special treatment for this one: some versions of make don't like $(A) in $(TARGET:.cma=.$(A))
|
|
Packit |
1f8b6b |
target="`echo $(LIBRARIES) | sed -e 's/\.cma$$/.$(A)/'`" ; \
|
|
Packit |
1f8b6b |
if test -f $$target ; then \
|
|
Packit |
1f8b6b |
cp $$target "$(LIBDIR)/camlp4/." && ( cd "$(LIBDIR)/camlp4/." && $(RANLIB) $$target ) \
|
|
Packit |
1f8b6b |
fi
|
|
Packit |
1f8b6b |
|
|
Packit |
1f8b6b |
include .depend
|