From 12c780058aae5a5a3504d6600484301d13df5d02 Mon Sep 17 00:00:00 2001 From: ocoursiere Date: Sat, 24 May 2003 23:44:46 +0000 Subject: [PATCH] First makefile and Jamfile to build libbepascal.so --- bepascal/bepascal/Jamfile | 151 +++++++++++++++++++++++++++++++++ bepascal/bepascal/makefile | 166 +++++++++++++++++++++++++++++++++++++ 2 files changed, 317 insertions(+) create mode 100644 bepascal/bepascal/Jamfile create mode 100644 bepascal/bepascal/makefile diff --git a/bepascal/bepascal/Jamfile b/bepascal/bepascal/Jamfile new file mode 100644 index 0000000..b42dbb1 --- /dev/null +++ b/bepascal/bepascal/Jamfile @@ -0,0 +1,151 @@ +## OpenBeOS Generic Jamfile v1.0 ## + +## Fill in this file to specify the project being created, and the referenced +## Jamfile-engine will do all of the hard work for you. This handles both +## Intel and PowerPC builds of the (Open)BeOS. + +## Application Specific Settings --------------------------------------------- + +# Specify the name of the binary +# If the name has spaces, you must quote it: "My App" +NAME = "libbepascal.so" ; + +# Specify the type of binary +# APP: Application +# SHARED: Shared library or add-on +# STATIC: Static library archive +# DRIVER: Kernel Driver +TYPE = SHARED ; + +# Specify the source files to use +# Full paths or paths relative to the Jamfile can be included. +# All files, regardless of directory, will have their object +# files created in the common object directory. +# Note that this means this Jamfile will not work correctly +# if two source files with the same name (source.c or source.cpp) +# are included from different directories. +# Ex: SRCS = file1.cpp file2.cpp file3.cpp ; +SRCS = be/bepas_kernel/beobj.cpp + be/app/Application.cpp + be/app/Clipboard.cpp + be/app/Handler.cpp + be/app/Invoker.cpp + be/app/Looper.cpp + be/app/Message.cpp + be/app/Messenger.cpp + be/app/Roster.cpp + be/device/Joystick.cpp + be/device/SerialPort.cpp + be/hey/hey.cpp + be/interface/Alert.cpp + be/interface/Box.cpp + be/interface/Button.cpp + be/interface/CheckBox.cpp + be/interface/Control.cpp + be/interface/Font.cpp + be/interface/ListItem.cpp + be/interface/ListView.cpp + be/interface/Menu.cpp + be/interface/MenuBar.cpp + be/interface/MenuItem.cpp + be/interface/OutlineListView.cpp + be/interface/Point.cpp + be/interface/Rect.cpp + be/interface/RadioButton.cpp + be/interface/ScrollBar.cpp + be/interface/ScrollView.cpp + be/interface/StatusBar.cpp + be/interface/StringView.cpp + be/interface/TabView.cpp + be/interface/TextControl.cpp + be/interface/TextView.cpp + be/interface/View.cpp + be/interface/Window.cpp + be/mail/E-mail.cpp + be/storage/Volume.cpp + be/storage/VolumeRoster.cpp + be/support/Archivable.cpp + be/support/DataIO.cpp + be/support/Flattenable.cpp + be/support/List.cpp + be/support/String.cpp ; + +# Specify the resource files to use +# Full path or a relative path to the resource file can be used. +RSRCS = ; + +# Specify additional libraries to link against +# There are two acceptable forms of library specifications +# - if your library follows the naming pattern of: +# libXXX.so or libXXX.a you can simply specify XXX +# library: libbe.so entry: be +# +# - if your library does not follow the standard library +# naming scheme you need to specify the path to the library +# and it's name +# library: my_lib.a entry: my_lib.a or path/my_lib.a +LIBS = be mail device ; + +# Specify additional paths to directories following the standard +# libXXX.so or libXXX.a naming scheme. You can specify full paths +# or paths relative to the Jamfile. The paths included may not +# be recursive, so include all of the paths where libraries can +# be found. Directories where source files are found are +# automatically included. +LIBPATHS = ; + +# Additional paths to look for system headers +# These use the form: #include
+# source file directories are NOT auto-included here +SYSTEM_INCLUDE_PATHS = be/app + be/bepas_kernel + be/interface + be/support ; + +# Additional paths to look for local headers +# thes use the form: #include "header" +# source file directories are automatically included +LOCAL_INCLUDE_PATHS = ; + +# Specify the level of optimization that you desire +# NONE, SOME, FULL +OPTIMIZE = NONE ; + +# Specify any preprocessor symbols to be defined. The symbols will not +# have their values set automatically; you must supply the value (if any) +# to use. For example, setting DEFINES to "DEBUG=1" will cause the +# compiler option "-DDEBUG=1" to be used. Setting DEFINES to "DEBUG" +# would pass "-DDEBUG" on the compiler's command line. +DEFINES = "DEBUG" ; + +# Specify special warning levels +# if unspecified default warnings will be used +# NONE = supress all warnings +# ALL = enable all warnings +WARNINGS = ALL ; + +# Specify whether image symbols will be created +# so that stack crawls in the debugger are meaningful +# if TRUE symbols will be created +SYMBOLS = TRUE ; + +# Specify debug settings +# if TRUE will allow application to be run from a source-level +# debugger. Note that this will disable all optimzation. +DEBUGGER = TRUE ; + +# Specify additional compiler flags for all files +COMPILER_FLAGS = ; + +# Specify additional linker flags +LINKER_FLAGS = ; + +# (for TYPE == DRIVER only) Specify desired location of driver in the /dev +# hierarchy. Used by the driverinstall rule. E.g., DRIVER_PATH = video/usb will +# instruct the driverinstall rule to place a symlink to your driver's binary in +# ~/add-ons/kernel/drivers/dev/video/usb, so that your driver will appear at +# /dev/video/usb when loaded. Default is "misc". +DRIVER_PATH = ; + +## Include the Jamfile-engine +include $(BUILDHOME)/etc/Jamfile-engine ; diff --git a/bepascal/bepascal/makefile b/bepascal/bepascal/makefile new file mode 100644 index 0000000..9c8a38a --- /dev/null +++ b/bepascal/bepascal/makefile @@ -0,0 +1,166 @@ +## BeOS Generic Makefile v2.2 ## + +## Fill in this file to specify the project being created, and the referenced +## makefile-engine will do all of the hard work for you. This handles both +## Intel and PowerPC builds of the BeOS. + +## Application Specific Settings --------------------------------------------- + +# specify the name of the binary +NAME= "libbepascal.so" + +# specify the type of binary +# APP: Application +# SHARED: Shared library or add-on +# STATIC: Static library archive +# DRIVER: Kernel Driver +TYPE=SHARED + +# add support for new Pe and Eddie features +# to fill in generic makefile + +#%{ +# @src->@ + +# specify the source files to use +# full paths or paths relative to the makefile can be included +# all files, regardless of directory, will have their object +# files created in the common object directory. +# Note that this means this makefile will not work correctly +# if two source files with the same name (source.c or source.cpp) +# are included from different directories. Also note that spaces +# in folder names do not work well with this makefile. +SRCS= be/bepas_kernel/beobj.cpp \ + be/app/Application.cpp \ + be/app/Clipboard.cpp \ + be/app/Handler.cpp \ + be/app/Invoker.cpp \ + be/app/Looper.cpp \ + be/app/Message.cpp \ + be/app/Messenger.cpp \ + be/app/Roster.cpp \ + be/device/Joystick.cpp \ + be/device/SerialPort.cpp \ + be/hey/hey.cpp \ + be/interface/Alert.cpp \ + be/interface/Box.cpp \ + be/interface/Button.cpp \ + be/interface/CheckBox.cpp \ + be/interface/Control.cpp \ + be/interface/Font.cpp \ + be/interface/ListItem.cpp \ + be/interface/ListView.cpp \ + be/interface/Menu.cpp \ + be/interface/MenuBar.cpp \ + be/interface/MenuItem.cpp \ + be/interface/OutlineListView.cpp \ + be/interface/Point.cpp \ + be/interface/Rect.cpp \ + be/interface/RadioButton.cpp \ + be/interface/ScrollBar.cpp \ + be/interface/ScrollView.cpp \ + be/interface/StatusBar.cpp \ + be/interface/StringView.cpp \ + be/interface/TabView.cpp \ + be/interface/TextControl.cpp \ + be/interface/TextView.cpp \ + be/interface/View.cpp \ + be/interface/Window.cpp \ + be/mail/E-mail.cpp \ + be/storage/Volume.cpp \ + be/storage/VolumeRoster.cpp \ + be/support/Archivable.cpp \ + be/support/DataIO.cpp \ + be/support/Flattenable.cpp \ + be/support/List.cpp \ + be/support/String.cpp + +# specify the resource files to use +# full path or a relative path to the resource file can be used. +RSRCS= + +# @<-src@ +#%} + +# end support for Pe and Eddie + +# specify additional libraries to link against +# there are two acceptable forms of library specifications +# - if your library follows the naming pattern of: +# libXXX.so or libXXX.a you can simply specify XXX +# library: libbe.so entry: be +# +# - if your library does not follow the standard library +# naming scheme you need to specify the path to the library +# and it's name +# library: my_lib.a entry: my_lib.a or path/my_lib.a +LIBS=be device mail + +# specify additional paths to directories following the standard +# libXXX.so or libXXX.a naming scheme. You can specify full paths +# or paths relative to the makefile. The paths included may not +# be recursive, so include all of the paths where libraries can +# be found. Directories where source files are found are +# automatically included. +LIBPATHS= + +# additional paths to look for system headers +# thes use the form: #include
+# source file directories are NOT auto-included here +SYSTEM_INCLUDE_PATHS = be/app \ + be/bepas_kernel \ + be/interface \ + be/support + +# additional paths to look for local headers +# thes use the form: #include "header" +# source file directories are automatically included +LOCAL_INCLUDE_PATHS = + +# specify the level of optimization that you desire +# NONE, SOME, FULL +OPTIMIZE=NONE + +# specify any preprocessor symbols to be defined. The symbols will not +# have their values set automatically; you must supply the value (if any) +# to use. For example, setting DEFINES to "DEBUG=1" will cause the +# compiler option "-DDEBUG=1" to be used. Setting DEFINES to "DEBUG" +# would pass "-DDEBUG" on the compiler's command line. +DEFINES= + +# specify special warning levels +# if unspecified default warnings will be used +# NONE = supress all warnings +# ALL = enable all warnings +WARNINGS =ALL + +# specify whether image symbols will be created +# so that stack crawls in the debugger are meaningful +# if TRUE symbols will be created +SYMBOLS = + +# specify debug settings +# if TRUE will allow application to be run from a source-level +# debugger. Note that this will disable all optimzation. +DEBUGGER = + +# specify additional compiler flags for all files +COMPILER_FLAGS = + +# specify additional linker flags +LINKER_FLAGS = + +# specify the version of this particular item +# (for example, -app 3 4 0 d 0 -short 340 -long "340 "`echo -n -e '\302\251'`"1999 GNU GPL") +# This may also be specified in a resource. +APP_VERSION = + +# (for TYPE == DRIVER only) Specify desired location of driver in the /dev +# hierarchy. Used by the driverinstall rule. E.g., DRIVER_PATH = video/usb will +# instruct the driverinstall rule to place a symlink to your driver's binary in +# ~/add-ons/kernel/drivers/dev/video/usb, so that your driver will appear at +# /dev/video/usb when loaded. Default is "misc". +DRIVER_PATH = + +## include the makefile-engine +include $(BUILDHOME)/etc/makefile-engine