Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Working on Raspberry 4, #21

Open
AnBad2 opened this issue Mar 15, 2021 · 16 comments
Open

Working on Raspberry 4, #21

AnBad2 opened this issue Mar 15, 2021 · 16 comments

Comments

@AnBad2
Copy link

AnBad2 commented Mar 15, 2021

Hi,
is tfrec going to work on an Raspberry 4 with RaspOS light/Buster?

I got compiling problems with make.

Kind regards

@AnBad2
Copy link
Author

AnBad2 commented Mar 25, 2021

Hello..?

@androbi-com
Copy link

I could compile it on a Raspberry 4 by editing the first lines of /usr/lib/arm-linux-gnueabihf/pkgconfig/librtlsdr.pc like

prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@

@cborchmann
Copy link

I compiled librtlsdr from https://github.com/steve-m/librtlsdr manualy. Works fine on my Raspi3 using the latest RasperianOS...

@AnBad2
Copy link
Author

AnBad2 commented Sep 19, 2021

I can't get it done. I am a noob in linux.
When I enter this command:
sudo make -f Makefile.arm
I got:
g++ -O3 -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -ffast-math -std=c++0x -Wall -Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable -Wno-write-strings -I/usr/local/include/ -c main.cpp g++: error: unrecognized command line option ‘-mfpu=crypto-neon-fp-armv8’ g++: error: unrecognized command line option ‘-mfloat-abi=hard’

I dont know, but "/usr/lib/arm-linux-gnueabihf/pkgconfig/librtlsdr.pc" I dont have such file to edit, and I dont know what it would be worth.

@rener311
Copy link

Hi,
I have the same problem
Is there a solution

@AnBad2
Copy link
Author

AnBad2 commented Apr 28, 2022

Hi, I have the same problem Is there a solution

I did this at my Raspberry and now it works:

  1. nano Makefile.arm
  2. Erase Tags within the file: -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard
  3. Add Tags: -march=native
  4. Save file

sudo make -f Makefile.arm

@rener311
Copy link

rener311 commented May 2, 2022

Hi, I have the same problem Is there a solution

I did this at my Raspberry and now it works:

  1. nano Makefile.arm
  2. Erase Tags within the file: -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard
  3. Add Tags: -march=native
  4. Save file

sudo make -f Makefile.arm

Hi,
worked for me too.
Raspberry Pi 4 4GB
Bullseye 64 bit
Thanks

@GeorgA
Copy link

GeorgA commented Aug 12, 2022

Finally I've found some time to fix this hack. The main cause for the ugly makefile splitup was that for best performance there were some unusual FPU compiling flags needed for Raspi 3/2/Zero in 32bit mode. With 64bit this is no longer needed (or even supported by gcc).

I have now made a unified Makefile. It also detects 64bit arm (aarch64) and sets some probably useful options. So this issue should be gone.

@OOpeExtactOR
Copy link

