From 5bac3359c4ca9fa6a27980cb820d4a817b299494 Mon Sep 17 00:00:00 2001 From: ocoursiere Date: Thu, 24 Jul 2003 22:08:34 +0000 Subject: [PATCH] Improved build process --- bepascal/Jamfile | 49 ++++++++++++++++++++++++---- bepascal/Jamrules | 23 +++++++++++-- bepascal/source/Jamfile | 22 ++++++++++++- bepascal/source/bepascal/Jamfile | 20 ++++++++++++ bepascal/source/bepascal/cpp/Jamfile | 20 ++++++++++++ bepascal/source/bepascal/pas/Jamfile | 20 ++++++++++++ 6 files changed, 144 insertions(+), 10 deletions(-) diff --git a/bepascal/Jamfile b/bepascal/Jamfile index 53d946d..e658f6c 100644 --- a/bepascal/Jamfile +++ b/bepascal/Jamfile @@ -1,3 +1,23 @@ +# BePascal - A pascal wrapper around the BeOS API +# Copyright (C) 2002-2003 Olivier Coursiere +# Matt Emson +# Eric Jourde +# Oscar Lesta +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the Free +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + SubDir BEPASCAL_TOP ; # Force creation of target's directories BEFORE the building of libbepascal.so @@ -7,12 +27,27 @@ SubInclude BEPASCAL_TOP source ; # set the distribution dir DISTRIB_DIR = distrib ; +LIBBEPASCAL_INSTALL_DIR = /boot/home/config/lib ; -# make all distribution files. We recursively add all files in those directories except the ones in -# CVS subdirectories -MakeZip pas_sources.zip : source/bepascal/pas ; -MakeZip cpp_sources.zip : source/bepascal/cpp ; -MakeZip bin_bepascal.zip : source/bepascal/pas lib ; -MakeZip demos.zip : demos ; -MakeZip docs.zip : docs ; +rule MakeDistribs +{ + MkDir $(DISTRIB_DIR) ; + # copy libbepascal.so in lib + Bulk lib : libbepascal.so ; + Depends all : ; + # binary files like libbepascal.so are needed to build bin_bepascal.zip + Depends bin_bepascal.zip : libbepascal.so ; + # make all distribution files. We recursively add all files in those directories except the ones in + # CVS subdirectories + MakeZip pas_sources.zip : source/bepascal/pas ; + MakeZip cpp_sources.zip : source/bepascal/cpp ; + MakeZip bin_bepascal.zip : source/bepascal/pas lib ; + MakeZip demos.zip : demos ; + MakeZip docs.zip : docs ; +} +# Install libbepascal.so in LIBBEPASCAL_INSTALL_DIR (/boot/home/config/lib) +InstallLib $(LIBBEPASCAL_INSTALL_DIR) : libbepascal.so ; + +# Make distribution files +MakeDistribs ; diff --git a/bepascal/Jamrules b/bepascal/Jamrules index dbb4312..dd4b727 100644 --- a/bepascal/Jamrules +++ b/bepascal/Jamrules @@ -1,3 +1,23 @@ +# BePascal - A pascal wrapper around the BeOS API +# Copyright (C) 2002-2003 Olivier Coursiere +# Matt Emson +# Eric Jourde +# Oscar Lesta +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the Free +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + # handle pascal files in the Object rule rule UserObject { @@ -36,6 +56,5 @@ rule MakeZip actions MakeZip { - mkdir $(DISTRIB_DIR) zip $(DISTRIB_DIR)/$(1) -r $(2) -x \*CVS\* -} \ No newline at end of file +} diff --git a/bepascal/source/Jamfile b/bepascal/source/Jamfile index 79ec8d5..c02f192 100644 --- a/bepascal/source/Jamfile +++ b/bepascal/source/Jamfile @@ -1,3 +1,23 @@ +# BePascal - A pascal wrapper around the BeOS API +# Copyright (C) 2002-2003 Olivier Coursiere +# Matt Emson +# Eric Jourde +# Oscar Lesta +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the Free +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + SubDir BEPASCAL_TOP source ; -SubInclude BEPASCAL_TOP source bepascal ; \ No newline at end of file +SubInclude BEPASCAL_TOP source bepascal ; diff --git a/bepascal/source/bepascal/Jamfile b/bepascal/source/bepascal/Jamfile index fe9ebf6..8342f8d 100644 --- a/bepascal/source/bepascal/Jamfile +++ b/bepascal/source/bepascal/Jamfile @@ -1,3 +1,23 @@ +# BePascal - A pascal wrapper around the BeOS API +# Copyright (C) 2002-2003 Olivier Coursiere +# Matt Emson +# Eric Jourde +# Oscar Lesta +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the Free +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + SubDir BEPASCAL_TOP source bepascal ; SubInclude BEPASCAL_TOP source bepascal cpp ; diff --git a/bepascal/source/bepascal/cpp/Jamfile b/bepascal/source/bepascal/cpp/Jamfile index 3e6defd..467cca6 100644 --- a/bepascal/source/bepascal/cpp/Jamfile +++ b/bepascal/source/bepascal/cpp/Jamfile @@ -1,3 +1,23 @@ +# BePascal - A pascal wrapper around the BeOS API +# Copyright (C) 2002-2003 Olivier Coursiere +# Matt Emson +# Eric Jourde +# Oscar Lesta +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the Free +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + SubDir BEPASCAL_TOP source bepascal cpp ; ## OpenBeOS Generic Jamfile v1.0 ## diff --git a/bepascal/source/bepascal/pas/Jamfile b/bepascal/source/bepascal/pas/Jamfile index 215df08..de8f177 100644 --- a/bepascal/source/bepascal/pas/Jamfile +++ b/bepascal/source/bepascal/pas/Jamfile @@ -1,3 +1,23 @@ +# BePascal - A pascal wrapper around the BeOS API +# Copyright (C) 2002-2003 Olivier Coursiere +# Matt Emson +# Eric Jourde +# Oscar Lesta +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the Free +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + SubDir BEPASCAL_TOP source bepascal pas ;