Blame camlp4/unmaintained/sml/Makefile

Packit 1f8b6b
#########################################################################
Packit 1f8b6b
#                                                                       #
Packit 1f8b6b
#                                 OCaml                                 #
Packit 1f8b6b
#                                                                       #
Packit 1f8b6b
#                                Camlp4                                 #
Packit 1f8b6b
#                                                                       #
Packit 1f8b6b
#   Copyright 2004 Institut National de Recherche en Informatique et    #
Packit 1f8b6b
#   en Automatique.  All rights reserved.  This file is distributed     #
Packit 1f8b6b
#   under the terms of the GNU Library General Public License, with     #
Packit 1f8b6b
#   the special exception on linking described in file ../../../LICENSE.#
Packit 1f8b6b
#                                                                       #
Packit 1f8b6b
#########################################################################
Packit 1f8b6b
#
Packit 1f8b6b
# Makefile for pa_sml
Packit 1f8b6b
# M.Mauny
Packit 1f8b6b
#
Packit 1f8b6b
Packit 1f8b6b
include ../../config/Makefile.cnf
Packit 1f8b6b
Packit 1f8b6b
OCAMLTOP=../../..
Packit 1f8b6b
Packit 1f8b6b
OCAMLC=$(OCAMLTOP)/ocamlc$(EXE) -nostdlib -I $(OCAMLTOP)/stdlib
Packit 1f8b6b
OCAMLOPT=$(OCAMLTOP)/ocamlopt$(EXE) -nostdlib -I $(OCAMLTOP)/stdlib
Packit 1f8b6b
Packit 1f8b6b
P4INCLUDES=-I ../../meta -I ../../etc -I ../../lib -I ../../camlp4
Packit 1f8b6b
OCAMLINCLUDES=-I ../../meta -I ../../lib  -I ../../camlp4
Packit 1f8b6b
Packit 1f8b6b
CAMLP4=camlp4$(EXE) -nolib
Packit 1f8b6b
OCAMLCFLAGS=-warn-error A $(OCAMLINCLUDES)
Packit 1f8b6b
Packit 1f8b6b
SRC=pa_sml.ml
Packit 1f8b6b
OBJS=$(SRC:.ml=.cmo)
Packit 1f8b6b
OBJSX=$(SRC:.ml=.cmx)
Packit 1f8b6b
Packit 1f8b6b
all: $(OBJS) smllib.cmo
Packit 1f8b6b
Packit 1f8b6b
opt: $(OBJSX) smllib.cmx
Packit 1f8b6b
Packit 1f8b6b
depend:
Packit 1f8b6b
	cp .depend .depend.bak
Packit 1f8b6b
	> .depend
Packit 1f8b6b
	for file in $(SRC); do \
Packit 1f8b6b
	  $(CAMLP4) $(P4INCLUDES) `awk 'NR == 1 { ORS=" "; for (i=2; i < NF; i++) print $$i; } ' $$file` pr_depend.cmo $$i | \
Packit 1f8b6b
	  sed -e 's| \.\./\.\./\.\.| $$(OCAMLTOP)|g' >> .depend; \
Packit 1f8b6b
	done
Packit 1f8b6b
Packit 1f8b6b
clean:
Packit 1f8b6b
	rm -f *.cm* *.o *.bak .*.bak
Packit 1f8b6b
Packit 1f8b6b
Packit 1f8b6b
.SUFFIXES: .cmx .cmo .cmi .ml .mli .sml
Packit 1f8b6b
Packit 1f8b6b
.mli.cmi:
Packit 1f8b6b
	$(OCAMLC) $(OCAMLCFLAGS) -c $<
Packit 1f8b6b
Packit 1f8b6b
Packit 1f8b6b
.sml.cmo:
Packit 1f8b6b
	$(OCAMLC) -I ../../../otherlibs/unix -pp "$(CAMLP4) ./pa_sml.cmo ../../meta/pr_dump.cmo -impl" -c -o $*.cmo -impl $<
Packit 1f8b6b
Packit 1f8b6b
.sml.cmx:
Packit 1f8b6b
	$(OCAMLOPT)  -I ../../../otherlibs/unix -pp "$(CAMLP4) ./pa_sml.cmo ../../meta/pr_dump.cmo -impl" -c -o $*.cmx -impl $<
Packit 1f8b6b
Packit 1f8b6b
.ml.cmo:
Packit 1f8b6b
	$(OCAMLC) $(OCAMLCFLAGS) -pp "$(CAMLP4)  $(P4INCLUDES) `awk 'NR == 1 { ORS=" "; for (i=2; i < NF; i++) print $$i; } ' $<`" -c $<
Packit 1f8b6b
Packit 1f8b6b
.ml.cmx:
Packit 1f8b6b
	$(OCAMLOPT) $(OCAMLCFLAGS) -pp "$(CAMLP4)  $(P4INCLUDES) `awk 'NR == 1 { ORS=" "; for (i=2; i < NF; i++) print $$i; } ' $<`" -c $<
Packit 1f8b6b
Packit 1f8b6b
include .depend