This repository has been archived by the owner on Feb 16, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
environ_base.sh
40 lines (32 loc) · 1.72 KB
/
environ_base.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# KallistiOS environment variable settings. These are the shared pieces
# that are generated from the user config. Configure if you like.
# Pull in the arch environ file
. environ_${KOS_ARCH}.sh
# Add the gnu wrappers dir to the path
#export PATH="${PATH}:${KOS_BASE}/utils/gnu_wrappers"
# Base include path
export KOS_INC_BASE="${KOS_PATH}/include"
export KOS_INC_ADDONS="${KOS_PATH}/include/addons"
# Our includes
export KOS_INC_PATHS="${KOS_INC_PATHS} -I${KOS_INC_BASE} \
-I${KOS_PATH}/include/arch/${KOS_ARCH} -I${KOS_INC_ADDONS}"
#export KOS_INC_PATHS_CPP="${KOS_INC_PATHS_CPP} -I${KOS_BASE}/libk++/stlport"
# "System" libraries
export KOS_LIB_PATHS="-L${KOS_PATH}/lib -L${KOS_PATH}/lib/addons"
export KOS_LIBS="-Wl,--start-group -lkallisti -lc -lgcc -Wl,--end-group"
# Main arch compiler paths
export KOS_CC="${KOS_CC_BASE}/bin/${KOS_CC_PREFIX}-gcc"
export KOS_CCPLUS="${KOS_CC_BASE}/bin/${KOS_CC_PREFIX}-g++"
export KOS_AS="${KOS_CC_BASE}/bin/${KOS_CC_PREFIX}-as"
export KOS_AR="${KOS_CC_BASE}/bin/${KOS_CC_PREFIX}-ar"
export KOS_OBJCOPY="${KOS_CC_BASE}/bin/${KOS_CC_PREFIX}-objcopy"
export KOS_LD="${KOS_CC_BASE}/bin/${KOS_CC_PREFIX}-ld"
export KOS_RANLIB="${KOS_CC_BASE}/bin/${KOS_CC_PREFIX}-ranlib"
export KOS_STRIP="${KOS_CC_BASE}/bin/${KOS_CC_PREFIX}-strip"
export KOS_CFLAGS="${KOS_CFLAGS} ${KOS_INC_PATHS} -D_arch_${KOS_ARCH} -D_arch_sub_${KOS_SUBARCH} -Wall -g -fno-builtin -fno-strict-aliasing"
export KOS_CPPFLAGS="${KOS_CPPFLAGS} ${KOS_INC_PATHS_CPP} -fno-operator-names -fno-rtti -fno-exceptions"
#export KOS_AFLAGS="${KOS_AFLAGS}"
export KOS_LDFLAGS="${KOS_LDFLAGS} -nostartfiles -nostdlib ${KOS_LIB_PATHS}"
# Some extra vars based on architecture
export KOS_ARCH_DIR="${KOS_PATH}/lib"
export KOS_START="${KOS_ARCH_DIR}/startup.o"