69 lines
2.7 KiB
Makefile
69 lines
2.7 KiB
Makefile
#########################################################################
|
|
# #
|
|
# OCaml #
|
|
# #
|
|
# Xavier Leroy, projet Cristal, INRIA Rocquencourt #
|
|
# #
|
|
# Copyright 1999 Institut National de Recherche en Informatique et #
|
|
# en Automatique. All rights reserved. This file is distributed #
|
|
# under the terms of the GNU Library General Public License, with #
|
|
# the special exception on linking described in file ../LICENSE. #
|
|
# #
|
|
#########################################################################
|
|
|
|
include Makefile.shared
|
|
|
|
allopt:
|
|
$(MAKE) stdlib.cmxa std_exit.cmx
|
|
$(MAKE) allopt-$(PROFILING)
|
|
|
|
allopt-noprof:
|
|
|
|
allopt-prof: stdlib.p.cmxa std_exit.p.cmx
|
|
rm -f std_exit.p.cmi
|
|
|
|
installopt: installopt-default installopt-$(PROFILING)
|
|
|
|
installopt-default:
|
|
cp stdlib.cmxa stdlib.a std_exit.o *.cmx $(INSTALL_LIBDIR)
|
|
cd $(INSTALL_LIBDIR); $(RANLIB) stdlib.a
|
|
|
|
installopt-noprof:
|
|
rm -f $(INSTALL_LIBDIR)/stdlib.p.cmxa; \
|
|
ln -s stdlib.cmxa $(INSTALL_LIBDIR)/stdlib.p.cmxa
|
|
rm -f $(INSTALL_LIBDIR)/stdlib.p.a; \
|
|
ln -s stdlib.a $(INSTALL_LIBDIR)/stdlib.p.a
|
|
rm -f $(INSTALL_LIBDIR)/std_exit.p.cmx; \
|
|
ln -s std_exit.cmx $(INSTALL_LIBDIR)/std_exit.p.cmx
|
|
rm -f $(INSTALL_LIBDIR)/std_exit.p.o; \
|
|
ln -s std_exit.o $(INSTALL_LIBDIR)/std_exit.p.o
|
|
|
|
installopt-prof:
|
|
cp stdlib.p.cmxa stdlib.p.a std_exit.p.cmx std_exit.p.o $(INSTALL_LIBDIR)
|
|
cd $(INSTALL_LIBDIR); $(RANLIB) stdlib.p.a
|
|
|
|
stdlib.p.cmxa: $(OBJS:.cmo=.p.cmx)
|
|
$(CAMLOPT) -a -o stdlib.p.cmxa $(OBJS:.cmo=.p.cmx)
|
|
|
|
camlheader camlheaderd camlheader_ur: header.c ../config/Makefile
|
|
if $(SHARPBANGSCRIPTS); then \
|
|
echo '#!$(BINDIR)/ocamlrun' > camlheader && \
|
|
echo '#!$(BINDIR)/ocamlrund' > camlheaderd && \
|
|
echo '#!' | tr -d '\012' > camlheader_ur; \
|
|
else \
|
|
$(BYTECC) $(BYTECCCOMPOPTS) $(BYTECCLINKOPTS) \
|
|
-DRUNTIME_NAME='"$(BINDIR)/ocamlrun"' \
|
|
header.c -o tmpheader$(EXE) && \
|
|
strip tmpheader$(EXE) && \
|
|
mv tmpheader$(EXE) camlheader && \
|
|
cp camlheader camlheader_ur && \
|
|
$(BYTECC) $(BYTECCCOMPOPTS) $(BYTECCLINKOPTS) \
|
|
-DRUNTIME_NAME='"$(BINDIR)/ocamlrund"' \
|
|
header.c -o tmpheader$(EXE) && \
|
|
strip tmpheader$(EXE) && \
|
|
mv tmpheader$(EXE) camlheaderd; \
|
|
fi
|
|
|
|
.PHONY: all allopt allopt-noprof allopt-prof install installopt
|
|
.PHONY: installopt-default installopt-noprof installopt-prof clean depend
|