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
|