add makeopts params, and fixes for if old coreutils is in root
[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 | sed -e "s/EXTRAVERSION =//" -e "s/ //g"`
15         KV=${VER}.${PAT}.${SUB}${EXV}
16 }
17
18 determine_real_args() {
19         if [ "${CMD_MAKEOPTS}" != "" ]
20         then
21                 MAKEOPTS="${CMD_MAKEOPTS}"
22         fi
23
24         if [ "${CMD_KERNELDIR}" != "" ]
25         then
26                 KERNEL_DIR=${CMD_KERNELDIR}
27         else
28                 KERNEL_DIR=${DEFAULT_KERNEL_SOURCE}
29         fi
30         [ "${KERNEL_DIR}" = "" ] && gen_die "no kernel source directory"
31
32         get_KV
33
34         if [ "${CMD_KERNEL_MAKE}" != "" ]
35         then
36                 KERNEL_MAKE="${CMD_KERNEL_MAKE}"
37         fi
38
39         if [ "${KERNEL_MAKE}" = "" ]
40         then
41                 KERNEL_MAKE="make"
42         fi
43
44         if [ "${CMD_UTILS_MAKE}" != "" ]
45         then
46                 UTILS_MAKE="${CMD_UTILS_MAKE}"
47         fi
48
49         if [ "${UTILS_MAKE}" = "" ]
50         then
51                 UTILS_MAKE="make"
52         fi
53
54         if [ "${CMD_KERNEL_CC}" != "" ]
55         then
56                 KERNEL_CC="${CMD_KERNEL_CC}"
57         fi
58
59         if [ "${CMD_KERNEL_LD}" != "" ]
60         then
61                 KERNEL_LD="${CMD_KERNEL_LD}"
62         fi
63
64         if [ "${CMD_KERNEL_AS}" != "" ]
65         then
66                 KERNEL_AS="${CMD_KERNEL_AS}"
67         fi
68
69         if [ "${CMD_UTILS_CC}" != "" ]
70         then
71                 UTILS_CC="${CMD_UTILS_CC}"
72         fi
73
74         if [ "${CMD_UTILS_LD}" != "" ]
75         then
76                 UTILS_LD="${CMD_UTILS_LD}"
77         fi
78
79         if [ "${CMD_UTILS_AS}" != "" ]
80         then
81                 UTILS_AS="${CMD_UTILS_AS}"
82         fi
83
84         DEFAULT_KERNEL_CONFIG=`arch_replace "${DEFAULT_KERNEL_CONFIG}"`
85         BUSYBOX_CONFIG=`arch_replace "${BUSYBOX_CONFIG}"`
86         BUSYBOX_BINCACHE=`arch_replace "${BUSYBOX_BINCACHE}"`
87         MODULE_INIT_TOOLS_BINCACHE=`arch_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
88         MODUTILS_BINCACHE=`arch_replace "${MODUTILS_BINCACHE}"`
89         DIETLIBC_BINCACHE=`arch_replace "${DIETLIBC_BINCACHE}"`
90         DIETLIBC_BINCACHE_TEMP=`arch_replace "${DIETLIBC_BINCACHE_TEMP}"`
91         DEVFSD_BINCACHE=`arch_replace "${DEVFSD_BINCACHE}"`
92         DEVFSD_CONF_BINCACHE=`arch_replace "${DEVFSD_CONF_BINCACHE}"`
93         
94         if [ "${CMD_BOOTSPLASH}" != "" ]
95         then
96                 BOOTSPLASH=${CMD_BOOTSPLASH}
97         fi
98
99         if isTrue ${BOOTSPLASH}
100         then
101                 BOOTSPLASH=1
102         else
103                 BOOTSPLASH=0
104         fi
105
106         if isTrue ${COMPRESS_INITRD}
107         then
108                 COMPRESS_INITRD=1
109         else
110                 COMPRESS_INITRD=0
111         fi
112
113         if [ "${CMD_MRPROPER}" != "" ]
114         then
115                 MRPROPER="${CMD_MRPROPER}"
116         fi
117         if [ "${CMD_MENUCONFIG}" != "" ]
118         then
119                 MENUCONFIG="${CMD_MENUCONFIG}"
120         fi
121         if [ "${CMD_CLEAN}" != "" ]
122         then
123                 CLEAN="${CMD_CLEAN}"
124                 if ! isTrue ${CLEAN}
125                 then
126                         MRPROPER=0
127                 fi
128         fi
129
130         if [ "${CMD_MINKERNPACKAGE}" != "" ]
131         then
132                 MINKERNPACKAGE="${CMD_MINKERNPACKAGE}"
133         fi
134
135         if [ "${CMD_NOINITRDMODULES}" != "" ]
136         then
137                 NOINITRDMODULES="${CMD_NOINITRDMODULES}"
138         fi
139 }