⛏️ index : haiku.git

SubDir HAIKU_TOP src system libroot posix glibc stdlib ;

SubDirCcFlags -D_GNU_SOURCE -DUSE_IN_LIBIO ;

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

		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include arch
			$(TARGET_ARCH) ;
		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include arch
			generic ;
		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include ;
		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc ctype ;
		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc locale ;
		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc stdlib ;
		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc ;

		UsePrivateHeaders libroot ;

		MergeObject <$(architecture)>posix_gnu_stdlib.o :
			drand48.c
			drand48_r.c
			drand48-iter.c
			erand48.c
			fpioconst.c
			jrand48.c
			inlines.c
			lcong48.c
			lrand48.c
			mrand48.c
			nrand48.c
			random_r.c
			seed48.c
			srand48.c
			strtod.c
			strtold.c
			strtof.c
			strtol.c
			strtoll.c
			strtoul.c
			strtoull.c

			# These are nonstandard but were declared in BeOS's headers.
			erand48_r.c
			jrand48_r.c
			lcong48_r.c
			lrand48_r.c
			mrand48_r.c
			nrand48_r.c
			seed48_r.c
			srand48_r.c
			;
	}
}