Forum: Mikrocontroller und Digitale Elektronik WinAvr: Hilfe zu makefile


von he (Gast)


Angehängte Dateien:

Lesenswert?

Ich möchte das Echtzeitbetriebssystem "femtoOs" auf meinen Atmega8535 
zum laufen bringen. Dabei stoße ich auf große Probleme mit dem 
konfigurieren des makefiles.

d:\Embedded\AVR_Atmel\WInavr\FemtoOs\main.c
d:\Embedded\AVR_Atmel\WInavr\FemtoOs\femtoos_source\ --> C-Files 
enthalten
d:\Embedded\AVR_Atmel\WInavr\FemtoOs\femtoos_geader\ --> H-Files 
enthalten

Ich hab versucht das makefile dafür anzupassen leider ohne Erfolg.
Ich weiss nicht wie ich alle C-File und H-Files genau einbinden soll.
Kann mir dabei jemand helfen? Dafür wäre ich sehr dankbar.

von Hc Z. (mizch)


Lesenswert?

Ich lese im Makefile:
1
SRC = $(TARGET).c
2
SRC = +\femtoos_source\femtoos_app.c
3
SRC = +\femtoos_source\femtoos_core.c
4
[... usw ...]

Kann es sein, dass das nicht die Originalversion ist?  Dann liefere die 
bitte nach, denn ein funktionsfähiger (und nicht verpfuschter) Makefile 
sollte als Vorlage schon zur Verfügung stehen.

von he (Gast)


Angehängte Dateien:

Lesenswert?

Das ist die nicht verpfuschte Datei. Hier wird nur ein C-File 
eingebunden.
--> main.c

Dieses makefile möchte ich nun ausbauen, so dass ich die Sourcen von 
femtoOs nutzen kann.

von he (Gast)


Angehängte Dateien:

Lesenswert?

Das ist ein Projekt.

von he (Gast)


Lesenswert?

Sorry ich meinte natürlich, das ist mein aktuelle Projekt.

von Hc Z. (mizch)


Lesenswert?

Gut.  Weitere C-Files hängst Du mit

SRC += d:/.../femtoos_source/femtoos_app.c

(als Beispiel, analog zu Deiner Vorlage) an.  femtoos_header ist unter 
EXTRAINC_DIRS schon enthalten.  Wenn Du einen absoluten Pfad angeben 
möchtest, dann in dessen Zeile und sonst wie oben.  Das sollte schon 
alles sein.

Ich möchte aber noch anmerken, dass absolute Pfade ein Ärgernis für 
jeden darstellen,, der das Projekt nachkompilieren möchte, denn die 
Pfade werden selten passen.  Besser wäre ein relativer Pfad, bitte auch 
mit "/" statt "\".

von he (Gast)


Lesenswert?

Hallo Hc Zimmerer,

vielen Dank für deine Unterstützung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.