no rule to make target `directories'

splitti
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Freitag 26. Dezember 2003, 00:51

no rule to make target `directories'

Beitrag von splitti »

Hi!

Ich wollte (just for fun) mal ausprobieren, selber ein Image zu erstellen.
CVS, autogen.sh und configure sind soweit gelaufen. Ein "make" bringt jedoch nur die Fehlermeldung "no rule to make target directories".

Eine Suche im Forum hat mich auch nicht weiter gebracht. Eine Lösung soll sein, ein "make depdirs". Was aber auch nicht geht. Ansonsten hab ich nur einen Link auf eine Mail mit einer Änderung am Makefile gefunden?!

Was muss man denn jetzt ändern?

MfG
splitti
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Du mußt das Richtige ändern und dann geht das.

Mehr kann ich ohne Fehlerlog/Angabe der Distribution nicht sagen. Die Kristallkugel hat mein Nachbar sich geborgt.
splitti
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Freitag 26. Dezember 2003, 00:51

Beitrag von splitti »

Ok, Distribution is aktuelles Debian woody.

Vorgegangen bin ich nach:
http://dboxupdate.berlios.de/info_src.p ... e=snapshot

also:
mkdir -p ~/dbox2/sources
cd ~/dbox2/sources
cvs -z9 -d:pserver:anonymous@cvs.tuxbox-cvs.sourceforge.net:/cvs/tuxbox co -D "2004-03-03 00:01" .
cd cdk
./autogen.sh
./configure --prefix=~/dbox2 --with-cvsdir=~/dbox2/sources --enable-maintainer-mode --disable-libcrypto --with-targetruleset=flash
make

Und make liefert halt nur "no rule to make target `directories'

Ich dachte, das sei ein bekanntes Problem?!

MfG
splitti
[/list]
Sepp776
Semiprofi
Semiprofi
Beiträge: 1173
Registriert: Samstag 1. September 2001, 00:00

Beitrag von Sepp776 »

Schätzungsweise ist beim configure'n oder autogen'en schon was schief gegangen. Kannst ja mal drübergucken ob dir da was auffällt. Ansonsten musst du halt überprüfen, ob alle verwendeten Pakete die richtige Version haben. Was benötigt wird steht ja im CDK-Readme.

Schö,
Sepp.
Philips Sat
Astra 19.2°
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Beitrag von Zwen »

ich denke mal der von dir ausgecheckte Stand vom "2004-03-03 00:01" ist nicht konsistent, bzw war buggy. Nimm doch das aktuelle Head (cvs -z3 update -dPA .)
-z9
:o Er hat Jehowa gesagt

Zwen
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Debian Woody in der Grundausstattung bringt zum Teil zu alte Autotools mit (Automake).

Wenn du da nichts geändert hast, dann wird das CDK nicht mehr bauen fürchte ich.
splitti
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Freitag 26. Dezember 2003, 00:51

Beitrag von splitti »

Hi!

Asche über mein Haupt. Ich hab erst auf Rechner A geschaut, ob die entsprechenden Versionen vorhanden sind, und dann auf Rechner B compiliert. :oops:

So, jetzt hab ich aber die entsprechende umgebung (debian - sarge) mit einigen updates.
auch das "cvs -z3 update -dPA ." hab ich gemacht. Leider bleibt er jetzt bei libdvb-0.5.3 haengen:

Code: Alles auswählen

splitti@debian:~/dbox2/sources/cdk$ make all
( rm -rf libdvb-0.5.3 || /bin/true ) && gunzip -cd Archive/libdvb-0.5.3.tar.gz | TAPE=- tar -x && ( cd libdvb-0.5.3; patch -p1 < ../Patches/libdvb.diff )
patching file Makefile
Hunk #1 succeeded at 18 with fuzz 2.
cd libdvb-0.5.3 && \
        make libdvb.a libdvbci.a libdvbmpegtools.a \
        AR=powerpc-tuxbox-linux-gnu-ar AS=powerpc-tuxbox-linux-gnu-as CC=powerpc-tuxbox-linux-gnu-gcc CXX=powerpc-tuxbox-linux-gnu-g++ NM=powerpc-tuxbox-linux-gnu-nm RANLIB=powerpc-tuxbox-linux-gnu-ranlib CFLAGS="-mcpu=823 -mmultiple -mstring -meabi -pipe -Os" CXXFLAGS="-mcpu=823 -mmultiple -mstring -meabi -pipe -Os" LDFLAGS="-s" PKG_CONFIG_PATH=/home/splitti/dbox2/cdkroot/lib/pkgconfig \
        CFLAGS="-mcpu=823 -mmultiple -mstring -meabi -pipe -Os -Ino/dvb/include -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE" && \
        make install PREFIX=/home/splitti/dbox2/cdkroot
