gmake <-> make?

Pagina: 1
Acties:

  • Bart Coppens
  • Registratie: April 2000
  • Laatst online: 25-11-2021
Omdat ik voor de nieuwste WinE een nieuwere glibc nodig had, besloot ik deze te downloaden en te installeren. ./configure zei dat mijn versie van gmake te laag was (moest 3.79.1 zijn, en ik heb 3.78.1) Geen probleem, ik download make, en doe een make install. Nu geeft ./configure echter nog steeds die foutmelding.
bartcopp@linux:~ > make --version


GNU Make version 3.79.1, by Richard Stallman and Roland McGrath.


Built for i686-pc-linux-gnu


Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000


...nog wat FSF geblaat...





bartcopp@linux:~ > gmake --version


GNU Make version 3.78.1, by Richard Stallman and Roland McGrath.


Built for i686-pc-linux-gnu


Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99


en nog wat geblaat...
Hoe zorg ik er nu voor dat glibc het wél doet? (ik heb al gezocht wat er fout kan zijn, maar ik vind niets :'()
de search leverde niet echt iets bruikbaars op.
Alvast bedankt :)

Copyright Auteur heeft Tweakers.net BV geen exclusieve licentie op bovenstaande post verleend. Voorafgaande en uitdrukkelijke schriftelijke toestemming van Tweakers.net BV is dus niet noodzakelijk voor het vermenigvuldigen van bovenstaande post


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 14:36

odysseus

Debian GNU/Linux Sid

Een niet zo nette oplossing, maar met wat geluk werkt het wel:
[code]
odysseus@odysseus:~$ mv /usr/bin/gmake /usr/bin/gmake_original
odysseus@odysseus:~$ ln -s /usr/bin/make /usr/bin/gmake
[code]
Overal in de Makefiles 'gmake' vervangen door 'make' heeft natuurlijk hetzelfde effect, maar duurt wat langer. Dit is natuurlijk geen echte oplossing, maar gezien de gelijke versienummers heb ik het idee dat make en gmake wel in zo verre gelijk zijn dat ze min of meer dezelfde switches hebben en dus met wat geluk ook wel elkaar kunnen vervangen - vooral bij het compileren van kleinere programma's.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

Omdat ik voor de nieuwste WinE een nieuwere glibc nodig had, besloot ik deze te downloaden en te installeren. ./configure zei dat mijn versie van gmake te laag was (moest 3.79.1 zijn, en ik heb 3.78.1) Geen probleem, ik download make, en doe een make install. Nu geeft ./configure echter nog steeds die foutmelding.
[..]
gmake is een symlink naar make. Aangezien je de oude versie nog op je systeem hebt staan, pakt ie de verkeerde make.

make behoort in /usr/bin is staan, evenals gmake. Kijk dus even waar die symlinks naar toe wijzen

  • Bart Coppens
  • Registratie: April 2000
  • Laatst online: 25-11-2021
Bedankt! (ik had zoiets al bedacht, maar als je dan iets fout doet is het risico te groot, vond ik).
Ik ga het morgen na school direct testen :)

Copyright Auteur heeft Tweakers.net BV geen exclusieve licentie op bovenstaande post verleend. Voorafgaande en uitdrukkelijke schriftelijke toestemming van Tweakers.net BV is dus niet noodzakelijk voor het vermenigvuldigen van bovenstaande post


  • Bart Coppens
  • Registratie: April 2000
  • Laatst online: 25-11-2021
