77# file, You can obtain one at https://mozilla.org/MPL/2.0/.
88
99const
10- # dir
11- dirCleanBootstrap* = [" cross" , " log" , " tmp" , " toolchain" ]
12- dirPrepareBootstrap* = [" cross" , " log" , " pkg" , " src" , " tmp" , " toolchain" ]
13-
14- # env
15- envBootstrap* =
16- [(" CORD" , " core" ), (" CRSD" , " cross" ), (" TMPD" , " tmp" ), (" TLCD" , " toolchain" )]
17- envCross* = [
18- (" AR" , " x86_64-glaucus-linux-musl-gcc-ar" ),
19- (" AS" , " x86_64-glaucus-linux-musl-as" ),
20- (" CC" , " x86_64-glaucus-linux-musl-gcc" ),
21- (" CPP" , " x86_64-glaucus-linux-musl-gcc -E" ),
22- (" CROSS_COMPILE" , " x86_64-glaucus-linux-musl-" ),
23- (" CXX" , " x86_64-glaucus-linux-musl-g++" ),
24- (" CXXCPP" , " x86_64-glaucus-linux-musl-g++ -E" ),
25- (" HOSTCC" , " gcc" ),
26- (" NM" , " x86_64-glaucus-linux-musl-gcc-nm" ),
27- (" OBJCOPY" , " x86_64-glaucus-linux-musl-objcopy" ),
28- (" OBJDUMP" , " x86_64-glaucus-linux-musl-objdump" ),
29- (" RANLIB" , " x86_64-glaucus-linux-musl-gcc-ranlib" ),
30- (" READELF" , " x86_64-glaucus-linux-musl-readelf" ),
31- (" SIZE" , " x86_64-glaucus-linux-musl-size" ),
32- (" STRIP" , " x86_64-glaucus-linux-musl-strip" ),
33- ]
34- envNative* = [
35- (" AR" , " gcc-ar" ),
36- (" AWK" , " mawk" ),
37- (" CC" , " gcc" ),
38- (" CPP" , " gcc -E" ),
39- (" CXX" , " g++" ),
40- (" CXXCPP" , " g++ -E" ),
41- (" LEX" , " reflex" ),
42- (" LIBTOOL" , " slibtool" ),
43- (" NM" , " gcc-nm" ),
44- (" PKG_CONFIG" , " u-config" ),
45- (" RANLIB" , " gcc-ranlib" ),
46- (" YACC" , " byacc" ),
47- ]
48- envPkgConfig* = [
49- (" PKG_CONFIG_LIBDIR" , " usr/lib/pkgconfig" ),
50- (" PKG_CONFIG_PATH" , " usr/lib/pkgconfig" ),
51- (" PKG_CONFIG_SYSROOT_DIR" , " /" ),
52- (" PKG_CONFIG_SYSTEM_INCLUDE_PATH" , " usr/include" ),
53- (" PKG_CONFIG_SYSTEM_LIBRARY_PATH" , " usr/lib" ),
54- ]
55-
56- # flags
57- cflags* =
58- " -pipe -O2 -fgraphite-identity -floop-nest-optimize -flto=auto -flto-compression-level=3 -fuse-linker-plugin -fstack-protector-strong -fstack-clash-protection -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-plt -march=x86-64-v3 -mfpmath=sse -mabi=sysv -malign-data=cacheline -mtls-dialect=gnu2"
59- ldflags* =
60- " -Wl,-O1,-s,-z,noexecstack,-z,now,-z,pack-relative-relocs,-z,relro,-z,x86-64-v3,--as-needed,--gc-sections,--sort-common,--hash-style=gnu"
61- ltoflags* = " -flto=auto -flto-compression-level=3 -fuse-linker-plugin "
62- makeflags* = " -j 5 -O"
63-
64- # help
65- help* =
66- """
67- USAGE:
68- rad [ COMMAND ]
69-
70- COMMANDS:
71- build Build packages
72- clean Clean cache
73- contents List package contents
74- help Display this help message
75- info Show package information
76- install Install packages
77- list List installed packages
78- orphan List orphaned packages
79- remove Remove packages
80- search Search for packages
81- update Update repositories
82- upgrade Upgrade packages
83- version Display rad version """
84- helpBootstrap* =
85- """
86- USAGE:
87- rad bootstrap [ COMMAND ]
88-
89- COMMANDS:
90- clean Clean cache
91- cross Bootstrap cross glaucus (stage 2)
92- native Bootstrap native glaucus (stage 3)
93- toolchain Bootstrap toolchain (stage 1) """
94- version* =
95- """
96- rad version 0.1.0
97-
98- Licensed under the Mozilla Public License Version 2.0 (MPL-2.0)
99- Copyright © 2018-2025 Firas Khana """
100-
10110 # path
10211 pathPkgCache* = " /var/cache/rad/pkg"
10312 pathSrcCache* = " /var/cache/rad/src"
@@ -111,14 +20,6 @@ Copyright © 2018-2025 Firas Khana"""
11120 # shell
11221 shellRedirect* = " >/dev/null 2>&1"
11322
114- # tool
115- tool* = [
116- " autoconf" , " automake" , " autopoint" , " awk" , " bash" , " booster" , " bzip2" , " curl" ,
117- " diff" , " find" , " gcc" , " git" , " grep" , " gzip" , " ld.bfd" , " lex" , " libtool" , " limine" ,
118- " m4" , " make" , " meson" , " mkfs.erofs" , " mkfs.fat" , " ninja" , " patch" , " perl" ,
119- " pkg-config" , " sed" , " tar" , " xz" , " yacc" , " zstd" ,
120- ]
121-
12223type Stages * = enum
12324 cross
12425 native
0 commit comments