Frage zu make

Gast #5141
ja, gibt es.

du must nur die Regeln ändern...

make hat aber ne besch... syntax, wenn du keine Make-Hilfe hast, besorg 
dir am besten eine für GCC.
Bei mir war eine Windows-Hilfe mit im bin-Ordner.
Gast #5143
Hallo Andreas,

ich verwende das gcc-makefile, am Ende steht:
----------
#compiler flags
  CPFLAGS  = -g -O2 -Wall -Wstrict-prototypes -Wa,-ahlms=$(<:.c=.lst)

#linker flags
  LDFLAGS = -Wl,-Map=$(TRG).map,--cref

########### you should not need to change the following line 
#############
include $(AVR)/include/make2

###### dependecies, add any dependencies you need here 
###################

$(TRG).o : $(TRG).c
----------
wenn ich jetzt die letzte Zeile auskommentiere, dann ändert sich 
nichts. Was mache ich falsch?

@Lanius: Danke für den Tip, aber in der Hilfe seh ich vor lauter Bäumen 
den Wald nimmer...

Hintergrund: Ich benutze für mehrere Projekte die gleichen Includefiles, 
ab und zu ändern die sich. Wenn ich dann ein anderes Projekt kompilieren 
will, das noch mit einem alten inc. gebunden wurde, eine neuere Version 
des inc.files aber schon fertig compiliert vorliegt, dann wird das nix, 
d.h. die alte Chose wird/bleibt dazugebunden. Deshalb will ich immer 
alle neuübersetzen, richtig so?

Danke,
 André.

--
http://www.canathome.de - Hausautomation mit AVR + CAN
Gast #5144
>@Lanius: Danke für den Tip, aber in der Hilfe seh ich vor lauter Bäumen den Wald 
nimmer...

mehr sehe ich da leider auch nicht, hab auch im Netz keine bessere Hilfe 
gefunden :(
make mag ja praktisch sein, aber bis man da durchsteigt kann man 10 
batch-dateien schreiben.

Mein Makfile für 8051 und SDCC läuft jetzt zwar, aber über eine bessere 
Beschreibung der Syntax würde ich mich echt freuen
Gast #5145
> Gibts ne Möglichkeit grundsätzlich alle unter "src" aufgeführten Dateien (im 
makefile) neu übersetzen zu lassen?

Einfache, aber nicht wirklich elegante Lösung: make clean, make.

Wenn die Projekte alle miteinander zusammenhängen, ist es besser ein 
globales Makefile zu benutzen, das die entsprechenden dependencies 
enthält. Ist es für Can@home?

Die Syntax von Make ist aber wirklich ziemlich obskur, meine absolute 
Lieblingsfehlermeldung ist:

*** missing separator (did you mean TAB instead of 8 spaces?)

Michael
-------
http://www.avr-lcd.de
Gast #5146
Hi!

Also für GNU make (das auch beim avr-gcc verwendet wird), gibt es ne 
anleitung:

http://cip.physik.uni-wuerzburg.de/virtualmanuals/root-doku/make/make_toc.html

die is recht komplett, und es gibt auch ne gute intro (Wenn man wenig 
zeit hat) :

http://cip.physik.uni-wuerzburg.de/virtualmanuals/root-doku/make/make_5.html#SEC4


dazu muss man natürlich auch wissen, wie man mit avr-gcc umgeht :-)
Gast #5147
> Einfache, aber nicht wirklich elegante Lösung: make clean, make.

so mach ichs jetzt. Und noch einen schönen Button in Ultraedit 
integriert und fertig is. Aber was ist daran nicht elegant? (weil es den 
Sinn von make ad absurdum führt?)

>Wenn die Projekte alle miteinander zusammenhängen, ist es besser ein globales 
Makefile zu benutzen, das die entsprechenden dependencies enthält. Ist es für 
Can@home?

Für was sollte es sonst sein? :-)
Globales Makefile ist mir zu aufwendig. Ich pflege lieber pro Projekt 
ein makefile - das erscheint mir einfacher.

Danke für Hilfe,
 André.

--
CAN@home - http://www.CANathome.de - Hausautomation mit AVR + CAN

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 24 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.