⛏️ index : haiku.git

SubDir HAIKU_TOP src system libroot posix ;

UsePrivateHeaders app shared [ FDirName syslog_daemon ] ;
UsePrivateHeaders kernel ;
	# For util/KMessage.h
UsePrivateHeaders libroot runtime_loader shared ;

local architectureObject ;
for architectureObject in [ MultiArchSubDirSetup ] {
	on $(architectureObject) {
		local architecture = $(TARGET_PACKAGING_ARCH) ;

		UsePrivateSystemHeaders ;

		if $(HAIKU_MULTIUSER_QUERY) = 1 {
			PWD_BACKEND = pwd_query.c ;
		} else {
			PWD_BACKEND = pwd.cpp grp.cpp shadow.cpp user_group_common.cpp ;
		}


		local threadsLib = call_once.c cnd.c mtx.c thrd.c tss.c ;
		SEARCH_SOURCE += [ FDirName $(SUBDIR) libstdthreads ] ;
		if $(HAIKU_CC_IS_LEGACY_GCC_$(architecture)) = 1 {
			# the threads library is not available on gcc2
			threadsLib = ;
		}

		MergeObject <$(architecture)>posix_main.o :
			assert.cpp
			cat.cpp
			devctl.c
			dlfcn.c
			dirent.cpp
			errno.c
			fcntl.cpp
			glob.c
			inttypes.c
			math.c
			poll.cpp
			$(PWD_BACKEND)
			scheduler.cpp
			semaphore.cpp
			spawn.cpp
			syslog.cpp
			termios.c
			$(threadsLib)
			utime.c
			utmpx.cpp
			;
	}
}

local arch ;
for arch in $(TARGET_ARCHS) {
	HaikuSubInclude arch $(arch) ;
}

SubInclude HAIKU_TOP src system libroot posix crypt ;
SubInclude HAIKU_TOP src system libroot posix locale ;
SubInclude HAIKU_TOP src system libroot posix malloc ;
SubInclude HAIKU_TOP src system libroot posix pthread ;
SubInclude HAIKU_TOP src system libroot posix signal ;
SubInclude HAIKU_TOP src system libroot posix stdio ;
SubInclude HAIKU_TOP src system libroot posix stdlib ;
SubInclude HAIKU_TOP src system libroot posix string ;
SubInclude HAIKU_TOP src system libroot posix sys ;
SubInclude HAIKU_TOP src system libroot posix time ;
SubInclude HAIKU_TOP src system libroot posix unistd ;
SubInclude HAIKU_TOP src system libroot posix wchar ;

SubInclude HAIKU_TOP src system libroot posix glibc ;
SubInclude HAIKU_TOP src system libroot posix musl ;