make[1]: Entering directory `/home/splitti/dbox2/sources/cdk/libdvb-0.5.3'
make -C libdvb main
make[2]: Entering directory `/home/splitti/dbox2/sources/cdk/libdvb-0.5.3/libdvb'
powerpc-tuxbox-linux-gnu-g++ -I. -I../include -I../../include -mcpu=823 -mmultiple -mstring -meabi -pipe -Os -Ino/dvb/include -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c devices.cc
In file included from devices.cc:1:
../include/devices.hh:14:32: linux/dvb/frontend.h: No such file or directory
In file included from devices.cc:1:
../include/devices.hh:48: error: 'fe_spectral_inversion_t' is used as a type,
   but is not defined as a type.
devices.cc:2:32: linux/dvb/frontend.h: No such file or directory
devices.cc:10: error: syntax error before `[' token
devices.cc: In function `std:::empty:& operator<<(std:::empty:&, Transponder&)
   ':
devices.cc:125: error: `FE_QPSK' undeclared (first use this function)
devices.cc:125: error: (Each undeclared identifier is reported only once for
   each function it appears in.)
devices.cc:127: error: `FE_QAM' undeclared (first use this function)
devices.cc:135: error: `FE_OFDM' undeclared (first use this function)
devices.cc:144: error: 'class Transponder' has no member named 'inversion'
devices.cc:145: error: `INVERSION_OFF' undeclared (first use this function)
devices.cc:148: error: `INVERSION_ON' undeclared (first use this function)
devices.cc:151: error: `INVERSION_AUTO' undeclared (first use this function)
devices.cc: In function `std::istream& operator>>(std::istream&, Transponder&)
   ':
devices.cc:299: error: `FEC_AUTO' undeclared (first use this function)
devices.cc:300: error: 'class Transponder' has no member named 'inversion'
devices.cc:399: error: 'class Transponder' has no member named 'inversion'
devices.cc:399: error: `invset' undeclared (first use this function)
make[2]: *** [devices.o] Error 1
make[2]: Leaving directory `/home/splitti/dbox2/sources/cdk/libdvb-0.5.3/libdvb'make[1]: *** [libdvb/libdvb.a] Error 2
make[1]: Leaving directory `/home/splitti/dbox2/sources/cdk/libdvb-0.5.3'
make: *** [.deps/libdvb] Error 2

MfG
splitti
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

splitti
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Freitag 26. Dezember 2003, 00:51

Beitrag von splitti »

Ah,

er mochte beim --with-cvsdir= die Angabe mit ~/bla nicht. Hab ~/ einfach durch /home/splitti/ ersetzt, und schon gehts weiter.

Mal sehen, was jetzt kommt ;-)

Erstmal Danke!

MfG
splitti
splitti
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Freitag 26. Dezember 2003, 00:51

Beitrag von splitti »

:(
Ich wusste, das war nicht das letzte Problem.

Code: Alles auswählen

powerpc-tuxbox-linux-gnu-gcc -DSYSCONFDIR=\"/etc\" -I. -I. -I. -Iintl -DLOCALEDIR=\"/share/locale\" -I/include    -mcpu=823 -mmultiple -mstring -meabi -pipe -Os -c `test -f 'move.c' || echo './'`move.c
powerpc-tuxbox-linux-gnu-gcc -DSYSCONFDIR=\"/etc\" -I. -I. -I. -Iintl -DLOCALEDIR=\"/share/locale\" -I/include    -mcpu=823 -mmultiple -mstring -meabi -pipe -Os -c `test -f 'nano.c' || echo './'`nano.c
powerpc-tuxbox-linux-gnu-gcc -DSYSCONFDIR=\"/etc\" -I. -I. -I. -Iintl -DLOCALEDIR=\"/share/locale\" -I/include    -mcpu=823 -mmultiple -mstring -meabi -pipe -Os -c `test -f 'rcfile.c' || echo './'`rcfile.c
powerpc-tuxbox-linux-gnu-gcc -DSYSCONFDIR=\"/etc\" -I. -I. -I. -Iintl -DLOCALEDIR=\"/share/locale\" -I/include    -mcpu=823 -mmultiple -mstring -meabi -pipe -Os -c `test -f 'search.c' || echo './'`search.c
powerpc-tuxbox-linux-gnu-gcc -DSYSCONFDIR=\"/etc\" -I. -I. -I. -Iintl -DLOCALEDIR=\"/share/locale\" -I/include    -mcpu=823 -mmultiple -mstring -meabi -pipe -Os -c `test -f 'utils.c' || echo './'`utils.c
powerpc-tuxbox-linux-gnu-gcc -DSYSCONFDIR=\"/etc\" -I. -I. -I. -Iintl -DLOCALEDIR=\"/share/locale\" -I/include    -mcpu=823 -mmultiple -mstring -meabi -pipe -Os -c `test -f 'winio.c' || echo './'`winio.c
powerpc-tuxbox-linux-gnu-gcc  -mcpu=823 -mmultiple -mstring -meabi -pipe -Os  -s -o nano  color.o cut.o files.o global.o move.o nano.o rcfile.o search.o utils.o winio.o  -lncurses
cd . && /bin/sh ./config.status config.h
config.status: creating config.h
config.status: config.h is unchanged
make[3]: Leaving directory `/home/splitti/dbox2/sources/cdk/nano-1.2.2'
make[2]: Leaving directory `/home/splitti/dbox2/sources/cdk/nano-1.2.2'
make[1]: Leaving directory `/home/splitti/dbox2/sources/cdk/nano-1.2.2'
make[1]: Entering directory `/home/splitti/dbox2/sources/cdk/nano-1.2.2'
Making install in po
make[2]: Entering directory `/home/splitti/dbox2/sources/cdk/nano-1.2.2/po'
/bin/sh `case ".././mkinstalldirs" in /*) echo ".././mkinstalldirs" ;; *) echo "../.././mkinstalldirs" ;; esac` /home/splitti/dbox2/cdkroot/share
../.././mkinstalldirs: ../.././mkinstalldirs: No such file or directory
make[2]: *** [install-data-yes] Error 127
make[2]: Leaving directory `/home/splitti/dbox2/sources/cdk/nano-1.2.2/po'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/splitti/dbox2/sources/cdk/nano-1.2.2'
make: *** [.deps/nano] Error 2
Da findet er doch mkinstalldirs nicht, oder? Wo kommt das denn her?
Sepp776
Semiprofi
Semiprofi
Beiträge: 1173
Registriert: Samstag 1. September 2001, 00:00

Beitrag von Sepp776 »

vielleicht kein besonders eleganter Tip, aber so weit ich weiß brauchst du nano gar nicht. Wenn du im cdk-Verzeichnis mit touch .nano eine leere Datei anlegst wird der Schritt übersprungen.

Ciao,
Sepp.
Philips Sat
Astra 19.2°
splitti
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Freitag 26. Dezember 2003, 00:51

Beitrag von splitti »

Das Problem hat sich mittlerweile erledigt, bzw. verlagert :)

Ich hab nämlich festgestellt, das schon beim configure nicht alles gefunden wurde. Daher fange ic hdie Tage noch mal frisch an, und sehe erst mal zu, das alles benötigte vorhanden ist, und auch gefunden wird.

Danke erstmal für die bisherige Hilfe. ich hab zumindest wieder einiges dazugelernt.

MfG
splitti
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Beitrag von Zwen »

Sepp776 hat geschrieben:touch .nano
Das heisst inzwischen touch .deps/nano