Files
haiku-beta6/Jamfile
T

211 lines
4.3 KiB
Plaintext
Raw Normal View History

SubDir HAIKU_TOP ;
2002-07-14 22:08:55 +00:00
2005-05-15 01:44:35 +00:00
NotFile doc_files ;
Depends files : doc_files ;
# Pseudo-target to build the mail kit only
NotFile MailKit ;
Depends MailKit :
libmail.so
mail_daemon
E-mail
BeMail
# mail_daemon addons
Inbox
Outbox
Message\ Parser
New\ Mail\ Notification
Match\ Header
R5\ Daemon\ Filter
IMAP
POP3
SMTP
Fortune
Spam\ Filter
spamdbm
;
# Pseudo-target to build the media stuffs only
# TODO: don't know how to make avcodec mp3_decoder mp3_reader ogg speex vorbis
NotFile MediaKit ;
Depends MediaKit :
2008-12-06 18:42:33 +00:00
libmedia.so
libgame.so
# Servers
2008-12-06 18:42:33 +00:00
media_addon_server
media_server
# Preference
Sounds
Media
2008-12-06 18:42:33 +00:00
# Deskbar replicant
desklink
# add-ons
2008-12-06 18:42:33 +00:00
mixer.media_addon
tone_producer_demo.media_addon
video_producer_demo.media_addon
legacy.media_addon
multi_audio.media_addon
2003-12-06 16:26:08 +00:00
# reader.media_addon
# writer.media_addon
2008-12-06 18:42:33 +00:00
# demultiplexer.media_addon
# codecs
2004-03-06 22:41:38 +00:00
ac3_decoder
2003-12-26 00:01:08 +00:00
aiff_reader
au_reader
avcodec
avi_reader
2004-12-25 19:41:23 +00:00
matroska
mp3_decoder
2003-12-26 00:01:08 +00:00
mp3_reader
2004-01-25 22:01:23 +00:00
musepack
2003-12-26 00:01:08 +00:00
ogg
2004-01-25 22:01:23 +00:00
raw_decoder
speex
2003-12-26 00:01:08 +00:00
vorbis
wav_reader
2005-06-10 15:52:49 +00:00
mov_reader
2003-09-07 22:23:59 +00:00
;
2002-07-14 22:08:55 +00:00
2004-10-07 08:35:51 +00:00
# Pseudo-target to build the input kit only
NotFile InputKit ;
Depends InputKit :
# Servers
input_server
# Addons
<input>keyboard
<input>mouse
# Apps
keymap
# Preferences
Keymap
Keyboard
2008-12-06 18:42:33 +00:00
Mouse
2004-10-07 08:35:51 +00:00
;
2005-07-28 23:17:52 +00:00
# Pseudo-target to build the OpenGL kit only
NotFile OpenGLKit ;
Depends OpenGLKit :
libGL.so
GLTeapot
# GLInfo
2005-07-28 23:17:52 +00:00
;
2005-08-30 12:22:22 +00:00
# Pseudo-target to build the screensaver kit only
NotFile ScreenSaverKit ;
Depends ScreenSaverKit :
libscreensaver.so
screen_saver
screen_blanker
ScreenSaver
Haiku
;
# Pseudo-target to build the locale kit only
# TODO: src/add-ons/locale/collators/GermanDIN-2.cpp does not compile
NotFile LocaleKit ;
Depends LocaleKit :
Locale
# binaries for building localized software on haiku
collectcatkeys
dumpcatalog
linkcatkeys
# addons
LocaleKitCollatorAddons
LocaleKitCatalogAddons
# tests
LocaleKitTests
;
# Add optional packages given via HAIKU_ADD_OPTIONAL_PACKAGES.
if $(HAIKU_ADD_OPTIONAL_PACKAGES) {
AddOptionalHaikuImagePackages
[ FSplitString $(HAIKU_ADD_OPTIONAL_PACKAGES) : / ] ;
}
# Prepare the optional build features before parsing the Jamfile tree.
include [ FDirName $(HAIKU_BUILD_RULES_DIR) BuildFeatures ] ;
# Include packages that are required by all images.
AddOptionalHaikuImagePackages MandatoryPackages ;
# If enabled, make sure that OpenSSL is added to the image.
if $(HAIKU_BUILD_FEATURE_OPENSSL_ENABLED) {
AddOptionalHaikuImagePackages OpenSSL ;
}
AddOptionalHaikuImagePackages ICU ;
# Evaluate optional package dependencies
include [ FDirName $(HAIKU_BUILD_RULES_DIR) OptionalPackageDependencies ] ;
# Optionally we allow not to include the "src" subdirectory.
if $(HAIKU_DONT_INCLUDE_SRC) {
# Don't include "src", but at least include the stuff needed for the
# build.
SubInclude HAIKU_TOP src build ;
SubInclude HAIKU_TOP src tools ;
} else {
SubInclude HAIKU_TOP src ;
}
2008-01-11 18:14:51 +00:00
if $(HAIKU_INCLUDE_3RDPARTY) {
SubInclude HAIKU_TOP 3rdparty ;
}
2008-03-30 15:34:30 +00:00
# Perform deferred SubIncludes.
ExecuteDeferredSubIncludes ;
# reset subdir
SubDir HAIKU_TOP ;
2008-12-06 18:42:33 +00:00
# Execute post-build-target user config rules.
UserBuildConfigRulePostBuildTargets ;
# specify the Haiku image and network boot archive contents
2012-07-22 11:36:50 +01:00
if $(TARGET_ARCH) = x86_64 {
include [ FDirName $(HAIKU_BUILD_RULES_DIR) Haiku64Image ] ;
} else {
include [ FDirName $(HAIKU_BUILD_RULES_DIR) HaikuImage ] ;
}
include [ FDirName $(HAIKU_BUILD_RULES_DIR) NetBootArchive ] ;
include [ FDirName $(HAIKU_BUILD_RULES_DIR) FloppyBootImage ] ;
include [ FDirName $(HAIKU_BUILD_RULES_DIR) CDBootImage ] ;
include [ FDirName $(HAIKU_BUILD_RULES_DIR) CDBootPPCImage ] ;
include [ FDirName $(HAIKU_BUILD_RULES_DIR) HaikuCD ] ;
include [ FDirName $(HAIKU_BUILD_RULES_DIR) AnybootImage ] ;
# Check whether all requested optional packages do actually exist.
local package ;
local packageError ;
for package in $(HAIKU_ADDED_OPTIONAL_PACKAGES) {
if ! [ on $(package) return $(HAIKU_OPTIONAL_PACKAGE_EXISTS) ] {
Echo "ERROR: Requested optional package \"$(package)\" does not"
"exist." ;
packageError = 1 ;
}
}
if $(packageError) {
Exit ;
}
# Pseudo-target to build all targets that are localized.
2010-10-24 03:31:34 +00:00
NotFile LocalizedTargets ;
Depends LocalizedTargets : $(HAIKU_LOCALIZED_TARGETS) ;
NotFile catalogs ;
Depends catalogs : $(HAIKU_LOCALE_CATALOGS) ;
NotFile catkeys ;
Depends catkeys : $(HAIKU_LOCALE_OUTPUT_CATKEYS) ;