diff --git a/Jamfile b/Jamfile index 00af14db81..7fe90b4bd6 100644 --- a/Jamfile +++ b/Jamfile @@ -1,4 +1,4 @@ SubDir OBOS_TOP ; -SubInclude OBOS_TOP sources ; +SubInclude OBOS_TOP src ; diff --git a/Jamrules b/Jamrules index c1dd7e0762..ae0f447b8b 100644 --- a/Jamrules +++ b/Jamrules @@ -59,6 +59,7 @@ if ! $(OBOS_BUILD_DESCRIPTION) { } # Relative subdirs for distro dir (these are for *INTERNAL* use by the following rules only!) +OBOS_APPS_DIR ?= [ FDirName $(OBOS_DISTRO_TARGET) beos apps ] ; OBOS_PREFS_DIR ?= [ FDirName $(OBOS_DISTRO_TARGET) beos preferences ] ; OBOS_SERVER_DIR ?= [ FDirName $(OBOS_DISTRO_TARGET) beos system servers ] ; OBOS_ADDON_DIR ?= [ FDirName $(OBOS_DISTRO_TARGET) beos system add-ons ] ; @@ -106,6 +107,14 @@ actions C++ # General High-level OBOS target rules #------------------------------------------------------------------------------- +rule App +{ + # App : ; + SetupObjectsDir ; + Main $(<) : $(>) ; + MakeLocate $(<) : $(OBOS_APPS_DIR) ; +} + rule Preference { # Preference : ; diff --git a/src/Jamfile b/src/Jamfile new file mode 100644 index 0000000000..3e3b66674e --- /dev/null +++ b/src/Jamfile @@ -0,0 +1,10 @@ +SubDir OBOS_TOP src ; + +SubInclude OBOS_TOP src add-ons ; +SubInclude OBOS_TOP src apps ; +SubInclude OBOS_TOP src kernel ; +SubInclude OBOS_TOP src kits ; +SubInclude OBOS_TOP src prefs ; +SubInclude OBOS_TOP src servers ; +SubInclude OBOS_TOP src tests ; +SubInclude OBOS_TOP src tools ; \ No newline at end of file diff --git a/src/add-ons/Jamfile b/src/add-ons/Jamfile new file mode 100644 index 0000000000..07c221e5c1 --- /dev/null +++ b/src/add-ons/Jamfile @@ -0,0 +1,6 @@ +SubDir OBOS_TOP src add-ons ; + +SubInclude OBOS_TOP src add-ons input_server ; +SubInclude OBOS_TOP src add-ons kernel ; +SubInclude OBOS_TOP src add-ons net ; +SubInclude OBOS_TOP src add-ons print ; \ No newline at end of file diff --git a/src/add-ons/input_server/Jamfile b/src/add-ons/input_server/Jamfile new file mode 100644 index 0000000000..bfcee89aff --- /dev/null +++ b/src/add-ons/input_server/Jamfile @@ -0,0 +1,3 @@ +SubDir OBOS_TOP src add-ons input_server ; + +SubInclude OBOS_TOP src add-ons input_server filters ; \ No newline at end of file diff --git a/src/add-ons/input_server/filters/Jamfile b/src/add-ons/input_server/filters/Jamfile new file mode 100644 index 0000000000..a1ba1c2e7a --- /dev/null +++ b/src/add-ons/input_server/filters/Jamfile @@ -0,0 +1,3 @@ +SubDir OBOS_TOP src add-ons input_server filters ; + +SubInclude OBOS_TOP src add-ons input_server filters screensaver ; \ No newline at end of file diff --git a/src/add-ons/input_server/filters/screensaver/Jamfile b/src/add-ons/input_server/filters/screensaver/Jamfile new file mode 100644 index 0000000000..94c6706727 --- /dev/null +++ b/src/add-ons/input_server/filters/screensaver/Jamfile @@ -0,0 +1,5 @@ +SubDir OBOS_TOP src add-ons input_server filters screensaver ; + +Addon screen_saver : input_server/filters : SSInputFilter.cpp ; + +LinkSharedOSLibs screen_saver : be /boot/system/server/input_server ; diff --git a/src/add-ons/kernel/Jamfile b/src/add-ons/kernel/Jamfile new file mode 100644 index 0000000000..b9b6bd8c92 --- /dev/null +++ b/src/add-ons/kernel/Jamfile @@ -0,0 +1,4 @@ +SubDir OBOS_TOP src add-ons kernel ; + +SubInclude OBOS_TOP src add-ons kernel file_systems ; +SubInclude OBOS_TOP src add-ons kernel net ; diff --git a/src/add-ons/kernel/file_systems/Jamfile b/src/add-ons/kernel/file_systems/Jamfile new file mode 100644 index 0000000000..7fb287702e --- /dev/null +++ b/src/add-ons/kernel/file_systems/Jamfile @@ -0,0 +1,3 @@ +SubDir OBOS_TOP src add-ons kernel file_systems ; + +SubInclude OBOS_TOP src add-ons kernel file_systems befs ; \ No newline at end of file diff --git a/src/add-ons/kernel/file_systems/befs/Jamfile b/src/add-ons/kernel/file_systems/befs/Jamfile new file mode 100644 index 0000000000..fd968a115d --- /dev/null +++ b/src/add-ons/kernel/file_systems/befs/Jamfile @@ -0,0 +1,2 @@ +SubDir OBOS_TOP src add-ons kernel file_systems befs ; + diff --git a/src/apps/Jamfile b/src/apps/Jamfile index e69de29bb2..a58afb9ca6 100644 --- a/src/apps/Jamfile +++ b/src/apps/Jamfile @@ -0,0 +1,11 @@ +SubDir OBOS_TOP src apps ; + +SubInclude OBOS_TOP src apps arp ; +SubInclude OBOS_TOP src apps bin ; +SubInclude OBOS_TOP src apps clock ; +SubInclude OBOS_TOP src apps ifconfig ; +SubInclude OBOS_TOP src apps magnify ; +SubInclude OBOS_TOP src apps ping ; +SubInclude OBOS_TOP src apps pulse ; +SubInclude OBOS_TOP src apps route ; +SubInclude OBOS_TOP src apps traceroute ; \ No newline at end of file diff --git a/src/apps/clock/Jamfile b/src/apps/clock/Jamfile new file mode 100644 index 0000000000..3bdbc5d028 --- /dev/null +++ b/src/apps/clock/Jamfile @@ -0,0 +1,5 @@ +SubDir OBOS_TOP src apps clock ; + +App Clock : cl_view.cpp cl_wind.cpp clock.cpp ; +AddResources Clock : Clock.rsrc ; +LinkSharedOSLibs Clock : be ; \ No newline at end of file diff --git a/src/apps/magnify/Jamfile b/src/apps/magnify/Jamfile new file mode 100644 index 0000000000..0ef89a722e --- /dev/null +++ b/src/apps/magnify/Jamfile @@ -0,0 +1,5 @@ +SubDir OBOS_TOP src apps magnify ; + +App Magnify : main.cpp ; +AddResources Magnify : Magnify.rsrc ; +LinkSharedOSLibs Magnify : be tracker game ; \ No newline at end of file