Goed, ./configure werkt nu zonder fouten, maar als ik make typ, krijg ik dit( ik zet het maar niet in een ander topic):
bartcopp@linux:~/glibc-2.2.4 > make
Makeconfig:84: sysdeps/../config.make: No such file or directory
Makerules:690: no file name for `include'
The GNU C library has not been configured.
Run `configure' to configure it before building.
Try `configure --help' for more details.
make: *** [sysdeps/../config.status] Error 1
Dus volgens deze melding moet ik ./configure draaien, maar dat heb ik al gedaan... (ik ben gewend van make dat het doet wat ik zeg...)
Heeft dit nu te maken met die nieuwere versie van make?

Copyright Auteur heeft Tweakers.net BV geen exclusieve licentie op bovenstaande post verleend. Voorafgaande en uitdrukkelijke schriftelijke toestemming van Tweakers.net BV is dus niet noodzakelijk voor het vermenigvuldigen van bovenstaande post


  • Bart Coppens
  • Registratie: April 2000
  • Laatst online: 25-11-2021
Jammer, maar het moet... :'( *schop*

Copyright Auteur heeft Tweakers.net BV geen exclusieve licentie op bovenstaande post verleend. Voorafgaande en uitdrukkelijke schriftelijke toestemming van Tweakers.net BV is dus niet noodzakelijk voor het vermenigvuldigen van bovenstaande post


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 14:36

odysseus

Debian GNU/Linux Sid

Ik neem aan dat je al geprobeerd hebt om ./configure nog eens te draaien? En in de configure.log hebt gekeken, mocht die er zijn?

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • Bart Coppens
  • Registratie: April 2000
  • Laatst online: 25-11-2021
Ja, en niets dat op iets vreemds wijst...

Copyright Auteur heeft Tweakers.net BV geen exclusieve licentie op bovenstaande post verleend. Voorafgaande en uitdrukkelijke schriftelijke toestemming van Tweakers.net BV is dus niet noodzakelijk voor het vermenigvuldigen van bovenstaande post


  • Roel
  • Registratie: Februari 2000
  • Laatst online: 05-08 07:47

Roel

screen -x addict

Een keer make clean of de Makefile.status (geloof ik) gedeleted ?

Misschien ldconfig een keertje draaien..

Resistance is futile (If < 1 Ohm)


Verwijderd

je moet een .cache file deleten....volgens mij....
/me denkt dat 'ie 't misschien niet helemaal goed heeft

  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

Goed, ./configure werkt nu zonder fouten, maar als ik make typ, krijg ik dit( ik zet het maar niet in een ander topic):
[..]

Dus volgens deze melding moet ik ./configure draaien, maar dat heb ik al gedaan... (ik ben gewend van make dat het doet wat ik zeg...)
Heeft dit nu te maken met die nieuwere versie van make?
Nee. Je configure is niet goed gegaan.

  • Bart Coppens
  • Registratie: April 2000
  • Laatst online: 25-11-2021
Mischien zijn jullie hier wel meer mee:
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

configure:914: checking host system type
configure:1065: checking sysdep dirs
configure:1288: checking for a BSD compatible install
configure:1345: checking whether ln -s works
configure:1374: checking for pwd
configure:1413: checking build system type
configure:1441: checking for gcc
configure:1475: checking version of gcc
configure:1495: checking for gnumake
configure:1495: checking for gmake
configure:1529: checking version of gmake
configure:1558: checking for gnumsgfmt
configure:1558: checking for gmsgfmt
configure:1558: checking for msgfmt
configure:1592: checking version of msgfmt
configure:1612: checking for makeinfo
configure:1646: checking version of makeinfo
configure:1666: checking for gsed
configure:1666: checking for sed
configure:1700: checking version of sed
configure:1718: checking whether the C compiler (gcc ) works
configure:1737: gcc -o conftest conftest.c 1>&5
configure:1768: checking whether the C compiler (gcc ) is a cross-compiler
configure:1780: checking whether we are using GNU C
configure:1789: gcc -E conftest.c
configure:1802: checking build system type
configure:1857: checking how to run the C preprocessor
configure:1878: gcc -E conftest.c >/dev/null 2>conftest.out
configure:2024: checking whether /usr/i486-suse-linux/bin/as is GNU as
configure:2043: checking whether /usr/i486-suse-linux/bin/ld is GNU ld
configure:2063: checking for mig
configure:2141: checking whether ranlib is necessary
configure:2175: checking LD_LIBRARY_PATH variable
configure:2195: checking for bash
configure:2291: checking for mawk
configure:2291: checking for gawk
configure:2323: checking for perl
configure:2363: checking for install-info
configure:2398: checking for old Debian install-info
configure:2433: checking for bison
configure:2468: checking for signed size_t type
configure:2492: checking for libc-friendly stddef.h
configure:2512: gcc -c conftest.c 1>&5
configure:2531: checking whether we need to use -P to assemble .S files
configure:2554: checking whether .text pseudo-op must be used
configure:2575: checking for assembler global-symbol directive
configure:2605: checking for .set assembler directive
configure:2648: checking for .symver assembler directive
configure:2667: checking for ld --version-script
configure:2690: gcc -shared -o conftest.so conftest.o -nostartfiles -nostdlib -Wl,--version-script,conftest.map 1>&5
configure:2729: checking for .previous assembler directive
configure:2737: gcc -c conftest.s 1>&5
configure:2778: checking for .protected and .hidden assembler directive
configure:2788: gcc -c conftest.s 1>&5
configure:2800: checking for -z nodelete option
configure:2807: gcc -shared -o conftest.so conftest.c -Wl,--enable-new-dtags,-z,nodelete 1>&5
/usr/i486-suse-linux/bin/ld: unrecognized option `--enable-new-dtags'
/usr/i486-suse-linux/bin/ld: use the --help option for usage information
collect2: ld returned 1 exit status
configure:2820: checking for -z nodlopen option
configure:2827: gcc -shared -o conftest.so conftest.c -Wl,--enable-new-dtags,-z,nodlopen 1>&5
/usr/i486-suse-linux/bin/ld: unrecognized option `--enable-new-dtags'
/usr/i486-suse-linux/bin/ld: use the --help option for usage information
collect2: ld returned 1 exit status
configure:2840: checking for -z initfirst option
configure:2847: gcc -shared -o conftest.so conftest.c -Wl,--enable-new-dtags,-z,initfirst 1>&5
/usr/i486-suse-linux/bin/ld: unrecognized option `--enable-new-dtags'
/usr/i486-suse-linux/bin/ld: use the --help option for usage information
collect2: ld returned 1 exit status
configure:2860: checking for -Bgroup option
configure:2867: gcc -shared -o conftest.so conftest.c -Wl,-Bgroup -nostdlib 1>&5
/usr/i486-suse-linux/bin/ld: unrecognized option `-Bgroup'
/usr/i486-suse-linux/bin/ld: use the --help option for usage information
collect2: ld returned 1 exit status
configure:2919: checking whether cc puts quotes around section names
configure:3025: checking for assembler .weak directive
configure:3124: checking for ld --no-whole-archive
configure:3135: gcc -nostdlib -nostartfiles -Wl,--no-whole-archive -o conftest conftest.c 1>&5
configure:3149: checking for gcc -fexceptions
configure:3160: gcc -nostdlib -nostartfiles -fexceptions -o conftest conftest.c 1>&5
configure:3243: checking for DWARF2 unwind info support
configure:3275: gcc -DCHECK__register_frame_info -nostdlib -nostartfiles -o conftest conftest.c -lgcc >&5
configure: In function `abort':
configure:3269: warning: `noreturn' function does return
configure:3313: checking for __builtin_expect
configure:3326: gcc -nostdlib -nostartfiles -o conftest conftest.c -lgcc >&5
/usr/i486-suse-linux/bin/ld: warning: cannot find entry symbol _start; defaulting to 08048080
/tmp/cco9UOaD.o: In function `foo':
/tmp/cco9UOaD.o(.text+0x10): undefined reference to `__builtin_expect'
collect2: ld returned 1 exit status
configure:3343: checking for local label subtraction
configure:3361: gcc -nostdlib -nostartfiles -o conftest conftest.c -lgcc >&5
configure: In function `foo':
configure:3350: initializer
configure:3350: (near initialization for `ar[1]')
configure:3378: checking for libgd
configure:3394: gcc -o conftest conftest.c -lgd -lpng -lz -lm 1>&5
configure:3388: gd.h: No such file or directory
configure: failed program was:element is not computable at load time
#line 3387 "configure"
#include "confdefs.h"
#include <gd.h>
int main() {
gdImagePng (0, 0)
; return 0; }
configure:3414: checking size of long double
configure:3433: gcc -o conftest conftest.c 1>&5
configure:16: checking installed Linux kernel header files

Copyright Auteur heeft Tweakers.net BV geen exclusieve licentie op bovenstaande post verleend. Voorafgaande en uitdrukkelijke schriftelijke toestemming van Tweakers.net BV is dus niet noodzakelijk voor het vermenigvuldigen van bovenstaande post


Verwijderd

Delete config.cache file als die bestaat daarna
configure opnieuw draaien. Als ie die include niet kan
vinden is iets mis... (waarschijnlijk probleem met
autoconf/automake versies) In dat geval automake /autoconf rerunnen (automake alleen als er Makefile.am files rondzwerven). Dat zou een nieuw configure script op moeten leveren. En vanaf daar weer verder klooien.

Heeft suse (zo te zien draai je suse) geen contrib packages met een nieuwere glibc? Kan je wat trouble besparen.. (ben geen suse kenner :) verder)

Ik neem aan dat je de README/INSTALL etc. files al gechecked heb? glibc mailing list archives ook ?

  • Bart Coppens
  • Registratie: April 2000
  • Laatst online: 25-11-2021
Ik heb die config.cache al meerdere malen verwijderd (was eerst niet zeker :P), maar dat hielp niet...
Dat kan, maar zijn die niet voor de nieuwe versies? Ik draai namelijk nog steeds SuSE 6.4, en als ik via FTP eens naar de packages keek zat daar géén glibc bij :'(
(tenzij ik in de verkeerde dirs keek ;))

Copyright Auteur heeft Tweakers.net BV geen exclusieve licentie op bovenstaande post verleend. Voorafgaande en uitdrukkelijke schriftelijke toestemming van Tweakers.net BV is dus niet noodzakelijk voor het vermenigvuldigen van bovenstaande post


Verwijderd

configure:3378: checking for libgd
configure:3394: gcc -o conftest conftest.c -lgd -lpng -lz -lm 1>&5
configure:3388: gd.h: No such file or directory
configure: failed program was:element is not computable at load time
Is het niet gewoon een missende gd library ? Installeer die eens een probeer eens opnieuw zou ik zeggen.

Verwijderd

Op woensdag 17 oktober 2001 17:02 schreef Bart Coppens het volgende:
Omdat ik voor de nieuwste WinE een nieuwere glibc nodig had, besloot ik deze te downloaden en te installeren. ./configure zei dat mijn versie van gmake te laag was (moest 3.79.1 zijn, en ik heb 3.78.1) Geen probleem, ik download make, en doe een make install. Nu geeft ./configure echter nog steeds die foutmelding.
[..]

Hoe zorg ik er nu voor dat glibc het wél doet? (ik heb al gezocht wat er fout kan zijn, maar ik vind niets :'()
de search leverde niet echt iets bruikbaars op.
Alvast bedankt :)
als je je configure doet moet je de optie --prefix=/usr
Hierdoor gaat hij alles neerplanten in je /usr/bin en usr/lib en upgrade hij je make.

een andere mogelijkheid is om met rpm -e je oude versie eraf te halen

of nog een derde mogelijkheid is zorgen dat je /usr/local/bin eerst in je path staat voor /usr/bin

of een 4de mogelijkheid is manueel je files vanuit /usr/local/bin je files moven naar /usr/bin (je kan dan natuurlijk eerst je oude files back-uppen maar normaal gezien is /usr/bin/make een symlink naar /usr/bin/gmake)

Verwijderd

Op donderdag 25 oktober 2001 16:02 schreef Bart Coppens het volgende:
Ik heb die config.cache al meerdere malen verwijderd (was eerst niet zeker :P), maar dat hielp niet...
Dat kan, maar zijn die niet voor de nieuwe versies? Ik draai namelijk nog steeds SuSE 6.4, en als ik via FTP eens naar de packages keek zat daar géén glibc bij :'(
(tenzij ik in de verkeerde dirs keek ;))
Hmmm als je zo'n oude suse draait, kun je nog wel eens goed
in de problemen raken als je glibc gaat vervangen. Als ik mij goed herinner is die nog gebaseerd op redhat 6.x. Dan heb je nu een veel oudere glibc. Dit betekent dat je met kans nog wat andere 'linke' stuff moet upgraden. Minimaal je kernel (naar 2.4 streken toe met kans), met pech moet je ook X upgraden (of rebuilden) en nog wat andere misc meer lowlevel stuff. (misschien safer om je hele install te upgraden naar een nieuwe suse, of je moet natuurlijk voor de experience gaan :) )

BTW. als je nu zeker weet dat je make goed hebt staan, is het misschien de moeite waard om ff de glibc tar opnieuw uit te pakken. Daarna opnieuw configure doen. Gaat die nog op zijn bek post dan de 'normale' output ook ff. In de config.log staan nl. ook errors die niet echte errors zijn...
Pagina: 1