So, grad mal ein bisschen rumprobiert. Der Effekt tritt auf, wenn die
C6-Quelle nicht vorhanden ist bzw. make sie nicht findet, da dann die
Abhängigkeiten für meta.c nicht erfüllbar sind. Interessanterweise führt
das nicht sofort auf einen Fehler. Da sollte man noch mal reinschauen.

Ein einfaches
#> echo "C6_SOURCE = c6test.src" > config.mk
#> touch c6test.src
reicht hier aber schon, damit der build mit einer leeren Datei
c6test.src loslegt (bricht natürlich dann später beim compilieren des
generierten control6.c ab).

Starte den build mal mit "make -d > maketrace.log" und schau dann, was
make zur Verarbeitung von andizeug/zaehler.src so ausgibt.

VG

Am 25.05.2013 21:13, schrieb ethersex-de...@ankeandi.de:
> Nach einer kleinen Privatunterhaltung mit Michael (weil ich zu blöd war
> wieder an die Liste zu antworten) hat sich nun folgendes ergeben:
>
> erstmal meine config.mk:
> C6_SOURCE = andizeug/zaehler.src
>
> und die Datei andizeug/zaehler.src:
>
> CONTROL_START
> ECMD_GLOBAL(pc_counter, 0);
> ON STARTUP DO
>
> // Pullup-Widerstaende aktivieren
> PORTD |= _BV(PORTD2); // activate pullup on D2
> DDRD &= ~_BV(DDD2); // set D2 to input
>
> _EIMSK |= _BV(INT0); // external interrupt request 0
> enable
> _EICRA |= BV(ISC01); // the falling edge of INT0
> generates an interrupt request.
> END
> CONTROLEND
>
> ISR(INT0_vect)
> {
> pc_counter ++;
> }
>
>
> So, jetzt mache ich folgendes:
>
>> make fullclean
> /bin/bash core/portio/cfgpp pinning/named_pin/default
> Cleaning completed
> Full cleaning completed
>
>
>> make
> /bin/bash core/portio/cfgpp pinning/named_pin/default
> avr-gcc -Wall -W -Wno-unused-parameter -Wno-sign-compare
> -Wno-char-subscripts -g -Os -std=gnu99 -fdata-sections
> -ffunction-sections -funsigned-char -funsigned-bitfields -fpack-struct
> -fshort-enums -mcall-prologues -fshort-enums -fno-strict-aliasing
> -Iprotocols/usb/usbdrv -Iprotocols/usb -DAVR_BUILD -DF_CPU=16000000UL
> -mmcu=atmega1284p -I. -c -o ethersex.o ethersex.c
> In file included from ethersex.c:22:0:
> config.h:94:21: fatal error: pinning.c: Datei oder Verzeichnis nicht
> gefunden
> compilation terminated.
> make: *** [ethersex.o] Fehler 1
>
> scheint mir das m4 Zeug wird nicht ausgeführt, denn wenn ich die Datei
> config.mk (im root Verzeichnis) lösche, läuft alles
> durch:
>
>
>> mv config.mk config.xx
>> make
> m4 ./control6/lang.d/00_header.m4 ./control6/lang.d/10_ecmd_global.m4
> ./control6/lang.d/10_global_vars.m4 ./control6/lang.d/20_actions.m4
> ./control6/lang.d/20_control.m4 ./control6/lang.d/20_timers.m4
> ./control6/lang.d/45_tcp.m4 ./control6/lang.d/45_udp.m4
> ./control6/lang.d/50_adc.m4 ./control6/lang.d/50_ads7822.m4
> ./control6/lang.d/50_clock.m4 ./control6/lang.d/50_conditionals.m4
> ./control6/lang.d/50_debug.m4 ./control6/lang.d/50_dht.m4
> ./control6/lang.d/50_ecmd_sender.m4 ./control6/lang.d/50_hr20.m4
> ./control6/lang.d/50_httplog.m4 ./control6/lang.d/50_irmp.m4
> ./control6/lang.d/50_isdn_psb2186.m4 ./control6/lang.d/50_jabber.m4
> ./control6/lang.d/50_kty81.m4 ./control6/lang.d/50_mpd.m4
> ./control6/lang.d/50_onewire.m4 ./control6/lang.d/50_ps2.m4
> ./control6/lang.d/50_rc5.m4 ./control6/lang.d/50_sendmail.m4
> ./control6/lang.d/50_sht.m4 ./control6/lang.d/50_sms77.m4
> ./control6/lang.d/50_syslog.m4 ./control6/lang.d/50_tty.m4
> ./control6/lang.d/50_twitter.m4 ./control6/lang.d/50_uecmd_sender.m4
> ./control6/lang.d/50_vfs.m4 ./control6/lang.d/55_menu.m4
> ./control6/lang.d/99_footer.m4 ./control6/control6.src >
> control6/control6.c
> Build meta files
> sed -ne '/Ethersex META/{n;:loop p;n;/\*\//!bloop }' ethersex.c
> core/eeprom.c core/util/fixedpoint.c core/util/string_parsing.c
> core/util/byte2hex.c core/util/app_crc.c network.c control6/control6.c
> core/periodic.c core/spi.c core/vfs/vfs.c core/vfs/vfs-util.c
> core/vfs/vfs_inline.c hardware/adc/temp2text.c hardware/avr/dump_ecmd.c
> hardware/avr/fuse_ecmd.c hardware/avr/hostname_ecmd.c
> hardware/avr/reset_ecmd.c hardware/ethernet/ethernet_config.c
> hardware/ethernet/enc28j60.c hardware/ethernet/enc28j60_process.c
> hardware/ethernet/enc28j60_transmit.c hardware/onewire/onewire.c
> protocols/uip/uip.c protocols/uip/uip_multi.c protocols/uip/uip_router.c
> protocols/uip/parse.c protocols/uip/uip_arp.c
> protocols/uip/check_cache.c protocols/ecmd/parser.c
> protocols/ecmd/via_tcp/ecmd_net.c services/httpd/handle_400.c
> services/httpd/handle_401.c services/httpd/handle_404.c
> services/httpd/headers.c services/httpd/httpd.c
> services/httpd/base64_mit.c services/httpd/handle_vfs.c
> services/httpd/handle_ecmd.c core/portio/ecmd_simple.c
> hardware/ethernet/ethernet_ecmd.c hardware/onewire/onewire_ecmd.c
> protocols/uip/ecmd.c > meta.m4.tmp
> Copying to meta.m4
> m4 `scripts/m4-defines` scripts/meta_magic.m4
> protocols/ecmd/ecmd_magic.m4 meta.m4 protocols/ecmd/ecmd_defs.m4 >
> meta.c
> m4 ./control6/control6-header.m4 ./control6/control6.src >
> control6/control6.h
> m4 -I./pinning `scripts/m4-defines` pinning/internals/header.m4
> pinning/controllers/atmega1284p.m4
> pinning/internals/hackery_atmega1284p.m4 pinning/hardware/netio.m4
> pinning/internals/footer.m4 > pinning.c
> ...
> und so weiter
>
> Ich habe wohl ein Problem mit dem Buildsystem.
>
> Wer weiss jetzt Rat???
>
> Andi
>
>
> Am 24.05.2013 um  Uhr haben Sie geschrieben:
>> Hallo Leute,
>>
>> da das meine erste mail hier ist, eine gaaanz kurze Vorstellung
>> meinerseits:
>> Ich heisse Andi und beschäftige mich seit ca 2 Jahren mit Atmel
>> Controllern.
>>
>> Aktuell möchte ich meine Zählerstände im Haus (Gas&Strom) mit einem
>> netIO board erfassen und übers Netz verfügbar machen. Mein Startpunkt
>> ist jetzt das Counter-Beispiel hier:
>> http://old.ethersex.de/index.php/Counter. Ich habe zunächst Ethersex
>> compiliert - weitgehend in der defaultkonfiguration, nur mit
> ATMEGA1284p
>> und einem anderen Port-Pin für die 1-wire Temperatursensoren. Der
>> Webserver funktioniert und meinen 1-wire Sensor kann iach auslesen.
>> Jetzt wollte ich den counter einbauen und habe folgendes Problem:
>> das im Beispiel erwähnte control6-skript habe ich eingebunden (Eintrag
>> in config.mk). Wenn ich nun make starte bricht er gleich ab mit der
>> Meldung, dass die Datei pinning.c fehlt. Offensichtlich wurde sie
> nicht
>> automatisch generiert. Ich habe aber keinen blassen Schimmer warum.
> Kann
>> ich da irgendwelche logfiles durchforschen oder wie komme ich dahinter
>> was falsch ist?
>>
>> Könnte mir da jemand bitte einen Tipp geben???
>>
>> Danke schon mal!
>> Andi
>>
>>
>> _______________________________________________
>> Ethersex-devel mailing list
>> Ethersex-devel@list.zerties.org
>> https://list.zerties.org/cgi-bin/mailman/listinfo/ethersex-devel
>>
>>
>>
>
> _______________________________________________
> Ethersex-devel mailing list
> Ethersex-devel@list.zerties.org
> https://list.zerties.org/cgi-bin/mailman/listinfo/ethersex-devel
>

-- 
Michael Brakemeier
mich...@brakemeier.de


_______________________________________________
Ethersex-devel mailing list
Ethersex-devel@list.zerties.org
https://list.zerties.org/cgi-bin/mailman/listinfo/ethersex-devel

Antwort per Email an