summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorjschauma <jschauma>2003-04-19 00:16:58 +0000
committerjschauma <jschauma>2003-04-19 00:16:58 +0000
commit6cc67df589572536a325b14789a1e737cbd29edf (patch)
treea3b0b64366e1a1021e4d17ea4b9b81443b4316b1 /lang
parentec30d98e9e9f46a64630e12a029618762ceaab9c (diff)
downloadpkgsrc-6cc67df589572536a325b14789a1e737cbd29edf.tar.gz
Use BSD_INSTALL_* rather than 'mkdir' and 'cp' to install the files, so that
it's not a problem if root has a more stringent umask. Bump PKGREVISION.
Diffstat (limited to 'lang')
-rw-r--r--lang/ocaml/Makefile3
-rw-r--r--lang/ocaml/distinfo3
-rw-r--r--lang/ocaml/patches/patch-ab567
3 files changed, 571 insertions, 2 deletions
diff --git a/lang/ocaml/Makefile b/lang/ocaml/Makefile
index 9391bd525d3..93658e6c2d9 100644
--- a/lang/ocaml/Makefile
+++ b/lang/ocaml/Makefile
@@ -1,7 +1,8 @@
-# $NetBSD: Makefile,v 1.13 2003/03/14 19:37:42 jlam Exp $
+# $NetBSD: Makefile,v 1.14 2003/04/19 00:16:58 jschauma Exp $
#
DISTNAME= ocaml-3.06
+PKGREVISION= 1
CATEGORIES= lang
MASTER_SITES= ftp://ftp.inria.fr/lang/caml-light/${DISTNAME}/
diff --git a/lang/ocaml/distinfo b/lang/ocaml/distinfo
index 2dcb3118a56..7e0a0468eb1 100644
--- a/lang/ocaml/distinfo
+++ b/lang/ocaml/distinfo
@@ -1,5 +1,6 @@
-$NetBSD: distinfo,v 1.6 2002/08/22 02:56:51 jschauma Exp $
+$NetBSD: distinfo,v 1.7 2003/04/19 00:16:58 jschauma Exp $
SHA1 (ocaml-3.06.tar.gz) = cf1b053bf751ad566e445ca13c620ffef3a1b863
Size (ocaml-3.06.tar.gz) = 2436887 bytes
SHA1 (patch-aa) = 9e3eedb855d3a3830f58979caee0af48b5b8e670
+SHA1 (patch-ab) = 8ebe2173abe3202205e16d31f29c8ded3df485cd
diff --git a/lang/ocaml/patches/patch-ab b/lang/ocaml/patches/patch-ab
new file mode 100644
index 00000000000..174f8eb0807
--- /dev/null
+++ b/lang/ocaml/patches/patch-ab
@@ -0,0 +1,567 @@
+$NetBSD: patch-ab,v 1.1 2003/04/19 00:16:58 jschauma Exp $
+
+--- ./byterun/Makefile.orig Fri Apr 18 14:23:08 2003
++++ ./byterun/Makefile Fri Apr 18 14:23:52 2003
+@@ -48,10 +48,10 @@
+ prims.o libcamlrund.a $(BYTECCLIBS)
+
+ install:
+- cp ocamlrun$(EXE) $(BINDIR)/ocamlrun$(EXE)
+- cp libcamlrun.a $(LIBDIR)/libcamlrun.a
++ ${BSD_INSTALL_PROGRAM} ocamlrun$(EXE) $(BINDIR)/ocamlrun$(EXE)
++ ${BSD_INSTALL_DATA} libcamlrun.a $(LIBDIR)/libcamlrun.a
+ cd $(LIBDIR); $(RANLIB) libcamlrun.a
+- if test -d $(LIBDIR)/caml; then : ; else mkdir $(LIBDIR)/caml; fi
++ if test -d $(LIBDIR)/caml; then : ; else ${BSD_INSTALL_DATA_DIR} $(LIBDIR)/caml; fi
+ for i in $(PUBLIC_INCLUDES); do \
+ sed -f ../tools/cleanup-header $$i > $(LIBDIR)/caml/$$i; \
+ done
+--- ./camlp4/etc/Makefile.orig Fri Apr 18 14:43:37 2003
++++ ./camlp4/etc/Makefile Fri Apr 18 14:44:40 2003
+@@ -52,14 +52,14 @@
+ get_promote:
+
+ install:
+- -$(MKDIR) $(LIBDIR)/camlp4 $(BINDIR)
+- cp $(OBJS) $(LIBDIR)/camlp4/.
+- cp $(INTF) $(LIBDIR)/camlp4/.
+- cp lib.sml $(LIBDIR)/camlp4/.
+- cp camlp4o$(EXE) $(BINDIR)/.
+- if test -f $(COPT); then cp $(COPT) $(BINDIR)/.; fi
+- cp mkcamlp4.sh $(BINDIR)/mkcamlp4
+- chmod a+x $(BINDIR)/mkcamlp4
++ -${BSD_INSTALL_DATA_DIR} $(LIBDIR)/camlp4
++ -${BSD_INSTALL_PROGRAM_DIR} $(BINDIR)
++ ${BSD_INSTALL_DATA} $(OBJS) $(LIBDIR)/camlp4/.
++ ${BSD_INSTALL_DATA} $(INTF) $(LIBDIR)/camlp4/.
++ ${BSD_INSTALL_DATA} lib.sml $(LIBDIR)/camlp4/.
++ ${BSD_INSTALL_SCRIPT} camlp4o$(EXE) $(BINDIR)/.
++ if test -f $(COPT); then ${BSD_INSTALL_PROGRAM} $(COPT) $(BINDIR)/.; fi
++ ${BSD_INSTALL_SCRIPT} mkcamlp4.sh $(BINDIR)/mkcamlp4
+
+ pa_lisp.cmo: pa_lispr.cmo
+ pa_ocamllex.cmo: pa_o.cmo
+--- ./camlp4/camlp4/Makefile.orig Fri Apr 18 14:42:14 2003
++++ ./camlp4/camlp4/Makefile Fri Apr 18 14:42:52 2003
+@@ -62,11 +62,19 @@
+ done
+
+ install:
+- -$(MKDIR) $(BINDIR)
+- -$(MKDIR) $(LIBDIR)/camlp4
+- cp $(CAMLP4) $(BINDIR)/.
+- cp mLast.mli quotation.mli ast2pt.mli pcaml.mli spretty.mli $(LIBDIR)/camlp4/.
+- cp mLast.cmi quotation.cmi ast2pt.cmi pcaml.cmi spretty.cmi $(LIBDIR)/camlp4/.
+- cp camlp4.cma $(LIBDIR)/camlp4/.
++ -${BSD_INSTALL_PROGRAM_DIR} $(BINDIR)
++ -${BSD_INSTALL_DATA_DIR} $(LIBDIR)/camlp4
++ ${BSD_INSTALL_SCRIPT} $(CAMLP4) $(BINDIR)/.
++ ${BSD_INSTALL_DATA} mLast.mli $(LIBDIR)/camlp4/
++ ${BSD_INSTALL_DATA} quotation.mli $(LIBDIR)/camlp4/
++ ${BSD_INSTALL_DATA} ast2pt.mli $(LIBDIR)/camlp4/
++ ${BSD_INSTALL_DATA} pcaml.mli $(LIBDIR)/camlp4/
++ ${BSD_INSTALL_DATA} spretty.mli $(LIBDIR)/camlp4/
++ ${BSD_INSTALL_DATA} mLast.cmi $(LIBDIR)/camlp4/
++ ${BSD_INSTALL_DATA} quotation.cmi $(LIBDIR)/camlp4/
++ ${BSD_INSTALL_DATA} ast2pt.cmi $(LIBDIR)/camlp4/
++ ${BSD_INSTALL_DATA} pcaml.cmi $(LIBDIR)/camlp4/
++ ${BSD_INSTALL_DATA} spretty.cmi $(LIBDIR)/camlp4/
++ ${BSD_INSTALL_DATA} camlp4.cma $(LIBDIR)/camlp4/
+
+ include .depend
+--- ./camlp4/lib/Makefile.orig Fri Apr 18 14:45:22 2003
++++ ./camlp4/lib/Makefile Fri Apr 18 14:46:06 2003
+@@ -36,15 +36,15 @@
+ done
+
+ install:
+- -$(MKDIR) $(LIBDIR)/camlp4
+- cp $(TARGET) *.mli $(LIBDIR)/camlp4/.
+- cp *.cmi $(LIBDIR)/camlp4/.
++ -${BSD_INSTALL_DATA_DIR} $(LIBDIR)/camlp4
++ ${BSD_INSTALL_DATA} $(TARGET) *.mli $(LIBDIR)/camlp4/.
++ ${BSD_INSTALL_DATA} *.cmi $(LIBDIR)/camlp4/.
+ if test -f $(TARGET:.cma=.cmxa); then $(MAKE) installopt LIBDIR=$(LIBDIR); fi
+
+ installopt:
+- cp $(TARGET:.cma=.cmxa) *.cmx $(LIBDIR)/camlp4/.
++ ${BSD_INSTALL_DATA} $(TARGET:.cma=.cmxa) *.cmx $(LIBDIR)/camlp4/.
+ if test -f $(TARGET:.cma=.lib); then \
+- cp $(TARGET:.cma=.lib) $(LIBDIR)/camlp4/.; \
++ ${BSD_INSTALL_DATA} $(TARGET:.cma=.lib) $(LIBDIR)/camlp4/.; \
+ else \
+ tar cf - $(TARGET:.cma=.a) | (cd $(LIBDIR)/camlp4/.; tar xf -); \
+ fi
+--- ./camlp4/man/Makefile.orig Fri Apr 18 14:46:06 2003
++++ ./camlp4/man/Makefile Fri Apr 18 14:46:38 2003
+@@ -14,8 +14,8 @@
+ get_promote:
+
+ install:
+- -$(MKDIR) $(MANDIR)/man1
+- -cp $(TARGET) $(MANDIR)/man1/.
++ -${BSD_INSTALL_MAN_DIR} $(MANDIR)/man1
++ -${BSD_INSTALL_MAN} $(TARGET) $(MANDIR)/man1/.
+ -cd $(MANDIR)/man1; rm -f camlp4o.1; ln -s $(TARGET) camlp4o.1
+ -cd $(MANDIR)/man1; rm -f camlp4r.1; ln -s $(TARGET) camlp4r.1
+ -cd $(MANDIR)/man1; rm -f mkcamlp4.1; ln -s $(TARGET) mkcamlp4.1
+--- ./camlp4/meta/Makefile.orig Fri Apr 18 14:42:52 2003
++++ ./camlp4/meta/Makefile Fri Apr 18 14:43:37 2003
+@@ -42,10 +42,11 @@
+ done
+
+ install:
+- -$(MKDIR) $(LIBDIR)/camlp4 $(BINDIR)
+- cp $(OBJS) $(LIBDIR)/camlp4/.
+- cp pa_ifdef.cmi pa_extend.cmi $(LIBDIR)/camlp4/.
+- cp camlp4r$(EXE) $(BINDIR)/.
++ -${BSD_INSTALL_DATA_DIR} $(LIBDIR)/camlp4
++ -${BSD_INSTALL_PROGRAM_DIR} $(BINDIR)
++ ${BSD_INSTALL_DATA} $(OBJS) $(LIBDIR)/camlp4/.
++ ${BSD_INSTALL_DATA} pa_ifdef.cmi pa_extend.cmi $(LIBDIR)/camlp4/.
++ ${BSD_INSTALL_SCRIPT} camlp4r$(EXE) $(BINDIR)/.
+ if test -f $(COPT); then cp $(COPT) $(BINDIR)/.; fi
+
+ include .depend
+--- ./camlp4/ocpp/Makefile.orig Fri Apr 18 14:44:54 2003
++++ ./camlp4/ocpp/Makefile Fri Apr 18 14:45:22 2003
+@@ -24,8 +24,9 @@
+ rm -f *.cm[ioa] *.pp[io] *.o *.out *.bak .*.bak crc.ml ocpp$(EXE)
+
+ install:
+- -$(MKDIR) $(LIBDIR)/camlp4 $(BINDIR)
+- cp $(OBJS) $(LIBDIR)/camlp4/.
+- cp ocpp$(EXE) $(BINDIR)/.
++ -${BSD_INSTALL_DATA_DIR} $(LIBDIR)/camlp4
++ -${BSD_INSTALL_PROGRAM_DIR} $(BINDIR)
++ ${BSD_INSTALL_DATA} $(OBJS) $(LIBDIR)/camlp4/.
++ ${BSD_INSTALL_SCRIPT} ocpp$(EXE) $(BINDIR)/.
+
+ depend:
+--- ./camlp4/odyl/Makefile.orig Fri Apr 18 14:41:32 2003
++++ ./camlp4/odyl/Makefile Fri Apr 18 14:42:14 2003
+@@ -51,7 +51,8 @@
+ compare:
+
+ install:
+- -$(MKDIR) $(LIBDIR)/camlp4 $(BINDIR)
+- cp odyl.cmo odyl.cma $(LIBDIR)/camlp4/.
++ -${BSD_INSTALL_DATA_DIR} $(LIBDIR)/camlp4
++ -${BSD_INSTALL_DATA_DIR} $(BINDIR)
++ ${BSD_INSTALL_DATA} odyl.cmo odyl.cma $(LIBDIR)/camlp4/.
+
+ include .depend
+--- ./camlp4/top/Makefile.orig Fri Apr 18 14:44:40 2003
++++ ./camlp4/top/Makefile Fri Apr 18 14:44:54 2003
+@@ -42,7 +42,9 @@
+ get_promote:
+
+ install:
+- -$(MKDIR) $(LIBDIR)/camlp4
+- cp $(TARGET) $(LIBDIR)/camlp4/.
++ -${BSD_INSTALL_DATA_DIR} $(LIBDIR)/camlp4
++ for i in $(TARGET); do \
++ ${BSD_INSTALL_DATA} $$i $(LIBDIR)/camlp4/ ; \
++ done
+
+ include .depend
+--- ./debugger/Makefile.orig Fri Apr 18 14:46:54 2003
++++ ./debugger/Makefile Fri Apr 18 14:47:08 2003
+@@ -79,7 +79,7 @@
+ $(CAMLC) $(LINKFLAGS) -o ocamldebug$(EXE) $(OTHEROBJS) $(OBJS)
+
+ install:
+- cp ocamldebug$(EXE) $(BINDIR)/ocamldebug$(EXE)
++ ${BSD_INSTALL_PROGRAM} ocamldebug$(EXE) $(BINDIR)/ocamldebug$(EXE)
+
+ clean::
+ rm -f ocamldebug$(EXE)
+--- ./man/Makefile.orig Fri Apr 18 14:25:01 2003
++++ ./man/Makefile Fri Apr 18 14:25:28 2003
+@@ -17,6 +17,6 @@
+ DIR=$(MANDIR)/man$(MANEXT)
+
+ install:
+- for i in *.m; do cp $$i $(DIR)/`basename $$i .m`.$(MANEXT); done
++ for i in *.m; do ${BSD_INSTALL_MAN} $$i $(DIR)/`basename $$i .m`.$(MANEXT); done
+ echo '.so man$(MANEXT)/ocamlc.$(MANEXT)' > $(DIR)/ocamlc.opt.$(MANEXT)
+ echo '.so man$(MANEXT)/ocamlopt.$(MANEXT)' > $(DIR)/ocamlopt.opt.$(MANEXT)
+--- ./ocamldoc/Makefile.orig Fri Apr 18 14:38:37 2003
++++ ./ocamldoc/Makefile Fri Apr 18 14:40:24 2003
+@@ -272,23 +272,23 @@
+ # Installation targets
+ ######################
+ install: dummy
+- if test -d $(INSTALL_BINDIR); then : ; else $(MKDIR) $(INSTALL_BINDIR); fi
+- if test -d $(INSTALL_LIBDIR); then : ; else $(MKDIR) $(INSTALL_LIBDIR); fi
+- $(CP) $(OCAMLDOC) $(INSTALL_BINDIR)
+- $(CP) ocamldoc.sty ocamldoc.hva *.cmi $(GENERATORS) $(OCAMLDOC_LIBCMA) $(INSTALL_LIBDIR)
+- $(CP) $(INSTALL_MLIS) $(INSTALL_CMIS) $(INSTALL_LIBDIR)
+- if test -d $(INSTALL_MANODIR); then : ; else $(MKDIR) $(INSTALL_MANODIR); fi
+- $(CP) stdlib_man/* $(INSTALL_MANODIR)
++ if test -d $(INSTALL_BINDIR); then : ; else ${BSD_INSTALL_PROGRAM_DIR} $(INSTALL_BINDIR); fi
++ if test -d $(INSTALL_LIBDIR); then : ; else ${BSD_INSTALL_DATA_DIR} $(INSTALL_LIBDIR); fi
++ ${BSD_INSTALL_PROGRAM} $(OCAMLDOC) $(INSTALL_BINDIR)
++ ${BSD_INSTALL_DATA} ocamldoc.sty ocamldoc.hva *.cmi $(GENERATORS) $(OCAMLDOC_LIBCMA) $(INSTALL_LIBDIR)
++ ${BSD_INSTALL_DATA} $(INSTALL_MLIS) $(INSTALL_CMIS) $(INSTALL_LIBDIR)
++ if test -d $(INSTALL_MANODIR); then : ; else ${BSD_INSTALL_MAN_DIR} $(INSTALL_MANODIR); fi
++ ${BSD_INSTALL_MAN} stdlib_man/* $(INSTALL_MANODIR)
+
+ installopt:
+ if test -f $(OCAMLDOC_OPT) ; then $(MAKE) installopt_really ; fi
+
+ installopt_really:
+- if test -d $(INSTALL_BINDIR); then : ; else $(MKDIR) $(INSTALL_BINDIR); fi
+- if test -d $(INSTALL_LIBDIR); then : ; else $(MKDIR) $(INSTALL_LIBDIR); fi
+- $(CP) $(OCAMLDOC_OPT) $(INSTALL_BINDIR)
+- $(CP) ocamldoc.sty ocamldoc.hva $(OCAMLDOC_LIBA) $(OCAMLDOC_LIBCMXA) $(INSTALL_LIBDIR)
+- $(CP) $(INSTALL_MLIS) $(INSTALL_CMIS) $(INSTALL_LIBDIR)
++ if test -d $(INSTALL_BINDIR); then : ; else ${BSD_INSTALL_PROGRAM_DIR} $(INSTALL_BINDIR); fi
++ if test -d $(INSTALL_LIBDIR); then : ; else ${BSD_INSTALL_DATA_DIR} $(INSTALL_LIBDIR); fi
++ ${BSD_INSTALL_PROGRAM} $(OCAMLDOC_OPT) $(INSTALL_BINDIR)
++ ${BSD_INSTALL_DATA} ocamldoc.sty ocamldoc.hva $(OCAMLDOC_LIBA) $(OCAMLDOC_LIBCMXA) $(INSTALL_LIBDIR)
++ ${BSD_INSTALL_DATA} $(INSTALL_MLIS) $(INSTALL_CMIS) $(INSTALL_LIBDIR)
+
+ # Testing :
+ ###########
+--- ./otherlibs/bigarray/Makefile.orig Fri Apr 18 14:25:51 2003
++++ ./otherlibs/bigarray/Makefile Fri Apr 18 14:26:40 2003
+@@ -41,13 +41,13 @@
+ $(CAML_OBJS:.cmo=.cmx)
+
+ install:
+- if test -f dllbigarray.so; then cp dllbigarray.so $(STUBLIBDIR)/dllbigarray.so; fi
+- cp bigarray.cmi bigarray.mli libbigarray.a bigarray.cma $(LIBDIR)
++ if test -f dllbigarray.so; then ${BSD_INSTALL_DATA} dllbigarray.so $(STUBLIBDIR)/dllbigarray.so; fi
++ ${BSD_INSTALL_DATA} bigarray.cmi bigarray.mli libbigarray.a bigarray.cma $(LIBDIR)
+ cd $(LIBDIR); $(RANLIB) libbigarray.a
+- cp bigarray.h $(LIBDIR)/caml/bigarray.h
++ ${BSD_INSTALL_DATA} bigarray.h $(LIBDIR)/caml/bigarray.h
+
+ installopt:
+- cp bigarray.a $(CAML_OBJS:.cmo=.cmx) bigarray.cmxa $(LIBDIR)
++ ${BSD_INSTALL_DATA} bigarray.a $(CAML_OBJS:.cmo=.cmx) bigarray.cmxa $(LIBDIR)
+ cd $(LIBDIR); $(RANLIB) bigarray.a
+
+ partialclean:
+--- ./otherlibs/dbm/Makefile.orig Fri Apr 18 14:27:45 2003
++++ ./otherlibs/dbm/Makefile Fri Apr 18 14:28:12 2003
+@@ -47,13 +47,13 @@
+ rm -f *.a *.o *.so
+
+ install:
+- if test -f dllmldbm.so; then cp dllmldbm.so $(STUBLIBDIR)/dllmldbm.so; fi
+- cp libmldbm.a $(LIBDIR)/libmldbm.a
++ if test -f dllmldbm.so; then ${BSD_INSTALL_DATA} dllmldbm.so $(STUBLIBDIR)/dllmldbm.so; fi
++ ${BSD_INSTALL_DATA} libmldbm.a $(LIBDIR)/libmldbm.a
+ cd $(LIBDIR); $(RANLIB) libmldbm.a
+- cp dbm.cma dbm.cmi dbm.mli $(LIBDIR)
++ ${BSD_INSTALL_DATA} dbm.cma dbm.cmi dbm.mli $(LIBDIR)
+
+ installopt:
+- cp dbm.cmx dbm.cmxa dbm.a $(LIBDIR)
++ ${BSD_INSTALL_DATA} dbm.cmx dbm.cmxa dbm.a $(LIBDIR)
+ cd $(LIBDIR); $(RANLIB) dbm.a
+
+ .SUFFIXES: .ml .mli .cmo .cmi .cmx
+--- ./otherlibs/dynlink/Makefile.orig Fri Apr 18 14:28:23 2003
++++ ./otherlibs/dynlink/Makefile Fri Apr 18 14:28:35 2003
+@@ -38,7 +38,7 @@
+ $(CAMLC) $(COMPFLAGS) -o extract_crc dynlink.cma extract_crc.cmo
+
+ install:
+- cp dynlink.cmi dynlink.cma dynlink.mli extract_crc $(LIBDIR)
++ ${BSD_INSTALL_DATA} dynlink.cmi dynlink.cma dynlink.mli extract_crc $(LIBDIR)
+
+ installopt:
+
+--- ./otherlibs/graph/Makefile.orig Fri Apr 18 14:29:08 2003
++++ ./otherlibs/graph/Makefile Fri Apr 18 14:29:30 2003
+@@ -50,13 +50,13 @@
+ rm -f *.a *.so *.o
+
+ install:
+- if test -f dllgraphics.so; then cp dllgraphics.so $(STUBLIBDIR)/dllgraphics.so; fi
+- cp libgraphics.a $(LIBDIR)/libgraphics.a
++ if test -f dllgraphics.so; then ${BSD_INSTALL_DATA} dllgraphics.so $(STUBLIBDIR)/dllgraphics.so; fi
++ ${BSD_INSTALL_DATA} libgraphics.a $(LIBDIR)/libgraphics.a
+ cd $(LIBDIR); $(RANLIB) libgraphics.a
+- cp graphics.cm[ia] graphicsX11.cmi graphics.mli graphicsX11.mli $(LIBDIR)
++ ${BSD_INSTALL_DATA} graphics.cm[ia] graphicsX11.cmi graphics.mli graphicsX11.mli $(LIBDIR)
+
+ installopt:
+- cp graphics.cmxa graphics.a $(LIBDIR)
++ ${BSD_INSTALL_DATA} graphics.cmxa graphics.a $(LIBDIR)
+ cd $(LIBDIR); $(RANLIB) graphics.a
+
+ .SUFFIXES: .ml .mli .cmo .cmi .cmx
+--- ./otherlibs/labltk/browser/Makefile.orig Fri Apr 18 14:33:15 2003
++++ ./otherlibs/labltk/browser/Makefile Fri Apr 18 14:33:33 2003
+@@ -47,7 +47,7 @@
+
+ install:
+ if test -f ocamlbrowser$(EXE); then : ; \
+- cp ocamlbrowser$(EXE) $(BINDIR); fi
++ ${BSD_INSTALL_SCRIPT} ocamlbrowser$(EXE) $(BINDIR); fi
+
+ clean:
+ rm -f *.cm? ocamlbrowser$(EXE) dummy.mli *~ *.orig
+--- ./otherlibs/labltk/camltk/Makefile.orig Fri Apr 18 14:33:34 2003
++++ ./otherlibs/labltk/camltk/Makefile Fri Apr 18 14:34:41 2003
+@@ -21,14 +21,12 @@
+ $(MAKE) -f Makefile.gen clean
+
+ install: $(CAMLTKOBJS)
+- if test -d $(INSTALLDIR); then : ; else mkdir $(INSTALLDIR); fi
+- cp $(CAMLTKOBJS:.cmo=.cmi) $(CWIDGETOBJS:.cmo=.mli) $(INSTALLDIR)
+- chmod 644 $(INSTALLDIR)/*.cmi
++ if test -d $(INSTALLDIR); then : ; else ${BSD_INSTALL_DATA_DIR} $(INSTALLDIR); fi
++ ${BSD_INSTALL_DATA} $(CAMLTKOBJS:.cmo=.cmi) $(CWIDGETOBJS:.cmo=.mli) $(INSTALLDIR)
+
+ installopt: $(CAMLTKOBJSX)
+- @if test -d $(INSTALLDIR); then : ; else mkdir $(INSTALLDIR); fi
+- cp $(CAMLTKOBJSX) $(INSTALLDIR)
+- chmod 644 $(INSTALLDIR)/*.cmx
++ @if test -d $(INSTALLDIR); then : ; else ${BSD_INSTALL_DATA_DIR} $(INSTALLDIR); fi
++ ${BSD_INSTALL_DATA} $(CAMLTKOBJSX) $(INSTALLDIR)
+
+ .SUFFIXES :
+ .SUFFIXES : .mli .ml .cmi .cmx .cmo .mlp
+--- ./otherlibs/labltk/compiler/Makefile.orig Fri Apr 18 14:34:42 2003
++++ ./otherlibs/labltk/compiler/Makefile Fri Apr 18 14:34:52 2003
+@@ -45,8 +45,8 @@
+ rm -f *.cm* pplex.ml ppyac.ml ppyac.mli pp$(EXE)
+
+ install:
+- cp tkcompiler$(EXE) $(INSTALLDIR)
+- cp pp$(EXE) $(INSTALLDIR)
++ ${BSD_INSTALL_SCRIPT} tkcompiler$(EXE) $(INSTALLDIR)
++ ${BSD_INSTALL_SCRIPT} pp$(EXE) $(INSTALLDIR)
+
+ .SUFFIXES :
+ .SUFFIXES : .mli .ml .cmi .cmo .mlp
+--- ./otherlibs/labltk/frx/Makefile.orig Fri Apr 18 14:35:04 2003
++++ ./otherlibs/labltk/frx/Makefile Fri Apr 18 14:35:14 2003
+@@ -20,7 +20,7 @@
+ $(CAMLOPTLIBR) -o frxlib.cmxa $(OBJSX)
+
+ install: frxlib.cma
+- cp *.cmi *.mli frxlib.cma $(INSTALLDIR)
++ ${BSD_INSTALL_DATA} *.cmi *.mli frxlib.cma $(INSTALLDIR)
+
+ installopt: frxlib.cmxa
+ cp frxlib.cmxa frxlib.a $(INSTALLDIR)
+--- ./otherlibs/labltk/jpf/Makefile.orig Fri Apr 18 14:35:15 2003
++++ ./otherlibs/labltk/jpf/Makefile Fri Apr 18 14:35:24 2003
+@@ -21,7 +21,7 @@
+ $(CAMLOPTLIBR) -o jpflib.cmxa $(OBJSX)
+
+ install: jpflib.cma
+- cp $(OBJS:.cmo=.cmi) $(OBJS:.cmo=.mli) jpflib.cma $(INSTALLDIR)
++ ${BSD_INSTALL_DATA} $(OBJS:.cmo=.cmi) $(OBJS:.cmo=.mli) jpflib.cma $(INSTALLDIR)
+
+ installopt: jpflib.cmxa
+ cp jpflib.cmxa jpflib.a $(OBJS:.cmo=.cmx) $(INSTALLDIR)
+--- ./otherlibs/labltk/labltk/Makefile.orig Fri Apr 18 14:35:24 2003
++++ ./otherlibs/labltk/labltk/Makefile Fri Apr 18 14:35:59 2003
+@@ -16,14 +16,12 @@
+ labltkobjsx: $(LABLTKOBJSX)
+
+ install: $(LABLTKOBJS)
+- if test -d $(INSTALLDIR); then : ; else mkdir $(INSTALLDIR); fi
+- cp $(LABLTKOBJS:.cmo=.cmi) $(WIDGETOBJS:.cmo=.mli) $(INSTALLDIR)
+- chmod 644 $(INSTALLDIR)/*.cmi
++ if test -d $(INSTALLDIR); then : ; else ${BSD_INSTALL_DATA_DIR} $(INSTALLDIR); fi
++ ${BSD_INSTALL_DATA} $(LABLTKOBJS:.cmo=.cmi) $(WIDGETOBJS:.cmo=.mli) $(INSTALLDIR)
+
+ installopt: $(LABLTKOBJSX)
+- @if test -d $(INSTALLDIR); then : ; else mkdir $(INSTALLDIR); fi
+- cp $(LABLTKOBJSX) $(INSTALLDIR)
+- chmod 644 $(INSTALLDIR)/*.cmx
++ @if test -d $(INSTALLDIR); then : ; else ${BSD_INSTALL_DATA_DIR} $(INSTALLDIR); fi
++ ${BSD_INSTALL_DATA} $(LABLTKOBJSX) $(INSTALLDIR)
+
+ clean:
+ $(MAKE) -f Makefile.gen clean
+--- ./otherlibs/labltk/lib/Makefile.orig Fri Apr 18 14:36:00 2003
++++ ./otherlibs/labltk/lib/Makefile Fri Apr 18 14:37:09 2003
+@@ -58,17 +58,13 @@
+ @echo 'exec $(INSTALLDIR)/$(LIBNAME)top$(EXE) -I $(INSTALLDIR) $$*' >> $@
+
+ install:
+- if test -d $(INSTALLDIR); then : ; else mkdir $(INSTALLDIR); fi
+- cp $(LIBNAME).cma $(LIBNAME)top$(EXE) $(INSTALLDIR)
+- chmod 644 $(INSTALLDIR)/$(LIBNAME).cma
+- chmod 755 $(INSTALLDIR)/$(LIBNAME)top$(EXE)
+- @if test -d $(BINDIR); then : ; else mkdir $(BINDIR); fi
+- cp $(LIBNAME) $(BINDIR)
+- chmod 755 $(BINDIR)/$(LIBNAME)
++ if test -d $(INSTALLDIR); then : ; else ${BSD_INSTALL_DATA_DIR} $(INSTALLDIR); fi
++ ${BSD_INSTALL_DATA} $(LIBNAME).cma $(INSTALLDIR)
++ ${BSD_INSTALL_PROGRAM} $(LIBNAME)top$(EXE) $(INSTALLDIR)
++ @if test -d $(BINDIR); then : ; else ${BSD_INSTALL_PROGRAM_DIR} $(BINDIR); fi
++ ${BSD_INSTALL_SCRIPT} $(LIBNAME) $(BINDIR)
+
+ installopt:
+- @if test -d $(INSTALLDIR); then : ; else mkdir $(INSTALLDIR); fi
+- cp $(LIBNAME).cmxa $(LIBNAME).a $(INSTALLDIR)
+- cd $(INSTALLDIR); $(RANLIB) $(LIBNAME).a
+- chmod 644 $(INSTALLDIR)/$(LIBNAME).cmxa
+- chmod 644 $(INSTALLDIR)/$(LIBNAME).a
++ @if test -d $(INSTALLDIR); then : ; else ${BSD_INSTALL_DATA_DIR} $(INSTALLDIR); fi
++ ${BSD_INSTALL_DATA} $(LIBNAME).cmxa $(LIBNAME).a $(INSTALLDIR)
++ cd $(INSTALLDIR); $(RANLIB) $(LIBNAME).a
+--- ./otherlibs/labltk/support/Makefile.orig Fri Apr 18 14:37:10 2003
++++ ./otherlibs/labltk/support/Makefile Fri Apr 18 14:37:47 2003
+@@ -26,12 +26,11 @@
+ widget.cmi widget.mli
+
+ install: lib$(LIBNAME).a $(PUB)
+- if test -d $(INSTALLDIR); then : ; else mkdir $(INSTALLDIR); fi
+- cp $(PUB) lib$(LIBNAME).a $(INSTALLDIR)
++ if test -d $(INSTALLDIR); then : ; else ${BSD_INSTALL_DATA_DIR} $(INSTALLDIR); fi
++ ${BSD_INSTALL_DATA} $(PUB) lib$(LIBNAME).a $(INSTALLDIR)
+ cd $(INSTALLDIR); $(RANLIB) lib$(LIBNAME).a
+- cd $(INSTALLDIR); chmod 644 $(PUB) lib$(LIBNAME).a
+ if test -f dll$(LIBNAME).so; then \
+- cp dll$(LIBNAME).so $(STUBLIBDIR)/dll$(LIBNAME).so; fi
++ ${BSD_INSTALL_DATA} dll$(LIBNAME).so $(STUBLIBDIR)/dll$(LIBNAME).so; fi
+
+ clean :
+ rm -f *.cm* *.o *.a *.so
+--- ./otherlibs/labltk/tkanim/Makefile.orig Fri Apr 18 14:37:47 2003
++++ ./otherlibs/labltk/tkanim/Makefile Fri Apr 18 14:38:19 2003
+@@ -52,9 +52,9 @@
+
+
+ install: tkanim.cma
+- cp tkanim.cma *.cmi *.mli libtkanim.a $(INSTALLDIR)
++ ${BSD_INSTALL_DATA} tkanim.cma *.cmi *.mli libtkanim.a $(INSTALLDIR)
+ if [ -f dlltkanim.so ]; then \
+- cp dlltkanim.so $(STUBLIBDIR)/dlltkanim.so; \
++ ${BSD_INSTALL_DATA} dlltkanim.so $(STUBLIBDIR)/dlltkanim.so; \
+ fi
+
+ installopt: tkanim.cmxa
+--- ./otherlibs/num/Makefile.orig Fri Apr 18 14:29:52 2003
++++ ./otherlibs/num/Makefile Fri Apr 18 14:30:19 2003
+@@ -53,13 +53,13 @@
+ $(CAMLOBJS:.cmo=.cmx): ../../ocamlopt
+
+ install:
+- if test -f dllnums.so; then cp dllnums.so $(STUBLIBDIR)/dllnums.so; fi
+- cp libnums.a $(LIBDIR)/libnums.a
++ if test -f dllnums.so; then ${BSD_INSTALL_DATA} dllnums.so $(STUBLIBDIR)/dllnums.so; fi
++ ${BSD_INSTALL_DATA} libnums.a $(LIBDIR)/libnums.a
+ cd $(LIBDIR); $(RANLIB) libnums.a
+- cp nums.cma $(CMIFILES) $(CMIFILES:.cmi=.mli) $(LIBDIR)
++ ${BSD_INSTALL_DATA} nums.cma $(CMIFILES) $(CMIFILES:.cmi=.mli) $(LIBDIR)
+
+ installopt:
+- cp $(CAMLOBJS:.cmo=.cmx) nums.cmxa nums.a $(LIBDIR)
++ ${BSD_INSTALL_DATA} $(CAMLOBJS:.cmo=.cmx) nums.cmxa nums.a $(LIBDIR)
+ cd $(LIBDIR); $(RANLIB) nums.a
+
+ partialclean:
+--- ./otherlibs/str/Makefile.orig Fri Apr 18 14:30:19 2003
++++ ./otherlibs/str/Makefile Fri Apr 18 14:30:43 2003
+@@ -53,13 +53,13 @@
+ cd $(REGEXLIB); if test -f Makefile; then $(MAKE) distclean; else exit 0; fi
+
+ install:
+- if test -f dllstr.so; then cp dllstr.so $(STUBLIBDIR)/dllstr.so; fi
+- cp libstr.a $(LIBDIR)/libstr.a
++ if test -f dllstr.so; then ${BSD_INSTALL_DATA} dllstr.so $(STUBLIBDIR)/dllstr.so; fi
++ ${BSD_INSTALL_DATA} libstr.a $(LIBDIR)/libstr.a
+ cd $(LIBDIR); $(RANLIB) libstr.a
+- cp str.cma str.cmi str.mli $(LIBDIR)
++ ${BSD_INSTALL_DATA} str.cma str.cmi str.mli $(LIBDIR)
+
+ installopt:
+- cp str.cmx str.cmxa str.a $(LIBDIR)
++ ${BSD_INSTALL_DATA} str.cmx str.cmxa str.a $(LIBDIR)
+ cd $(LIBDIR); $(RANLIB) str.a
+
+ .SUFFIXES: .ml .mli .cmo .cmi .cmx
+--- ./otherlibs/systhreads/Makefile.orig Fri Apr 18 14:30:43 2003
++++ ./otherlibs/systhreads/Makefile Fri Apr 18 14:31:12 2003
+@@ -70,13 +70,13 @@
+ rm -f $(GENFILES)
+
+ install:
+- if test -f dllthreads.so; then cp dllthreads.so $(STUBLIBDIR)/dllthreads.so; fi
+- cp libthreads.a $(LIBDIR)/libthreads.a
++ if test -f dllthreads.so; then ${BSD_INSTALL_DATA} dllthreads.so $(STUBLIBDIR)/dllthreads.so; fi
++ ${BSD_INSTALL_DATA} libthreads.a $(LIBDIR)/libthreads.a
+ cd $(LIBDIR); $(RANLIB) libthreads.a
+- if test -d $(LIBDIR)/threads; then :; else mkdir $(LIBDIR)/threads; fi
+- cp $(THREAD_OBJS:.cmo=.cmi) threads.cma $(LIBDIR)/threads
++ if test -d $(LIBDIR)/threads; then :; else ${BSD_INSTALL_DATA_DIR} $(LIBDIR)/threads; fi
++ ${BSD_INSTALL_DATA} $(THREAD_OBJS:.cmo=.cmi) threads.cma $(LIBDIR)/threads
+ rm -f $(LIBDIR)/threads/stdlib.cma
+- cp thread.mli mutex.mli condition.mli event.mli threadUnix.mli $(LIBDIR)
++ ${BSD_INSTALL_DATA} thread.mli mutex.mli condition.mli event.mli threadUnix.mli $(LIBDIR)
+
+ installopt:
+ cp libthreadsnat.a $(LIBDIR)/libthreadsnat.a
+--- ./otherlibs/threads/Makefile.orig Fri Apr 18 14:31:14 2003
++++ ./otherlibs/threads/Makefile Fri Apr 18 14:31:45 2003
+@@ -99,12 +99,12 @@
+ rm -f pervasives.mli marshal.mli unix.mli
+
+ install:
+- if test -f dllthreads.so; then cp dllthreads.so $(STUBLIBDIR)/dllthreads.so; fi
+- cp libthreads.a $(LIBDIR)/libthreads.a
++ if test -f dllthreads.so; then ${BSD_INSTALL_DATA} dllthreads.so $(STUBLIBDIR)/dllthreads.so; fi
++ ${BSD_INSTALL_DATA} libthreads.a $(LIBDIR)/libthreads.a
+ cd $(LIBDIR); $(RANLIB) libthreads.a
+- if test -d $(LIBDIR)/threads; then : ; else mkdir $(LIBDIR)/threads; fi
+- cp thread.cmi mutex.cmi condition.cmi event.cmi threadUnix.cmi threads.cma stdlib.cma unix.cma $(LIBDIR)/threads
+- cp thread.mli mutex.mli condition.mli event.mli threadUnix.mli $(LIBDIR)
++ if test -d $(LIBDIR)/threads; then : ; else ${BSD_INSTALL_DATA_DIR} $(LIBDIR)/threads; fi
++ ${BSD_INSTALL_DATA} thread.cmi mutex.cmi condition.cmi event.cmi threadUnix.cmi threads.cma stdlib.cma unix.cma $(LIBDIR)/threads
++ ${BSD_INSTALL_DATA} thread.mli mutex.mli condition.mli event.mli threadUnix.mli $(LIBDIR)
+
+ installopt:
+
+--- ./otherlibs/unix/Makefile.orig Fri Apr 18 14:31:45 2003
++++ ./otherlibs/unix/Makefile Fri Apr 18 14:32:05 2003
+@@ -65,13 +65,13 @@
+ rm -f *.a *.o *.so
+
+ install:
+- if test -f dllunix.so; then cp dllunix.so $(STUBLIBDIR)/dllunix.so; fi
+- cp libunix.a $(LIBDIR)/libunix.a
++ if test -f dllunix.so; then ${BSD_INSTALL_DATA} dllunix.so $(STUBLIBDIR)/dllunix.so; fi
++ ${BSD_INSTALL_DATA} libunix.a $(LIBDIR)/libunix.a
+ cd $(LIBDIR); $(RANLIB) libunix.a
+- cp unix.cma $(MLOBJS:.cmo=.cmi) $(MLOBJS:.cmo=.mli) $(LIBDIR)
++ ${BSD_INSTALL_DATA} unix.cma $(MLOBJS:.cmo=.cmi) $(MLOBJS:.cmo=.mli) $(LIBDIR)
+
+ installopt:
+- cp $(MLOBJS:.cmo=.cmx) unix.cmxa unix.a $(LIBDIR)
++ ${BSD_INSTALL_DATA} $(MLOBJS:.cmo=.cmx) unix.cmxa unix.a $(LIBDIR)
+ cd $(LIBDIR); $(RANLIB) unix.a
+
+ .SUFFIXES: .ml .mli .cmo .cmi .cmx
+--- ./stdlib/Makefile.orig Fri Apr 18 14:24:06 2003
++++ ./stdlib/Makefile Fri Apr 18 14:24:23 2003
+@@ -47,7 +47,7 @@
+ allopt-prof: stdlib.p.cmxa std_exit.p.cmx
+
+ install:
+- cp stdlib.cma std_exit.cmo *.cmi *.mli *.ml camlheader camlheader_ur \
++ ${BSD_INSTALL_DATA} stdlib.cma std_exit.cmo *.cmi *.mli *.ml camlheader camlheader_ur \
+ $(LIBDIR)
+
+ installopt: installopt-default installopt-$(PROFILING)
+--- ./tools/Makefile.orig Fri Apr 18 14:24:38 2003
++++ ./tools/Makefile Fri Apr 18 14:24:50 2003
+@@ -44,7 +44,7 @@
+ rm -f ocamldep
+
+ install::
+- cp ocamldep $(BINDIR)/ocamldep$(EXE)
++ ${BSD_INSTALL_SCRIPT} ocamldep $(BINDIR)/ocamldep$(EXE)
+
+ # The profiler