need seperate toolkit for compilation of kernel and utils on sparc64
[genkernel.git] / gen_determineargs.sh
1 #!/bin/bash
2
3 get_KV() {
4 # don't want VER local anymore, used when finding kernelconfig to use
5 #       local VER
6 # don't want PAT local anymore, used in initrd
7 #       local PAT
8         local SUB
9         local EXV
10
11         VER=`grep ^VERSION\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
12         PAT=`grep ^PATCHLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
13         SUB=`grep ^SUBLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
14         EXV=`grep ^EXTRAVERSION\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
15         KV=${VER}.${PAT}.${SUB}${EXV}
16 }
17
18 determine_real_args() {
19         MAKE="make"
20         MAKEOPTS="-j2"
21         if [ "${CMD_KERNELDIR}" != "" ]
22         then
23                 KERNEL_DIR=${CMD_KERNELDIR}
24         else
25                 KERNEL_DIR=${DEFAULT_KERNEL_SOURCE}
26         fi
27         [ "${KERNEL_DIR}" = "" ] && gen_die "no kernel source directory"
28
29         get_KV
30
31         if [ "${CMD_KERNEL_CC}" != "" ]
32         then
33                 KERNEL_CC="${CMD_KERNEL_CC}"
34         fi
35
36         if [ "${CMD_KERNEL_LD}" != "" ]
37         then
38                 KERNEL_LD="${CMD_KERNEL_LD}"
39         fi
40
41         if [ "${CMD_KERNEL_AS}" != "" ]
42         then
43                 KERNEL_AS="${CMD_KERNEL_AS}"
44         fi
45
46         if [ "${CMD_UTILS_CC}" != "" ]
47         then
48                 UTILS_CC="${CMD_UTILS_CC}"
49         fi
50
51         if [ "${CMD_UTILS_LD}" != "" ]
52         then
53                 UTILS_LD="${CMD_UTILS_LD}"
54         fi
55
56         if [ "${CMD_UTILS_AS}" != "" ]
57         then
58                 UTILS_AS="${CMD_UTILS_AS}"
59         fi
60
61         DEFAULT_KERNEL_CONFIG=`arch_replace "${DEFAULT_KERNEL_CONFIG}"`
62         BUSYBOX_CONFIG=`arch_replace "${BUSYBOX_CONFIG}"`
63         BUSYBOX_BINCACHE=`arch_replace "${BUSYBOX_BINCACHE}"`
64         MODULE_INIT_TOOLS_BINCACHE=`arch_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
65         MODUTILS_BINCACHE=`arch_replace "${MODUTILS_BINCACHE}"`
66         DIETLIBC_BINCACHE=`arch_replace "${DIETLIBC_BINCACHE}"`
67         DIETLIBC_BINCACHE_TEMP=`arch_replace "${DIETLIBC_BINCACHE_TEMP}"`
68         if isTrue ${BOOTSPLASH}
69         then
70                 BOOTSPLASH=1
71         else
72                 BOOTSPLASH=0
73         fi
74
75         if isTrue ${COMPRESS_INITRD}
76         then
77                 COMPRESS_INITRD=1
78         else
79                 COMPRESS_INITRD=0
80         fi
81
82         if [ "${CMD_MRPROPER}" != "" ]
83         then
84                 MRPROPER="${CMD_MRPROPER}"
85         fi
86         if [ "${CMD_MENUCONFIG}" != "" ]
87         then
88                 MENUCONFIG="${CMD_MENUCONFIG}"
89         fi
90         if [ "${CMD_CLEAN}" != "" ]
91         then
92                 CLEAN="${CMD_CLEAN}"
93                 if ! isTrue ${CLEAN}
94                 then
95                         MRPROPER=0
96                 fi
97         fi
98
99 }