• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Bekomme lgeneral nicht installiert??

cyrix20

Member
Also ich habe mir jetzt lgeneral runtergeladen beim make befehl zeigt er aber Fehler!!! Weiß jemand zufällig woran es liegt!!! SDL unt qt sind komplett installiert!!!

Meine anleitung

Da LGeneral auf den Datenpaketen von dem Original PanzerGeneral zurückgreift, ist die Installation etwas trickreicher. Aber auch nicht unmöglich, wir werden euch zeigen, wie es funktioniert.
Als erstes müssten wir LGeneral selbst einmal herunterladen [1], es ist als Full Engine + Converter Source gekennzeichnet. Das heruntergeladene Archiv kann entweder mit GNOMEs File-Roller, oder KDEs Ark entpackt werden. Natürlich geht es auch an der Konsole:

tar xfvz lgeneral-1.2beta-2.tar.gz

In das neu entstandene Verzeichnis tauchen wir hinab und beginnen die Konfiguration und Kompilierung mit

./configure
make

Bedenkt, dass LGeneral zum erfolgreichen Kompilieren die Entwicklungspakete von SDL und SDL_mixer benötigt, die mit sehr grosser Wahrscheinlichkeit von eurem Distributor mitgeliefert werden. Nach dem Kompilieren müssen wir LGeneral noch installieren. Dies geschieht mit

su (Rootpasswort eingeben)
make install

Fertig. Nun ist LGeneral installiert. Wir benötigen aber noch das Datenpaket von PanzerGeneral. Ladet also von der Webseite [1] das Pg-Data-Paket herunter. Es ist als Panzer General (DOS) Data gekennzeichnet. Entpackt das Archiv wieder entweder mit File-Roller oder Ark oder natürlich der Konsole

Jetzt kommt es darauf an, wohin ihr LGeneral installiert habt. Standardmässig wird es nach /usr/local/share/games/lgeneral/ installiert und davon gehen wir auch aus. Passt den Pfad an, wenn ihr es woanders hininstalliert habt.
Wechselt jetzt in das Dataverzeichnis, das entstanden ist, sobald ihr das Datenpaket entpackt habt. Dort wechselt ihr zum Rootbenutzer und gebt folgendes Kommando ein:

su (Rootpasswort eingeben)
/usr/local/bin/lgc-pg -s . -d /usr/local/share/games/lgeneral/
exit

Damit wurden die PanzerGeneral-Daten konvertiert und zu LGeneral hinzugefügt. Das Spiel ist nun spielbereit! Ihr könnt es mit der Eingabe von

lgeneral

starten. Viel Spass!



Meine Ausgabe!!!!

XP2000:/usr/local/src/lgeneral-1.2beta-2 # make
make all-recursive
make[1]: Entering directory `/usr/local/src/lgeneral-1.2beta-2'
Making all in lgc-pg
make[2]: Entering directory `/usr/local/src/lgeneral-1.2beta-2/lgc-pg'
Making all in convdata
make[3]: Entering directory `/usr/local/src/lgeneral-1.2beta-2/lgc-pg/convdata'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/local/src/lgeneral-1.2beta-2/lgc-pg/convdata'
make[3]: Entering directory `/usr/local/src/lgeneral-1.2beta-2/lgc-pg'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/usr/local/src/lgeneral-1.2beta-2/lgc-pg'
make[2]: Leaving directory `/usr/local/src/lgeneral-1.2beta-2/lgc-pg'
Making all in src
make[2]: Entering directory `/usr/local/src/lgeneral-1.2beta-2/src'
Makefile:212: *** missing separator. Stop.
make[2]: Leaving directory `/usr/local/src/lgeneral-1.2beta-2/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/lgeneral-1.2beta-2'
make: *** [all-recursive-am] Error 2
XP2000:/usr/local/src/lgeneral-1.2beta-2 #

Weiß jemand weiter???
 

snaewe

Hacker
Wie sah denn die Ausgabe des './configure' aus ?
Wie sieht Zeile 210...214 des angegebenen Makefiles aus ?

/S
 
OP
C

cyrix20

Member
Hier ist dass Configure

XP2000:/usr/local/src/lgeneral-1.2beta-2 # ./configure
creating cache ./config.cache
checking for a BSD compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... yes
checking for working aclocal... found
checking for working autoconf... found
checking for working automake... found
checking for working autoheader... found
checking for working makeinfo... found
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for ranlib... ranlib
checking for main in -lm... yes
checking for sdl-config... /usr/bin/sdl-config
checking for SDL - version >= 1.1.4... yes
checking for main in -lSDL_mixer... yes
SDL_Mixer found
updating cache ./config.cache
creating ./config.status
creating Makefile
creating lgc-pg/Makefile
creating lgc-pg/convdata/Makefile
creating src/Makefile
creating src/nations/Makefile
creating src/scenarios/Makefile
creating src/units/Makefile
creating src/sounds/Makefile
creating src/music/Makefile
creating src/maps/Makefile
creating src/gfx/Makefile
creating src/gfx/flags/Makefile
creating src/gfx/terrain/Makefile
creating src/gfx/units/Makefile
creating src/ai_modules/Makefile
creating src/campaigns/Makefile
creating src/themes/Makefile
creating src/themes/default/Makefile
creating config.h
XP2000:/usr/local/src/lgeneral-1.2beta-2 #

Makefile 206 - 219
TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) $(LISP)
tags=; \
here=`pwd`; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
fi; \
done; \
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \
|| (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS)

mostlyclean-tags:

Weißt du worans hängt???
 

snaewe

Hacker
cyrix20 schrieb:
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test -f $$subdir/TAGS && tags="$$tags -i
Seht da wiklich
Code:
   if test "$$subdir" = .; then :; else \
???
Wenn ja, schmeiss mal die Makefiles weg und lass 'configure' noch mal laufen.
Ich habe gerade 'lgeneral-1.2beta-2.tar.gz' heruntergeladen und konnte es ohne Probleme übersetzen (auf Debian).

/S
 
Oben