@@ -39,35 +39,29 @@ echo "[*] Detected package manager: $PM"
3939
4040# Check what's already installed
4141need_gcc=0
42- need_make=0
4342need_ncurses_headers=0
4443
4544if ! command -v gcc > /dev/null 2>&1 ; then
4645 need_gcc=1
4746fi
4847
49- if ! command -v make > /dev/null 2>&1 ; then
50- need_make=1
51- fi
52-
5348# Check for ncurses headers in common include paths
5449if [[ ! -f /usr/include/ncurses.h && ! -f /usr/include/ncurses/ncurses.h && ! -f /usr/include/ncursesw/ncurses.h ]]; then
5550 need_ncurses_headers=1
5651fi
5752
58- if [[ $need_gcc -eq 0 && $need_make -eq 0 && $ need_ncurses_headers -eq 0 ]]; then
59- echo " [*] All required tools and headers already present (gcc, make, ncurses headers). Skipping package installation."
53+ if [[ $need_gcc -eq 0 && $need_ncurses_headers -eq 0 ]]; then
54+ echo " [*] All required tools and headers already present (gcc, ncurses headers). Skipping package installation."
6055else
6156 echo " [*] Missing components:"
6257 [[ $need_gcc -eq 1 ]] && echo " - gcc"
63- [[ $need_make -eq 1 ]] && echo " - make"
6458 [[ $need_ncurses_headers -eq 1 ]] && echo " - ncurses development headers"
6559fi
6660
6761install_if_needed_apt () {
6862 local pkgs=()
6963 # Prefer build-essential for gcc+make if either missing
70- if [[ $need_gcc -eq 1 || $need_make -eq 1 ]]; then
64+ if [[ $need_gcc -eq 1 ]]; then
7165 pkgs+=(build-essential)
7266 fi
7367 if [[ $need_ncurses_headers -eq 1 ]]; then
@@ -86,8 +80,8 @@ install_if_needed_apt() {
8680
8781install_if_needed_rhel () {
8882 local pkgs=()
89- if [[ $need_gcc -eq 1 || $need_make -eq 1 ]]; then
90- pkgs+=(gcc make )
83+ if [[ $need_gcc -eq 1 ]]; then
84+ pkgs+=(gcc)
9185 fi
9286 if [[ $need_ncurses_headers -eq 1 ]]; then
9387 pkgs+=(ncurses-devel)
@@ -108,7 +102,7 @@ install_if_needed_rhel() {
108102install_if_needed_arch () {
109103 local pkgs=()
110104 # base-devel includes gcc, make, etc. : install only if needed
111- if [[ $need_gcc -eq 1 || $need_make -eq 1 ]]; then
105+ if [[ $need_gcc -eq 1 ]]; then
112106 pkgs+=(base-devel)
113107 fi
114108 # don't add ncurses unless headers truly missing; Arch provides ncurses via 'ncurses' package
@@ -147,10 +141,6 @@ if ! command -v gcc >/dev/null 2>&1; then
147141 echo " [!] gcc not found after installation. Please install gcc (and make) manually and re-run this installer."
148142 exit 1
149143fi
150- if ! command -v make > /dev/null 2>&1 ; then
151- echo " [!] make not found after installation. Please install make and re-run this installer."
152- exit 1
153- fi
154144
155145# Re-check ncurses headers for compile-time
156146ncurses_link=" -lncurses"
0 commit comments