baycom / tfrec

SDR tool for receiving wireless sensor data (TFA IT+ KlimaLogg Pro, LaCrosse, WeatherHub)
GNU General Public License v2.0
67 stars 19 forks source link

Working on Raspberry 4, #21

Open AnBad2 opened 3 years ago

AnBad2 commented 3 years ago

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

I got compiling problems with make.

Kind regards

AnBad2 commented 3 years ago

Hello..?

androbi-com commented 3 years ago

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 commented 3 years ago

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

AnBad2 commented 3 years ago

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 commented 2 years ago

Hi, I have the same problem Is there a solution

AnBad2 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 1 year ago

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 commented 1 year ago

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

OOpeExtactOR commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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
pi@192.168.175.15'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 commented 1 year ago

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 commented 1 year ago

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. :)