Hi there and thanks for your support,
I'm expieriencing issues on a RPI4 with the current files.
I do the same as I did on my Lubuntu Netbook (it's working there), but now the result is with an error.
See the result below:

pi@pi:~/Downloads/tfrec $ make
Found system type 'armv7l'
Flags for Raspberry Pi 3/4 32 Bit
touch .depend
makedepend     main.cpp engine.cpp  dsp_stuff.cpp fm_demod.cpp decoder.cpp crc8.cpp tfa1.cpp tfa2.cpp whb.cpp utils.cpp sdr.cpp crc32.cpp -f .depend >/dev/null 2>&1 || /bin/true
Found system type 'armv7l'
Flags for Raspberry Pi 3/4 32 Bit
g++ -O3  -std=c++0x -Wall -Wno-unused-function  -Wno-unused-variable -Wno-unused-but-set-variable -Wno-write-strings -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -ffast-math  -I/  -c main.cpp
g++ -O3  -std=c++0x -Wall -Wno-unused-function  -Wno-unused-variable -Wno-unused-but-set-variable -Wno-write-strings -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -ffast-math  -I/  -c engine.cpp
g++ -O3  -std=c++0x -Wall -Wno-unused-function  -Wno-unused-variable -Wno-unused-but-set-variable -Wno-write-strings -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -ffast-math  -I/  -c dsp_stuff.cpp
g++ -O3  -std=c++0x -Wall -Wno-unused-function  -Wno-unused-variable -Wno-unused-but-set-variable -Wno-write-strings -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -ffast-math  -I/  -c fm_demod.cpp
g++ -O3  -std=c++0x -Wall -Wno-unused-function  -Wno-unused-variable -Wno-unused-but-set-variable -Wno-write-strings -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -ffast-math  -I/  -c decoder.cpp
g++ -O3  -std=c++0x -Wall -Wno-unused-function  -Wno-unused-variable -Wno-unused-but-set-variable -Wno-write-strings -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -ffast-math  -I/  -c crc8.cpp
g++ -O3  -std=c++0x -Wall -Wno-unused-function  -Wno-unused-variable -Wno-unused-but-set-variable -Wno-write-strings -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -ffast-math  -I/  -c tfa1.cpp
g++ -O3  -std=c++0x -Wall -Wno-unused-function  -Wno-unused-variable -Wno-unused-but-set-variable -Wno-write-strings -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -ffast-math  -I/  -c tfa2.cpp
g++ -O3  -std=c++0x -Wall -Wno-unused-function  -Wno-unused-variable -Wno-unused-but-set-variable -Wno-write-strings -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -ffast-math  -I/  -c whb.cpp
g++ -O3  -std=c++0x -Wall -Wno-unused-function  -Wno-unused-variable -Wno-unused-but-set-variable -Wno-write-strings -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -ffast-math  -I/  -c utils.cpp
g++ -O3  -std=c++0x -Wall -Wno-unused-function  -Wno-unused-variable -Wno-unused-but-set-variable -Wno-write-strings -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -ffast-math  -I/  -c sdr.cpp
g++ -O3  -std=c++0x -Wall -Wno-unused-function  -Wno-unused-variable -Wno-unused-but-set-variable -Wno-write-strings -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -ffast-math  -I/  -c crc32.cpp
g++  -rdynamic -o tfrec main.o engine.o dsp_stuff.o fm_demod.o decoder.o crc8.o tfa1.o tfa2.o whb.o utils.o sdr.o crc32.o -lm -L -lrtlsdr -lpthread
/usr/bin/ld: sdr.o: in function `sdr::read_thread()':
sdr.cpp:(.text+0xd8): undefined reference to `rtlsdr_read_async'
/usr/bin/ld: sdr.o: in function `sdr::sdr(int, int, int, char*)':
sdr.cpp:(.text+0x2d0): undefined reference to `rtlsdr_get_device_usb_strings'
/usr/bin/ld: sdr.cpp:(.text+0x360): undefined reference to `rtlsdr_open'
/usr/bin/ld: sdr.cpp:(.text+0x37c): undefined reference to `rtlsdr_set_freq_correction'
/usr/bin/ld: sdr.o: in function `sdr::~sdr()':
sdr.cpp:(.text+0x45c): undefined reference to `rtlsdr_cancel_async'
/usr/bin/ld: sdr.o: in function `sdr::search_device(char*)':
sdr.cpp:(.text+0x4f0): undefined reference to `rtlsdr_get_device_count'
/usr/bin/ld: sdr.cpp:(.text+0x568): undefined reference to `rtlsdr_get_device_usb_strings'
/usr/bin/ld: sdr.o: in function `sdr::start()':
sdr.cpp:(.text+0x634): undefined reference to `rtlsdr_reset_buffer'
/usr/bin/ld: sdr.o: in function `sdr::stop()':
sdr.cpp:(.text+0x728): undefined reference to `rtlsdr_cancel_async'
/usr/bin/ld: sdr.o: in function `sdr::set_frequency(unsigned int)':
sdr.cpp:(.text+0x7d8): undefined reference to `rtlsdr_set_center_freq'
/usr/bin/ld: sdr.o: in function `sdr::nearest_gain(int)':
sdr.cpp:(.text+0x848): undefined reference to `rtlsdr_set_tuner_gain_mode'
/usr/bin/ld: sdr.cpp:(.text+0x85c): undefined reference to `rtlsdr_get_tuner_gains'
/usr/bin/ld: sdr.cpp:(.text+0x880): undefined reference to `rtlsdr_get_tuner_gains'
/usr/bin/ld: sdr.o: in function `sdr::set_gain(int, float)':
sdr.cpp:(.text+0x930): undefined reference to `rtlsdr_set_tuner_gain_mode'
/usr/bin/ld: sdr.cpp:(.text+0x980): undefined reference to `rtlsdr_set_tuner_gain_mode'
/usr/bin/ld: sdr.cpp:(.text+0x98c): undefined reference to `rtlsdr_set_tuner_gain'
/usr/bin/ld: sdr.o: in function `sdr::set_ppm(int)':
sdr.cpp:(.text+0x9f4): undefined reference to `rtlsdr_set_freq_correction'
/usr/bin/ld: sdr.o: in function `sdr::set_samplerate(int)':
sdr.cpp:(.text+0xa24): undefined reference to `rtlsdr_set_sample_rate'
collect2: error: ld returned 1 exit status
make: *** [Makefile:61: tfrec] Fehler 1

@GeorgA
Copy link

GeorgA commented Mar 4, 2023

Looks like there is no development package of librtlsdr installed (usuall librtlsdr-dev).

@OOpeExtactOR
Copy link

Looks like there is no development package of librtlsdr installed (usuall librtlsdr-dev).

Nope, already there
librtlsdr-dev ist schon die neueste Version (0.6-1+rpt1).

Any other possibility? I'm lost

@OOpeExtactOR
Copy link

Hi there,
I need to request further support. The same problem happens on my RPi3B now.
Is there anything I can do to assist? Do you need any additional information?
I would be pleased to get "tfrec" running on my Pi to track my devices.

@GeorgA
Copy link

GeorgA commented May 13, 2023

Which distribution are you using? I've tested with various older Raspian version and have also no problems with Debian bullseye for RPi400 in 64bit.

@OOpeExtactOR
Copy link

Hi there, it took a while. now with some days off I'm trying to get it working. (too much bussines and family stuff)
Just ran apt update/upgrade to be fresh. still the same event on make.
I skipped the RPi4, just trying the RPi3B, that shall host tfrec in order to support th home automation.

RPi3B is running buster, updating to bulleseye is planned if it is in urge.
To answer your question:

$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian

What could still be missing? All requested packages are indeed installed. but I end up in the error. I suspect a link is not as predicted. But I have no idea what is relevant to adapt.

when I do make -d, the following happens.

login as: pi
[email protected]'s password:
Linux RPi3-433-868 6.1.11-v7+ #1630 SMP Fri Feb 10 12:04:42 GMT 2023 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Apr  2 03:12:56 2023 from 192.168.175.41
pi@RPi3-433-868:~ $ cd /opt/tfrec
pi@RPi3-433-868:/opt/tfrec $ make -d
GNU Make 4.2.1
Gebaut für arm-unknown-linux-gnueabihf
Copyright (C) 1988-2016 Free Software Foundation, Inc.
Lizenz GPLv3+: GNU GPL Version 3 oder später <http://gnu.org/licenses/gpl.html>
Dies ist freie Software: Sie können sie nach Belieben ändern und weiter verteilen.
Soweit es die Gesetze erlauben gibt es KEINE GARANTIE.
„make“-Steuerdateien werden gelesen...
„make“-Steuerdatei „Makefile“ wird gelesen...
Found system type 'armv7l'
Flags for Raspberry Pi 3/4 32 Bit
„make“-Steuerdatei „.depend“ wird gelesen (Suchpfad) (keine ~-Auflösung)...
Aktualisiere „make“-Steuerdateien...
 Betrachte Ziel-Datei „.depend“.
   Betrachte Ziel-Datei „Makefile“.
    Es wird nach einer impliziten Regel für „Makefile“ gesucht.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.o“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.c“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.cc“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.C“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.cpp“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.p“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.f“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.F“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.m“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.r“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.s“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.S“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.mod“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.sh“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „RCS/Makefile,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „RCS/Makefile“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „s.Makefile“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „SCCS/s.Makefile“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.o“ wird ausprobiert.
    Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.o“ gesucht.
     Rekursion in den impliziten Regeln wird vermieden.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.c“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.cc“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.C“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.cpp“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.p“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.f“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.F“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.m“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.r“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.s“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.S“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.mod“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile.o“ wird probiert.
     Implizite Voraussetzung „Makefile.o,v“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile.o“ wird probiert.
     Implizite Voraussetzung „RCS/Makefile.o,v“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile.o“ wird probiert.
     Implizite Voraussetzung „RCS/Makefile.o“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile.o“ wird probiert.
     Implizite Voraussetzung „s.Makefile.o“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile.o“ wird probiert.
     Implizite Voraussetzung „SCCS/s.Makefile.o“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.c“ wird ausprobiert.
     Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.c“ gesucht.
      Rekursion in den impliziten Regeln wird vermieden.
      Rekursion in den impliziten Regeln wird vermieden.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.y“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.l“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.w“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.w“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.c“ wird probiert.
      Implizite Voraussetzung „Makefile.c,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.c“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.c,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.c“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.c“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.c“ wird probiert.
      Implizite Voraussetzung „s.Makefile.c“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.c“ wird probiert.
      Implizite Voraussetzung „SCCS/s.Makefile.c“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.y“ wird ausprobiert.
      Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.y“ gesucht.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Muster-Regel mit Wurzel „Makefile.y“ wird probiert.
       Implizite Voraussetzung „Makefile.y,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.y“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.y,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.y“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.y“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.y“ wird probiert.
       Implizite Voraussetzung „s.Makefile.y“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.y“ wird probiert.
       Implizite Voraussetzung „SCCS/s.Makefile.y“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.l“ wird ausprobiert.
      Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.l“ gesucht.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Muster-Regel mit Wurzel „Makefile.l“ wird probiert.
       Implizite Voraussetzung „Makefile.l,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.l“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.l,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.l“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.l“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.l“ wird probiert.
       Implizite Voraussetzung „s.Makefile.l“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.l“ wird probiert.
       Implizite Voraussetzung „SCCS/s.Makefile.l“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.w“ wird ausprobiert.
      Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.w“ gesucht.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Muster-Regel mit Wurzel „Makefile.w“ wird probiert.
       Implizite Voraussetzung „Makefile.w,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.w“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.w,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.w“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.w“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.w“ wird probiert.
       Implizite Voraussetzung „s.Makefile.w“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.w“ wird probiert.
       Implizite Voraussetzung „SCCS/s.Makefile.w“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Unmögliche implizite Voraussetzung „Makefile.w“ wird abgelehnt.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.cc“ wird ausprobiert.
     Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.cc“ gesucht.
      Rekursion in den impliziten Regeln wird vermieden.
      Rekursion in den impliziten Regeln wird vermieden.
      Muster-Regel mit Wurzel „Makefile.cc“ wird probiert.
      Implizite Voraussetzung „Makefile.cc,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.cc“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.cc,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.cc“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.cc“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.cc“ wird probiert.
      Implizite Voraussetzung „s.Makefile.cc“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.cc“ wird probiert.
      Implizite Voraussetzung „SCCS/s.Makefile.cc“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.C“ wird ausprobiert.
     Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.C“ gesucht.
      Rekursion in den impliziten Regeln wird vermieden.
      Rekursion in den impliziten Regeln wird vermieden.
      Muster-Regel mit Wurzel „Makefile.C“ wird probiert.
      Implizite Voraussetzung „Makefile.C,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.C“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.C,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.C“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.C“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.C“ wird probiert.
      Implizite Voraussetzung „s.Makefile.C“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.C“ wird probiert.
      Implizite Voraussetzung „SCCS/s.Makefile.C“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.cpp“ wird ausprobiert.
     Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.cpp“ gesucht.
      Rekursion in den impliziten Regeln wird vermieden.
      Rekursion in den impliziten Regeln wird vermieden.
      Muster-Regel mit Wurzel „Makefile.cpp“ wird probiert.
      Implizite Voraussetzung „Makefile.cpp,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.cpp“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.cpp,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.cpp“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.cpp“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.cpp“ wird probiert.
      Implizite Voraussetzung „s.Makefile.cpp“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.cpp“ wird probiert.
      Implizite Voraussetzung „SCCS/s.Makefile.cpp“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.p“ wird ausprobiert.
     Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.p“ gesucht.
      Rekursion in den impliziten Regeln wird vermieden.
      Rekursion in den impliziten Regeln wird vermieden.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.web“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.p“ wird probiert.
      Implizite Voraussetzung „Makefile.p,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.p“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.p,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.p“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.p“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.p“ wird probiert.
      Implizite Voraussetzung „s.Makefile.p“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.p“ wird probiert.
      Implizite Voraussetzung „SCCS/s.Makefile.p“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.web“ wird ausprobiert.
      Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.web“ gesucht.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Muster-Regel mit Wurzel „Makefile.web“ wird probiert.
       Implizite Voraussetzung „Makefile.web,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.web“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.web,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.web“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.web“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.web“ wird probiert.
       Implizite Voraussetzung „s.Makefile.web“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.web“ wird probiert.
       Implizite Voraussetzung „SCCS/s.Makefile.web“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.f“ wird ausprobiert.
     Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.f“ gesucht.
      Rekursion in den impliziten Regeln wird vermieden.
      Rekursion in den impliziten Regeln wird vermieden.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.F“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.r“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.f“ wird probiert.
      Implizite Voraussetzung „Makefile.f,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.f“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.f,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.f“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.f“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.f“ wird probiert.
      Implizite Voraussetzung „s.Makefile.f“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.f“ wird probiert.
      Implizite Voraussetzung „SCCS/s.Makefile.f“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.F“ wird ausprobiert.
      Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.F“ gesucht.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Muster-Regel mit Wurzel „Makefile.F“ wird probiert.
       Implizite Voraussetzung „Makefile.F,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.F“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.F,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.F“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.F“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.F“ wird probiert.
       Implizite Voraussetzung „s.Makefile.F“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.F“ wird probiert.
       Implizite Voraussetzung „SCCS/s.Makefile.F“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.r“ wird ausprobiert.
      Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.r“ gesucht.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Muster-Regel mit Wurzel „Makefile“ wird probiert.
       Unmögliche implizite Voraussetzung „Makefile.l“ wird abgelehnt.
       Muster-Regel mit Wurzel „Makefile.r“ wird probiert.
       Implizite Voraussetzung „Makefile.r,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.r“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.r,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.r“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.r“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.r“ wird probiert.
       Implizite Voraussetzung „s.Makefile.r“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.r“ wird probiert.
       Implizite Voraussetzung „SCCS/s.Makefile.r“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Unmögliche implizite Voraussetzung „Makefile.F“ wird abgelehnt.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.m“ wird ausprobiert.
     Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.m“ gesucht.
      Rekursion in den impliziten Regeln wird vermieden.
      Rekursion in den impliziten Regeln wird vermieden.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.ym“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.m“ wird probiert.
      Implizite Voraussetzung „Makefile.m,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.m“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.m,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.m“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.m“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.m“ wird probiert.
      Implizite Voraussetzung „s.Makefile.m“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.m“ wird probiert.
      Implizite Voraussetzung „SCCS/s.Makefile.m“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.ym“ wird ausprobiert.
      Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.ym“ gesucht.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Muster-Regel mit Wurzel „Makefile.ym“ wird probiert.
       Implizite Voraussetzung „Makefile.ym,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.ym“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.ym,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.ym“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.ym“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.ym“ wird probiert.
       Implizite Voraussetzung „s.Makefile.ym“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.ym“ wird probiert.
       Implizite Voraussetzung „SCCS/s.Makefile.ym“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Unmögliche implizite Voraussetzung „Makefile.r“ wird abgelehnt.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.s“ wird ausprobiert.
     Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.s“ gesucht.
      Rekursion in den impliziten Regeln wird vermieden.
      Rekursion in den impliziten Regeln wird vermieden.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.S“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.s“ wird probiert.
      Implizite Voraussetzung „Makefile.s,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.s“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.s,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.s“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.s“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.s“ wird probiert.
      Implizite Voraussetzung „s.Makefile.s“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.s“ wird probiert.
      Implizite Voraussetzung „SCCS/s.Makefile.s“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile“ wird probiert.
      Implizite Voraussetzung „Makefile.S“ wird ausprobiert.
      Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.S“ gesucht.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Rekursion in den impliziten Regeln wird vermieden.
       Muster-Regel mit Wurzel „Makefile.S“ wird probiert.
       Implizite Voraussetzung „Makefile.S,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.S“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.S,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.S“ wird probiert.
       Implizite Voraussetzung „RCS/Makefile.S“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.S“ wird probiert.
       Implizite Voraussetzung „s.Makefile.S“ wird ausprobiert.
       Muster-Regel mit Wurzel „Makefile.S“ wird probiert.
       Implizite Voraussetzung „SCCS/s.Makefile.S“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Unmögliche implizite Voraussetzung „Makefile.S“ wird abgelehnt.
     Muster-Regel mit Wurzel „Makefile“ wird probiert.
     Implizite Voraussetzung „Makefile.mod“ wird ausprobiert.
     Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.mod“ gesucht.
      Rekursion in den impliziten Regeln wird vermieden.
      Rekursion in den impliziten Regeln wird vermieden.
      Muster-Regel mit Wurzel „Makefile.mod“ wird probiert.
      Implizite Voraussetzung „Makefile.mod,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.mod“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.mod,v“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.mod“ wird probiert.
      Implizite Voraussetzung „RCS/Makefile.mod“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.mod“ wird probiert.
      Implizite Voraussetzung „s.Makefile.mod“ wird ausprobiert.
      Muster-Regel mit Wurzel „Makefile.mod“ wird probiert.
      Implizite Voraussetzung „SCCS/s.Makefile.mod“ wird ausprobiert.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Unmögliche implizite Voraussetzung „Makefile.c“ wird abgelehnt.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Unmögliche implizite Voraussetzung „Makefile.cc“ wird abgelehnt.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Unmögliche implizite Voraussetzung „Makefile.C“ wird abgelehnt.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Unmögliche implizite Voraussetzung „Makefile.cpp“ wird abgelehnt.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Unmögliche implizite Voraussetzung „Makefile.p“ wird abgelehnt.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Unmögliche implizite Voraussetzung „Makefile.f“ wird abgelehnt.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Unmögliche implizite Voraussetzung „Makefile.F“ wird abgelehnt.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Unmögliche implizite Voraussetzung „Makefile.m“ wird abgelehnt.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Unmögliche implizite Voraussetzung „Makefile.r“ wird abgelehnt.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Unmögliche implizite Voraussetzung „Makefile.s“ wird abgelehnt.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Unmögliche implizite Voraussetzung „Makefile.S“ wird abgelehnt.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Unmögliche implizite Voraussetzung „Makefile.mod“ wird abgelehnt.
    Muster-Regel mit Wurzel „Makefile“ wird probiert.
    Implizite Voraussetzung „Makefile.sh“ wird ausprobiert.
    Es wird nach einer Regel mit der übergangsweise verwendeten Datei „Makefile.sh“ gesucht.
     Rekursion in den impliziten Regeln wird vermieden.
     Muster-Regel mit Wurzel „Makefile.sh“ wird probiert.
     Implizite Voraussetzung „Makefile.sh,v“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile.sh“ wird probiert.
     Implizite Voraussetzung „RCS/Makefile.sh,v“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile.sh“ wird probiert.
     Implizite Voraussetzung „RCS/Makefile.sh“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile.sh“ wird probiert.
     Implizite Voraussetzung „s.Makefile.sh“ wird ausprobiert.
     Muster-Regel mit Wurzel „Makefile.sh“ wird probiert.
     Implizite Voraussetzung „SCCS/s.Makefile.sh“ wird ausprobiert.
    Keine implizite Regel für „Makefile“ gefunden.
    Fertig mit den Voraussetzungen für die Ziel-Datei „Makefile“.
   Es ist nicht notwendig, das Ziel „Makefile“ neu zu erzeugen.
  Fertig mit den Voraussetzungen für die Ziel-Datei „.depend“.
  Die Datei „Makefile“ ist älter als das davon abhängige Ziel „.depend“.
 Es ist nicht notwendig, das Ziel „.depend“ neu zu erzeugen.
 Die Datei „Makefile“ wird "gestutzt" (der Abhängigkeitsgraph).
Aktualisieren der Ziele...
Betrachte Ziel-Datei „all“.
 Die Datei „all“ existiert nicht.
 Es wird nach einer impliziten Regel für „all“ gesucht.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.o“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.c“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.cc“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.C“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.cpp“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.p“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.f“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.F“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.m“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.r“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.s“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.S“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.mod“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.sh“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all,v“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „RCS/all,v“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „RCS/all“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „s.all“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „SCCS/s.all“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.o“ wird ausprobiert.
 Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.o“ gesucht.
  Rekursion in den impliziten Regeln wird vermieden.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.c“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.cc“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.C“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.cpp“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.p“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.f“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.F“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.m“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.r“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.s“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.S“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.mod“ wird ausprobiert.
  Muster-Regel mit Wurzel „all.o“ wird probiert.
  Implizite Voraussetzung „all.o,v“ wird ausprobiert.
  Muster-Regel mit Wurzel „all.o“ wird probiert.
  Implizite Voraussetzung „RCS/all.o,v“ wird ausprobiert.
  Muster-Regel mit Wurzel „all.o“ wird probiert.
  Implizite Voraussetzung „RCS/all.o“ wird ausprobiert.
  Muster-Regel mit Wurzel „all.o“ wird probiert.
  Implizite Voraussetzung „s.all.o“ wird ausprobiert.
  Muster-Regel mit Wurzel „all.o“ wird probiert.
  Implizite Voraussetzung „SCCS/s.all.o“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.c“ wird ausprobiert.
  Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.c“ gesucht.
   Rekursion in den impliziten Regeln wird vermieden.
   Rekursion in den impliziten Regeln wird vermieden.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.y“ wird ausprobiert.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.l“ wird ausprobiert.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.w“ wird ausprobiert.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.w“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.c“ wird probiert.
   Implizite Voraussetzung „all.c,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.c“ wird probiert.
   Implizite Voraussetzung „RCS/all.c,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.c“ wird probiert.
   Implizite Voraussetzung „RCS/all.c“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.c“ wird probiert.
   Implizite Voraussetzung „s.all.c“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.c“ wird probiert.
   Implizite Voraussetzung „SCCS/s.all.c“ wird ausprobiert.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.y“ wird ausprobiert.
   Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.y“ gesucht.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Muster-Regel mit Wurzel „all.y“ wird probiert.
    Implizite Voraussetzung „all.y,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.y“ wird probiert.
    Implizite Voraussetzung „RCS/all.y,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.y“ wird probiert.
    Implizite Voraussetzung „RCS/all.y“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.y“ wird probiert.
    Implizite Voraussetzung „s.all.y“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.y“ wird probiert.
    Implizite Voraussetzung „SCCS/s.all.y“ wird ausprobiert.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.l“ wird ausprobiert.
   Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.l“ gesucht.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Muster-Regel mit Wurzel „all.l“ wird probiert.
    Implizite Voraussetzung „all.l,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.l“ wird probiert.
    Implizite Voraussetzung „RCS/all.l,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.l“ wird probiert.
    Implizite Voraussetzung „RCS/all.l“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.l“ wird probiert.
    Implizite Voraussetzung „s.all.l“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.l“ wird probiert.
    Implizite Voraussetzung „SCCS/s.all.l“ wird ausprobiert.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.w“ wird ausprobiert.
   Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.w“ gesucht.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Muster-Regel mit Wurzel „all.w“ wird probiert.
    Implizite Voraussetzung „all.w,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.w“ wird probiert.
    Implizite Voraussetzung „RCS/all.w,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.w“ wird probiert.
    Implizite Voraussetzung „RCS/all.w“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.w“ wird probiert.
    Implizite Voraussetzung „s.all.w“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.w“ wird probiert.
    Implizite Voraussetzung „SCCS/s.all.w“ wird ausprobiert.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Unmögliche implizite Voraussetzung „all.w“ wird abgelehnt.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.cc“ wird ausprobiert.
  Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.cc“ gesucht.
   Rekursion in den impliziten Regeln wird vermieden.
   Rekursion in den impliziten Regeln wird vermieden.
   Muster-Regel mit Wurzel „all.cc“ wird probiert.
   Implizite Voraussetzung „all.cc,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.cc“ wird probiert.
   Implizite Voraussetzung „RCS/all.cc,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.cc“ wird probiert.
   Implizite Voraussetzung „RCS/all.cc“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.cc“ wird probiert.
   Implizite Voraussetzung „s.all.cc“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.cc“ wird probiert.
   Implizite Voraussetzung „SCCS/s.all.cc“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.C“ wird ausprobiert.
  Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.C“ gesucht.
   Rekursion in den impliziten Regeln wird vermieden.
   Rekursion in den impliziten Regeln wird vermieden.
   Muster-Regel mit Wurzel „all.C“ wird probiert.
   Implizite Voraussetzung „all.C,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.C“ wird probiert.
   Implizite Voraussetzung „RCS/all.C,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.C“ wird probiert.
   Implizite Voraussetzung „RCS/all.C“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.C“ wird probiert.
   Implizite Voraussetzung „s.all.C“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.C“ wird probiert.
   Implizite Voraussetzung „SCCS/s.all.C“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.cpp“ wird ausprobiert.
  Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.cpp“ gesucht.
   Rekursion in den impliziten Regeln wird vermieden.
   Rekursion in den impliziten Regeln wird vermieden.
   Muster-Regel mit Wurzel „all.cpp“ wird probiert.
   Implizite Voraussetzung „all.cpp,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.cpp“ wird probiert.
   Implizite Voraussetzung „RCS/all.cpp,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.cpp“ wird probiert.
   Implizite Voraussetzung „RCS/all.cpp“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.cpp“ wird probiert.
   Implizite Voraussetzung „s.all.cpp“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.cpp“ wird probiert.
   Implizite Voraussetzung „SCCS/s.all.cpp“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.p“ wird ausprobiert.
  Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.p“ gesucht.
   Rekursion in den impliziten Regeln wird vermieden.
   Rekursion in den impliziten Regeln wird vermieden.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.web“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.p“ wird probiert.
   Implizite Voraussetzung „all.p,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.p“ wird probiert.
   Implizite Voraussetzung „RCS/all.p,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.p“ wird probiert.
   Implizite Voraussetzung „RCS/all.p“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.p“ wird probiert.
   Implizite Voraussetzung „s.all.p“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.p“ wird probiert.
   Implizite Voraussetzung „SCCS/s.all.p“ wird ausprobiert.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.web“ wird ausprobiert.
   Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.web“ gesucht.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Muster-Regel mit Wurzel „all.web“ wird probiert.
    Implizite Voraussetzung „all.web,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.web“ wird probiert.
    Implizite Voraussetzung „RCS/all.web,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.web“ wird probiert.
    Implizite Voraussetzung „RCS/all.web“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.web“ wird probiert.
    Implizite Voraussetzung „s.all.web“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.web“ wird probiert.
    Implizite Voraussetzung „SCCS/s.all.web“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.f“ wird ausprobiert.
  Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.f“ gesucht.
   Rekursion in den impliziten Regeln wird vermieden.
   Rekursion in den impliziten Regeln wird vermieden.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.F“ wird ausprobiert.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.r“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.f“ wird probiert.
   Implizite Voraussetzung „all.f,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.f“ wird probiert.
   Implizite Voraussetzung „RCS/all.f,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.f“ wird probiert.
   Implizite Voraussetzung „RCS/all.f“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.f“ wird probiert.
   Implizite Voraussetzung „s.all.f“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.f“ wird probiert.
   Implizite Voraussetzung „SCCS/s.all.f“ wird ausprobiert.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.F“ wird ausprobiert.
   Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.F“ gesucht.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Muster-Regel mit Wurzel „all.F“ wird probiert.
    Implizite Voraussetzung „all.F,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.F“ wird probiert.
    Implizite Voraussetzung „RCS/all.F,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.F“ wird probiert.
    Implizite Voraussetzung „RCS/all.F“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.F“ wird probiert.
    Implizite Voraussetzung „s.all.F“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.F“ wird probiert.
    Implizite Voraussetzung „SCCS/s.all.F“ wird ausprobiert.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.r“ wird ausprobiert.
   Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.r“ gesucht.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Muster-Regel mit Wurzel „all“ wird probiert.
    Unmögliche implizite Voraussetzung „all.l“ wird abgelehnt.
    Muster-Regel mit Wurzel „all.r“ wird probiert.
    Implizite Voraussetzung „all.r,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.r“ wird probiert.
    Implizite Voraussetzung „RCS/all.r,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.r“ wird probiert.
    Implizite Voraussetzung „RCS/all.r“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.r“ wird probiert.
    Implizite Voraussetzung „s.all.r“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.r“ wird probiert.
    Implizite Voraussetzung „SCCS/s.all.r“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Unmögliche implizite Voraussetzung „all.F“ wird abgelehnt.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.m“ wird ausprobiert.
  Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.m“ gesucht.
   Rekursion in den impliziten Regeln wird vermieden.
   Rekursion in den impliziten Regeln wird vermieden.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.ym“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.m“ wird probiert.
   Implizite Voraussetzung „all.m,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.m“ wird probiert.
   Implizite Voraussetzung „RCS/all.m,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.m“ wird probiert.
   Implizite Voraussetzung „RCS/all.m“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.m“ wird probiert.
   Implizite Voraussetzung „s.all.m“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.m“ wird probiert.
   Implizite Voraussetzung „SCCS/s.all.m“ wird ausprobiert.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.ym“ wird ausprobiert.
   Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.ym“ gesucht.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Muster-Regel mit Wurzel „all.ym“ wird probiert.
    Implizite Voraussetzung „all.ym,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.ym“ wird probiert.
    Implizite Voraussetzung „RCS/all.ym,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.ym“ wird probiert.
    Implizite Voraussetzung „RCS/all.ym“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.ym“ wird probiert.
    Implizite Voraussetzung „s.all.ym“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.ym“ wird probiert.
    Implizite Voraussetzung „SCCS/s.all.ym“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Unmögliche implizite Voraussetzung „all.r“ wird abgelehnt.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.s“ wird ausprobiert.
  Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.s“ gesucht.
   Rekursion in den impliziten Regeln wird vermieden.
   Rekursion in den impliziten Regeln wird vermieden.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.S“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.s“ wird probiert.
   Implizite Voraussetzung „all.s,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.s“ wird probiert.
   Implizite Voraussetzung „RCS/all.s,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.s“ wird probiert.
   Implizite Voraussetzung „RCS/all.s“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.s“ wird probiert.
   Implizite Voraussetzung „s.all.s“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.s“ wird probiert.
   Implizite Voraussetzung „SCCS/s.all.s“ wird ausprobiert.
   Muster-Regel mit Wurzel „all“ wird probiert.
   Implizite Voraussetzung „all.S“ wird ausprobiert.
   Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.S“ gesucht.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Rekursion in den impliziten Regeln wird vermieden.
    Muster-Regel mit Wurzel „all.S“ wird probiert.
    Implizite Voraussetzung „all.S,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.S“ wird probiert.
    Implizite Voraussetzung „RCS/all.S,v“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.S“ wird probiert.
    Implizite Voraussetzung „RCS/all.S“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.S“ wird probiert.
    Implizite Voraussetzung „s.all.S“ wird ausprobiert.
    Muster-Regel mit Wurzel „all.S“ wird probiert.
    Implizite Voraussetzung „SCCS/s.all.S“ wird ausprobiert.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Unmögliche implizite Voraussetzung „all.S“ wird abgelehnt.
  Muster-Regel mit Wurzel „all“ wird probiert.
  Implizite Voraussetzung „all.mod“ wird ausprobiert.
  Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.mod“ gesucht.
   Rekursion in den impliziten Regeln wird vermieden.
   Rekursion in den impliziten Regeln wird vermieden.
   Muster-Regel mit Wurzel „all.mod“ wird probiert.
   Implizite Voraussetzung „all.mod,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.mod“ wird probiert.
   Implizite Voraussetzung „RCS/all.mod,v“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.mod“ wird probiert.
   Implizite Voraussetzung „RCS/all.mod“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.mod“ wird probiert.
   Implizite Voraussetzung „s.all.mod“ wird ausprobiert.
   Muster-Regel mit Wurzel „all.mod“ wird probiert.
   Implizite Voraussetzung „SCCS/s.all.mod“ wird ausprobiert.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Unmögliche implizite Voraussetzung „all.c“ wird abgelehnt.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Unmögliche implizite Voraussetzung „all.cc“ wird abgelehnt.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Unmögliche implizite Voraussetzung „all.C“ wird abgelehnt.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Unmögliche implizite Voraussetzung „all.cpp“ wird abgelehnt.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Unmögliche implizite Voraussetzung „all.p“ wird abgelehnt.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Unmögliche implizite Voraussetzung „all.f“ wird abgelehnt.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Unmögliche implizite Voraussetzung „all.F“ wird abgelehnt.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Unmögliche implizite Voraussetzung „all.m“ wird abgelehnt.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Unmögliche implizite Voraussetzung „all.r“ wird abgelehnt.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Unmögliche implizite Voraussetzung „all.s“ wird abgelehnt.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Unmögliche implizite Voraussetzung „all.S“ wird abgelehnt.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Unmögliche implizite Voraussetzung „all.mod“ wird abgelehnt.
 Muster-Regel mit Wurzel „all“ wird probiert.
 Implizite Voraussetzung „all.sh“ wird ausprobiert.
 Es wird nach einer Regel mit der übergangsweise verwendeten Datei „all.sh“ gesucht.
  Rekursion in den impliziten Regeln wird vermieden.
  Muster-Regel mit Wurzel „all.sh“ wird probiert.
  Implizite Voraussetzung „all.sh,v“ wird ausprobiert.
  Muster-Regel mit Wurzel „all.sh“ wird probiert.
  Implizite Voraussetzung „RCS/all.sh,v“ wird ausprobiert.
  Muster-Regel mit Wurzel „all.sh“ wird probiert.
  Implizite Voraussetzung „RCS/all.sh“ wird ausprobiert.
  Muster-Regel mit Wurzel „all.sh“ wird probiert.
  Implizite Voraussetzung „s.all.sh“ wird ausprobiert.
  Muster-Regel mit Wurzel „all.sh“ wird probiert.
  Implizite Voraussetzung „SCCS/s.all.sh“ wird ausprobiert.
 Keine implizite Regel für „all“ gefunden.
  Betrachte Ziel-Datei „tfrec“.
   Die Datei „tfrec“ existiert nicht.
    Betrachte Ziel-Datei „main.o“.
     Es wird nach einer impliziten Regel für „main.o“ gesucht.
     Muster-Regel mit Wurzel „main“ wird probiert.
     Implizite Voraussetzung „main.c“ wird ausprobiert.
     Muster-Regel mit Wurzel „main“ wird probiert.
     Implizite Voraussetzung „main.cc“ wird ausprobiert.
     Muster-Regel mit Wurzel „main“ wird probiert.
     Implizite Voraussetzung „main.C“ wird ausprobiert.
     Muster-Regel mit Wurzel „main“ wird probiert.
     Implizite Voraussetzung „main.cpp“ wird ausprobiert.
     Eine implizite Regel für „main.o“ wurde gefunden.
      Betrachte Ziel-Datei „main.cpp“.
       Es wird nach einer impliziten Regel für „main.cpp“ gesucht.
       Muster-Regel mit Wurzel „main.cpp“ wird probiert.
       Implizite Voraussetzung „main.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „main.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/main.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „main.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/main.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „main.cpp“ wird probiert.
       Implizite Voraussetzung „s.main.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „main.cpp“ wird probiert.
       Implizite Voraussetzung „SCCS/s.main.cpp“ wird ausprobiert.
       Keine implizite Regel für „main.cpp“ gefunden.
       Fertig mit den Voraussetzungen für die Ziel-Datei „main.cpp“.
      Es ist nicht notwendig, das Ziel „main.cpp“ neu zu erzeugen.
     Fertig mit den Voraussetzungen für die Ziel-Datei „main.o“.
     Die Datei „main.cpp“ ist älter als das davon abhängige Ziel „main.o“.
    Es ist nicht notwendig, das Ziel „main.o“ neu zu erzeugen.
    Betrachte Ziel-Datei „engine.o“.
     Es wird nach einer impliziten Regel für „engine.o“ gesucht.
     Muster-Regel mit Wurzel „engine“ wird probiert.
     Implizite Voraussetzung „engine.c“ wird ausprobiert.
     Muster-Regel mit Wurzel „engine“ wird probiert.
     Implizite Voraussetzung „engine.cc“ wird ausprobiert.
     Muster-Regel mit Wurzel „engine“ wird probiert.
     Implizite Voraussetzung „engine.C“ wird ausprobiert.
     Muster-Regel mit Wurzel „engine“ wird probiert.
     Implizite Voraussetzung „engine.cpp“ wird ausprobiert.
     Eine implizite Regel für „engine.o“ wurde gefunden.
      Betrachte Ziel-Datei „engine.cpp“.
       Es wird nach einer impliziten Regel für „engine.cpp“ gesucht.
       Muster-Regel mit Wurzel „engine.cpp“ wird probiert.
       Implizite Voraussetzung „engine.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „engine.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/engine.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „engine.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/engine.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „engine.cpp“ wird probiert.
       Implizite Voraussetzung „s.engine.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „engine.cpp“ wird probiert.
       Implizite Voraussetzung „SCCS/s.engine.cpp“ wird ausprobiert.
       Keine implizite Regel für „engine.cpp“ gefunden.
       Fertig mit den Voraussetzungen für die Ziel-Datei „engine.cpp“.
      Es ist nicht notwendig, das Ziel „engine.cpp“ neu zu erzeugen.
     Fertig mit den Voraussetzungen für die Ziel-Datei „engine.o“.
     Die Datei „engine.cpp“ ist älter als das davon abhängige Ziel „engine.o“.
    Es ist nicht notwendig, das Ziel „engine.o“ neu zu erzeugen.
    Betrachte Ziel-Datei „dsp_stuff.o“.
     Es wird nach einer impliziten Regel für „dsp_stuff.o“ gesucht.
     Muster-Regel mit Wurzel „dsp_stuff“ wird probiert.
     Implizite Voraussetzung „dsp_stuff.c“ wird ausprobiert.
     Muster-Regel mit Wurzel „dsp_stuff“ wird probiert.
     Implizite Voraussetzung „dsp_stuff.cc“ wird ausprobiert.
     Muster-Regel mit Wurzel „dsp_stuff“ wird probiert.
     Implizite Voraussetzung „dsp_stuff.C“ wird ausprobiert.
     Muster-Regel mit Wurzel „dsp_stuff“ wird probiert.
     Implizite Voraussetzung „dsp_stuff.cpp“ wird ausprobiert.
     Eine implizite Regel für „dsp_stuff.o“ wurde gefunden.
      Betrachte Ziel-Datei „dsp_stuff.cpp“.
       Es wird nach einer impliziten Regel für „dsp_stuff.cpp“ gesucht.
       Muster-Regel mit Wurzel „dsp_stuff.cpp“ wird probiert.
       Implizite Voraussetzung „dsp_stuff.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „dsp_stuff.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/dsp_stuff.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „dsp_stuff.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/dsp_stuff.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „dsp_stuff.cpp“ wird probiert.
       Implizite Voraussetzung „s.dsp_stuff.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „dsp_stuff.cpp“ wird probiert.
       Implizite Voraussetzung „SCCS/s.dsp_stuff.cpp“ wird ausprobiert.
       Keine implizite Regel für „dsp_stuff.cpp“ gefunden.
       Fertig mit den Voraussetzungen für die Ziel-Datei „dsp_stuff.cpp“.
      Es ist nicht notwendig, das Ziel „dsp_stuff.cpp“ neu zu erzeugen.
     Fertig mit den Voraussetzungen für die Ziel-Datei „dsp_stuff.o“.
     Die Datei „dsp_stuff.cpp“ ist älter als das davon abhängige Ziel „dsp_stuff.o“.
    Es ist nicht notwendig, das Ziel „dsp_stuff.o“ neu zu erzeugen.
    Betrachte Ziel-Datei „fm_demod.o“.
     Es wird nach einer impliziten Regel für „fm_demod.o“ gesucht.
     Muster-Regel mit Wurzel „fm_demod“ wird probiert.
     Implizite Voraussetzung „fm_demod.c“ wird ausprobiert.
     Muster-Regel mit Wurzel „fm_demod“ wird probiert.
     Implizite Voraussetzung „fm_demod.cc“ wird ausprobiert.
     Muster-Regel mit Wurzel „fm_demod“ wird probiert.
     Implizite Voraussetzung „fm_demod.C“ wird ausprobiert.
     Muster-Regel mit Wurzel „fm_demod“ wird probiert.
     Implizite Voraussetzung „fm_demod.cpp“ wird ausprobiert.
     Eine implizite Regel für „fm_demod.o“ wurde gefunden.
      Betrachte Ziel-Datei „fm_demod.cpp“.
       Es wird nach einer impliziten Regel für „fm_demod.cpp“ gesucht.
       Muster-Regel mit Wurzel „fm_demod.cpp“ wird probiert.
       Implizite Voraussetzung „fm_demod.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „fm_demod.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/fm_demod.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „fm_demod.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/fm_demod.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „fm_demod.cpp“ wird probiert.
       Implizite Voraussetzung „s.fm_demod.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „fm_demod.cpp“ wird probiert.
       Implizite Voraussetzung „SCCS/s.fm_demod.cpp“ wird ausprobiert.
       Keine implizite Regel für „fm_demod.cpp“ gefunden.
       Fertig mit den Voraussetzungen für die Ziel-Datei „fm_demod.cpp“.
      Es ist nicht notwendig, das Ziel „fm_demod.cpp“ neu zu erzeugen.
     Fertig mit den Voraussetzungen für die Ziel-Datei „fm_demod.o“.
     Die Datei „fm_demod.cpp“ ist älter als das davon abhängige Ziel „fm_demod.o“.
    Es ist nicht notwendig, das Ziel „fm_demod.o“ neu zu erzeugen.
    Betrachte Ziel-Datei „decoder.o“.
     Es wird nach einer impliziten Regel für „decoder.o“ gesucht.
     Muster-Regel mit Wurzel „decoder“ wird probiert.
     Implizite Voraussetzung „decoder.c“ wird ausprobiert.
     Muster-Regel mit Wurzel „decoder“ wird probiert.
     Implizite Voraussetzung „decoder.cc“ wird ausprobiert.
     Muster-Regel mit Wurzel „decoder“ wird probiert.
     Implizite Voraussetzung „decoder.C“ wird ausprobiert.
     Muster-Regel mit Wurzel „decoder“ wird probiert.
     Implizite Voraussetzung „decoder.cpp“ wird ausprobiert.
     Eine implizite Regel für „decoder.o“ wurde gefunden.
      Betrachte Ziel-Datei „decoder.cpp“.
       Es wird nach einer impliziten Regel für „decoder.cpp“ gesucht.
       Muster-Regel mit Wurzel „decoder.cpp“ wird probiert.
       Implizite Voraussetzung „decoder.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „decoder.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/decoder.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „decoder.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/decoder.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „decoder.cpp“ wird probiert.
       Implizite Voraussetzung „s.decoder.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „decoder.cpp“ wird probiert.
       Implizite Voraussetzung „SCCS/s.decoder.cpp“ wird ausprobiert.
       Keine implizite Regel für „decoder.cpp“ gefunden.
       Fertig mit den Voraussetzungen für die Ziel-Datei „decoder.cpp“.
      Es ist nicht notwendig, das Ziel „decoder.cpp“ neu zu erzeugen.
     Fertig mit den Voraussetzungen für die Ziel-Datei „decoder.o“.
     Die Datei „decoder.cpp“ ist älter als das davon abhängige Ziel „decoder.o“.
    Es ist nicht notwendig, das Ziel „decoder.o“ neu zu erzeugen.
    Betrachte Ziel-Datei „crc8.o“.
     Es wird nach einer impliziten Regel für „crc8.o“ gesucht.
     Muster-Regel mit Wurzel „crc8“ wird probiert.
     Implizite Voraussetzung „crc8.c“ wird ausprobiert.
     Muster-Regel mit Wurzel „crc8“ wird probiert.
     Implizite Voraussetzung „crc8.cc“ wird ausprobiert.
     Muster-Regel mit Wurzel „crc8“ wird probiert.
     Implizite Voraussetzung „crc8.C“ wird ausprobiert.
     Muster-Regel mit Wurzel „crc8“ wird probiert.
     Implizite Voraussetzung „crc8.cpp“ wird ausprobiert.
     Eine implizite Regel für „crc8.o“ wurde gefunden.
      Betrachte Ziel-Datei „crc8.cpp“.
       Es wird nach einer impliziten Regel für „crc8.cpp“ gesucht.
       Muster-Regel mit Wurzel „crc8.cpp“ wird probiert.
       Implizite Voraussetzung „crc8.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „crc8.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/crc8.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „crc8.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/crc8.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „crc8.cpp“ wird probiert.
       Implizite Voraussetzung „s.crc8.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „crc8.cpp“ wird probiert.
       Implizite Voraussetzung „SCCS/s.crc8.cpp“ wird ausprobiert.
       Keine implizite Regel für „crc8.cpp“ gefunden.
       Fertig mit den Voraussetzungen für die Ziel-Datei „crc8.cpp“.
      Es ist nicht notwendig, das Ziel „crc8.cpp“ neu zu erzeugen.
     Fertig mit den Voraussetzungen für die Ziel-Datei „crc8.o“.
     Die Datei „crc8.cpp“ ist älter als das davon abhängige Ziel „crc8.o“.
    Es ist nicht notwendig, das Ziel „crc8.o“ neu zu erzeugen.
    Betrachte Ziel-Datei „tfa1.o“.
     Es wird nach einer impliziten Regel für „tfa1.o“ gesucht.
     Muster-Regel mit Wurzel „tfa1“ wird probiert.
     Implizite Voraussetzung „tfa1.c“ wird ausprobiert.
     Muster-Regel mit Wurzel „tfa1“ wird probiert.
     Implizite Voraussetzung „tfa1.cc“ wird ausprobiert.
     Muster-Regel mit Wurzel „tfa1“ wird probiert.
     Implizite Voraussetzung „tfa1.C“ wird ausprobiert.
     Muster-Regel mit Wurzel „tfa1“ wird probiert.
     Implizite Voraussetzung „tfa1.cpp“ wird ausprobiert.
     Eine implizite Regel für „tfa1.o“ wurde gefunden.
      Betrachte Ziel-Datei „tfa1.cpp“.
       Es wird nach einer impliziten Regel für „tfa1.cpp“ gesucht.
       Muster-Regel mit Wurzel „tfa1.cpp“ wird probiert.
       Implizite Voraussetzung „tfa1.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „tfa1.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/tfa1.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „tfa1.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/tfa1.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „tfa1.cpp“ wird probiert.
       Implizite Voraussetzung „s.tfa1.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „tfa1.cpp“ wird probiert.
       Implizite Voraussetzung „SCCS/s.tfa1.cpp“ wird ausprobiert.
       Keine implizite Regel für „tfa1.cpp“ gefunden.
       Fertig mit den Voraussetzungen für die Ziel-Datei „tfa1.cpp“.
      Es ist nicht notwendig, das Ziel „tfa1.cpp“ neu zu erzeugen.
     Fertig mit den Voraussetzungen für die Ziel-Datei „tfa1.o“.
     Die Datei „tfa1.cpp“ ist älter als das davon abhängige Ziel „tfa1.o“.
    Es ist nicht notwendig, das Ziel „tfa1.o“ neu zu erzeugen.
    Betrachte Ziel-Datei „tfa2.o“.
     Es wird nach einer impliziten Regel für „tfa2.o“ gesucht.
     Muster-Regel mit Wurzel „tfa2“ wird probiert.
     Implizite Voraussetzung „tfa2.c“ wird ausprobiert.
     Muster-Regel mit Wurzel „tfa2“ wird probiert.
     Implizite Voraussetzung „tfa2.cc“ wird ausprobiert.
     Muster-Regel mit Wurzel „tfa2“ wird probiert.
     Implizite Voraussetzung „tfa2.C“ wird ausprobiert.
     Muster-Regel mit Wurzel „tfa2“ wird probiert.
     Implizite Voraussetzung „tfa2.cpp“ wird ausprobiert.
     Eine implizite Regel für „tfa2.o“ wurde gefunden.
      Betrachte Ziel-Datei „tfa2.cpp“.
       Es wird nach einer impliziten Regel für „tfa2.cpp“ gesucht.
       Muster-Regel mit Wurzel „tfa2.cpp“ wird probiert.
       Implizite Voraussetzung „tfa2.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „tfa2.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/tfa2.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „tfa2.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/tfa2.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „tfa2.cpp“ wird probiert.
       Implizite Voraussetzung „s.tfa2.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „tfa2.cpp“ wird probiert.
       Implizite Voraussetzung „SCCS/s.tfa2.cpp“ wird ausprobiert.
       Keine implizite Regel für „tfa2.cpp“ gefunden.
       Fertig mit den Voraussetzungen für die Ziel-Datei „tfa2.cpp“.
      Es ist nicht notwendig, das Ziel „tfa2.cpp“ neu zu erzeugen.
     Fertig mit den Voraussetzungen für die Ziel-Datei „tfa2.o“.
     Die Datei „tfa2.cpp“ ist älter als das davon abhängige Ziel „tfa2.o“.
    Es ist nicht notwendig, das Ziel „tfa2.o“ neu zu erzeugen.
    Betrachte Ziel-Datei „whb.o“.
     Es wird nach einer impliziten Regel für „whb.o“ gesucht.
     Muster-Regel mit Wurzel „whb“ wird probiert.
     Implizite Voraussetzung „whb.c“ wird ausprobiert.
     Muster-Regel mit Wurzel „whb“ wird probiert.
     Implizite Voraussetzung „whb.cc“ wird ausprobiert.
     Muster-Regel mit Wurzel „whb“ wird probiert.
     Implizite Voraussetzung „whb.C“ wird ausprobiert.
     Muster-Regel mit Wurzel „whb“ wird probiert.
     Implizite Voraussetzung „whb.cpp“ wird ausprobiert.
     Eine implizite Regel für „whb.o“ wurde gefunden.
      Betrachte Ziel-Datei „whb.cpp“.
       Es wird nach einer impliziten Regel für „whb.cpp“ gesucht.
       Muster-Regel mit Wurzel „whb.cpp“ wird probiert.
       Implizite Voraussetzung „whb.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „whb.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/whb.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „whb.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/whb.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „whb.cpp“ wird probiert.
       Implizite Voraussetzung „s.whb.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „whb.cpp“ wird probiert.
       Implizite Voraussetzung „SCCS/s.whb.cpp“ wird ausprobiert.
       Keine implizite Regel für „whb.cpp“ gefunden.
       Fertig mit den Voraussetzungen für die Ziel-Datei „whb.cpp“.
      Es ist nicht notwendig, das Ziel „whb.cpp“ neu zu erzeugen.
     Fertig mit den Voraussetzungen für die Ziel-Datei „whb.o“.
     Die Datei „whb.cpp“ ist älter als das davon abhängige Ziel „whb.o“.
    Es ist nicht notwendig, das Ziel „whb.o“ neu zu erzeugen.
    Betrachte Ziel-Datei „utils.o“.
     Es wird nach einer impliziten Regel für „utils.o“ gesucht.
     Muster-Regel mit Wurzel „utils“ wird probiert.
     Implizite Voraussetzung „utils.c“ wird ausprobiert.
     Muster-Regel mit Wurzel „utils“ wird probiert.
     Implizite Voraussetzung „utils.cc“ wird ausprobiert.
     Muster-Regel mit Wurzel „utils“ wird probiert.
     Implizite Voraussetzung „utils.C“ wird ausprobiert.
     Muster-Regel mit Wurzel „utils“ wird probiert.
     Implizite Voraussetzung „utils.cpp“ wird ausprobiert.
     Eine implizite Regel für „utils.o“ wurde gefunden.
      Betrachte Ziel-Datei „utils.cpp“.
       Es wird nach einer impliziten Regel für „utils.cpp“ gesucht.
       Muster-Regel mit Wurzel „utils.cpp“ wird probiert.
       Implizite Voraussetzung „utils.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „utils.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/utils.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „utils.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/utils.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „utils.cpp“ wird probiert.
       Implizite Voraussetzung „s.utils.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „utils.cpp“ wird probiert.
       Implizite Voraussetzung „SCCS/s.utils.cpp“ wird ausprobiert.
       Keine implizite Regel für „utils.cpp“ gefunden.
       Fertig mit den Voraussetzungen für die Ziel-Datei „utils.cpp“.
      Es ist nicht notwendig, das Ziel „utils.cpp“ neu zu erzeugen.
     Fertig mit den Voraussetzungen für die Ziel-Datei „utils.o“.
     Die Datei „utils.cpp“ ist älter als das davon abhängige Ziel „utils.o“.
    Es ist nicht notwendig, das Ziel „utils.o“ neu zu erzeugen.
    Betrachte Ziel-Datei „sdr.o“.
     Es wird nach einer impliziten Regel für „sdr.o“ gesucht.
     Muster-Regel mit Wurzel „sdr“ wird probiert.
     Implizite Voraussetzung „sdr.c“ wird ausprobiert.
     Muster-Regel mit Wurzel „sdr“ wird probiert.
     Implizite Voraussetzung „sdr.cc“ wird ausprobiert.
     Muster-Regel mit Wurzel „sdr“ wird probiert.
     Implizite Voraussetzung „sdr.C“ wird ausprobiert.
     Muster-Regel mit Wurzel „sdr“ wird probiert.
     Implizite Voraussetzung „sdr.cpp“ wird ausprobiert.
     Eine implizite Regel für „sdr.o“ wurde gefunden.
      Betrachte Ziel-Datei „sdr.cpp“.
       Es wird nach einer impliziten Regel für „sdr.cpp“ gesucht.
       Muster-Regel mit Wurzel „sdr.cpp“ wird probiert.
       Implizite Voraussetzung „sdr.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „sdr.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/sdr.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „sdr.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/sdr.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „sdr.cpp“ wird probiert.
       Implizite Voraussetzung „s.sdr.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „sdr.cpp“ wird probiert.
       Implizite Voraussetzung „SCCS/s.sdr.cpp“ wird ausprobiert.
       Keine implizite Regel für „sdr.cpp“ gefunden.
       Fertig mit den Voraussetzungen für die Ziel-Datei „sdr.cpp“.
      Es ist nicht notwendig, das Ziel „sdr.cpp“ neu zu erzeugen.
     Fertig mit den Voraussetzungen für die Ziel-Datei „sdr.o“.
     Die Datei „sdr.cpp“ ist älter als das davon abhängige Ziel „sdr.o“.
    Es ist nicht notwendig, das Ziel „sdr.o“ neu zu erzeugen.
    Betrachte Ziel-Datei „crc32.o“.
     Es wird nach einer impliziten Regel für „crc32.o“ gesucht.
     Muster-Regel mit Wurzel „crc32“ wird probiert.
     Implizite Voraussetzung „crc32.c“ wird ausprobiert.
     Muster-Regel mit Wurzel „crc32“ wird probiert.
     Implizite Voraussetzung „crc32.cc“ wird ausprobiert.
     Muster-Regel mit Wurzel „crc32“ wird probiert.
     Implizite Voraussetzung „crc32.C“ wird ausprobiert.
     Muster-Regel mit Wurzel „crc32“ wird probiert.
     Implizite Voraussetzung „crc32.cpp“ wird ausprobiert.
     Eine implizite Regel für „crc32.o“ wurde gefunden.
      Betrachte Ziel-Datei „crc32.cpp“.
       Es wird nach einer impliziten Regel für „crc32.cpp“ gesucht.
       Muster-Regel mit Wurzel „crc32.cpp“ wird probiert.
       Implizite Voraussetzung „crc32.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „crc32.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/crc32.cpp,v“ wird ausprobiert.
       Muster-Regel mit Wurzel „crc32.cpp“ wird probiert.
       Implizite Voraussetzung „RCS/crc32.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „crc32.cpp“ wird probiert.
       Implizite Voraussetzung „s.crc32.cpp“ wird ausprobiert.
       Muster-Regel mit Wurzel „crc32.cpp“ wird probiert.
       Implizite Voraussetzung „SCCS/s.crc32.cpp“ wird ausprobiert.
       Keine implizite Regel für „crc32.cpp“ gefunden.
       Fertig mit den Voraussetzungen für die Ziel-Datei „crc32.cpp“.
      Es ist nicht notwendig, das Ziel „crc32.cpp“ neu zu erzeugen.
     Fertig mit den Voraussetzungen für die Ziel-Datei „crc32.o“.
     Die Datei „crc32.cpp“ ist älter als das davon abhängige Ziel „crc32.o“.
    Es ist nicht notwendig, das Ziel „crc32.o“ neu zu erzeugen.
   Fertig mit den Voraussetzungen für die Ziel-Datei „tfrec“.
  Das Target „tfrec“ muss neu erzeugt werden.
g++  -rdynamic -o tfrec main.o engine.o dsp_stuff.o fm_demod.o decoder.o crc8.o tfa1.o tfa2.o whb.o utils.o sdr.o crc32.o -lm -L -lrtlsdr -lpthread
Nehme Kindprozess 0x126f738 (tfrec) PID 1289 in die Kette auf.
Aktiver Kindprozess 0x126f738 (tfrec) PID 1289
/usr/bin/ld: sdr.o: in function `sdr::read_thread()':
sdr.cpp:(.text+0xd8): undefined reference to `rtlsdr_read_async'
/usr/bin/ld: sdr.o: in function `sdr::sdr(int, int, int, char*)':
sdr.cpp:(.text+0x2d0): undefined reference to `rtlsdr_get_device_usb_strings'
/usr/bin/ld: sdr.cpp:(.text+0x360): undefined reference to `rtlsdr_open'
/usr/bin/ld: sdr.cpp:(.text+0x37c): undefined reference to `rtlsdr_set_freq_correction'
/usr/bin/ld: sdr.o: in function `sdr::~sdr()':
sdr.cpp:(.text+0x45c): undefined reference to `rtlsdr_cancel_async'
/usr/bin/ld: sdr.o: in function `sdr::search_device(char*)':
sdr.cpp:(.text+0x4f0): undefined reference to `rtlsdr_get_device_count'
/usr/bin/ld: sdr.cpp:(.text+0x568): undefined reference to `rtlsdr_get_device_usb_strings'
/usr/bin/ld: sdr.o: in function `sdr::start()':
sdr.cpp:(.text+0x634): undefined reference to `rtlsdr_reset_buffer'
/usr/bin/ld: sdr.o: in function `sdr::stop()':
sdr.cpp:(.text+0x728): undefined reference to `rtlsdr_cancel_async'
/usr/bin/ld: sdr.o: in function `sdr::set_frequency(unsigned int)':
sdr.cpp:(.text+0x7d8): undefined reference to `rtlsdr_set_center_freq'
/usr/bin/ld: sdr.o: in function `sdr::nearest_gain(int)':
sdr.cpp:(.text+0x848): undefined reference to `rtlsdr_set_tuner_gain_mode'
/usr/bin/ld: sdr.cpp:(.text+0x85c): undefined reference to `rtlsdr_get_tuner_gains'
/usr/bin/ld: sdr.cpp:(.text+0x880): undefined reference to `rtlsdr_get_tuner_gains'
/usr/bin/ld: sdr.o: in function `sdr::set_gain(int, float)':
sdr.cpp:(.text+0x930): undefined reference to `rtlsdr_set_tuner_gain_mode'
/usr/bin/ld: sdr.cpp:(.text+0x980): undefined reference to `rtlsdr_set_tuner_gain_mode'
/usr/bin/ld: sdr.cpp:(.text+0x98c): undefined reference to `rtlsdr_set_tuner_gain'
/usr/bin/ld: sdr.o: in function `sdr::set_ppm(int)':
sdr.cpp:(.text+0x9f4): undefined reference to `rtlsdr_set_freq_correction'
/usr/bin/ld: sdr.o: in function `sdr::set_samplerate(int)':
sdr.cpp:(.text+0xa24): undefined reference to `rtlsdr_set_sample_rate'
collect2: error: ld returned 1 exit status
Sammle erfolglosen Kindprozess 0x126f738 PID 1289
make: *** [Makefile:61: tfrec] Fehler 1
Entferne Kindprozess 0x126f738 PID 1289 aus der Kette.

@GeorgA
Copy link

GeorgA commented Aug 16, 2023

Argl, now I see it (anrobi-com saw it two years ago...). It's a bug in buster...

g++ -rdynamic -o tfrec ... -lm -L -lrtlsdr -lpthrea

The -L is wrong, as it should contain a useful path. I've found an old buster installation on a PI-Zero and can reproduce it:

$ pkg-config --libs librtlsdr
-L -lrtlsdr

whereas on bullseye (Pi4):

$ pkg-config --libs librtlsdr
-lrtlsdr

pkg-config has an incomplete description file, it's missing all the basic file paths. For the include it's not a problem as an / is later appended and the rtl-sdr.h is in the usual search path anyway, but the / is missing for -L. Either you can add the default paths to /usr/lib/arm-linux-gnueabihf/pkgconfig/librtlsdr.pc like androbi-com did (third post) or simply add an / to the resulting Libs expression there:

Libs: -L${libdir}/ -lrtlsdr

Technically it is still wrong, but the -L/ doesn't harm and librtlsdr.so is also in the default library search path ;)

@OOpeExtactOR
Copy link

OOpeExtactOR commented Aug 23, 2023

Argl, now I see it (anrobi-com saw it two years ago...). It's a bug in buster...

Hi GeorgA,

I'm happy to tell, it is running now. See my further text to understand the solution I utilized:

I upgraded buster to bulleseye, in between the SD died, so I cloned it and ran again. o.O
https://linuxhint.com/upgrade-raspberry-pi-os-buster-to-bullseye/
On bulleseye, I removed and installed all previously installed extra packages
"sudo apt-get --purge remove ..."

installation of "make, git, gcc, g++, pkg-config and librtlsdr-dev
(I do not use "llvm")

sudo apt-get install make
sudo apt-get install git
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install pkg-config
sudo apt-get install librtlsdr-dev

clone the tfrec-Repository
cd /opt
git clone https://github.com/baycom/tfrec.git
cd /opt/tfrec

Compile it

make

--> voilá?
almost, I had to pull the repository as root with sudo
Then I ran "sudo mc" (midnight commander)
to utilize chmod and chown for the tfrec folder.

even now, I where unable to just call tfrec -D ----> "command not found"
But finally I ran "/opt/tfrec/tfrec -D" and it worked.

Raspi 3B with msi DIGI VOXX mini II DVB-T stick.
#983 1692811670 2d d4 7d 5b 86 58 39 60 c0 56 75 TFA1 ID 7d5b +25.8 57% seq c lowbat 0 RSSI 82 #984 1692811671 2d d4 6f 02 06 2f 55 00 03 66 85 TFA1 BAD 181 RSSI 65 (CRC 85 ed) #985 1692811674 2d d4 41 7b 86 55 38 60 40 56 d3 TFA1 ID 417b +25.5 56% seq 4 lowbat 0 RSSI 80 #986 1692811677 2d d4 29 9b 86 56 3a 60 20 56 eb TFA1 ID 299b +25.6 58% seq 2 lowbat 0 RSSI 68 #987 1692811677 2d d4 3d 7d 86 43 38 60 d0 56 dc TFA1 ID 3d7d +24.3 56% seq d lowbat 0 RSSI 80 #988 1692811677 2d d4 40 b3 86 54 3c 60 30 56 41 TFA1 ID 40b3 +25.4 60% seq 3 lowbat 0 RSSI 80 #989 1692811678 2d d4 3f 48 86 46 3b 60 40 56 ed TFA1 ID 3f48 +24.6 59% seq 4 lowbat 0 RSSI 72 #990 1692811679 2d d4 64 d5 86 58 6a 60 f0 56 c3 TFA1 ID 64d5 +25.8 0% seq f lowbat 0 RSSI 65

So thanks again. I appreciate your continuous support.
It was a journey!!!!
Please put the command lines in your description, because it took me a while to get there, as I'm a Linux-Sometimes-User only. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants