Blame camlp4/unmaintained/lib/Makefile

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