From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id PAA01658; Mon, 26 Aug 2002 15:22:54 +0200 (MET DST) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id PAA02150 for ; Mon, 26 Aug 2002 15:22:53 +0200 (MET DST) Received: from pauillac.inria.fr (pauillac.inria.fr [128.93.11.35]) by concorde.inria.fr (8.11.1/8.11.1) with ESMTP id g7QDMp922842; Mon, 26 Aug 2002 15:22:51 +0200 (MET DST) Received: (from xleroy@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id PAA02139; Mon, 26 Aug 2002 15:22:50 +0200 (MET DST) Date: Mon, 26 Aug 2002 15:22:50 +0200 From: Xavier Leroy To: PJ Durai Cc: ocaml list Subject: Re: [Caml-list] ocamlmklib missing in win32 ? Message-ID: <20020826152250.A604@pauillac.inria.fr> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 1.0i In-Reply-To: ; from pjdurai@hotmail.com on Wed, Aug 21, 2002 at 03:17:24PM -0600 Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk > I had been trying to install some additional packages in my system. > My original intention was to install PXP. I am getting closer now. I have > managed PCRE (with some hints and files from Yutaka OIWA). > > I needed to build (I think) the wlex - runtime to get PXP built. > But while building wlex broke because there is no ocamlmklib in my system. Correct: ocamlmklib is only available under Unix (and Cygwin), but not for the native Win32 port of OCaml. The reason is as follows: ocamlmklib builds both a DLL and a static library from a common set of C object files. This works fine under Unix because (with the right compilation options) the same object files can be used in both DLL and static contexts. But this isn't so under Windows: object files for a DLL need to be compiled with different, incompatible flags than object files for a static library. Hence, the Windows Makefiles for a mixed OCaml/C library must be written in such a way that C files are compiled twice, with the correct flags, and the building of the DLL and of the static library must be done by hand. To see how to proceed, refer to otherlibs/*/Makefile.nt in the OCaml source distribution. Sorry for the inconvenience, but once more Windows makes things more complex than they really need to be :-) - Xavier Leroy ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners