• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Verzeichnisse im Makefile

MatzeED7

Newbie
Hallo,

ich brauche mal Eure Hilfe!

da ich die Quellen von meinem Projekt noch ordnen muss, wollte
ich folgende Verzeichnisstruktur anlegen;

/home/.../Projekt_source/
als mein Hauptverzeichnis des Projektes und dann noch folgende
Unterverzeichnisse
/home/.../Projekt_source/my_include
/home/.../Projekt_source/my_source

In my_source habe ich meine main.c kopiert und den Rest nach my_include.
das Makefile möchte ich im Hauptverzeichnis haben. Das Problem ist nun, das ich make nicht sagen kann, wie es die Datei main.c im my_source finden kann??????

ich hatte versucht den Pfad mit anzugeben, also wie folgt:
Code:
SourceDir =/home/...cpp_sourse/my_sourse

elf_Cygwin: main.c  test.exe
	gcc -o test.exe $(SourceDir)/main.c
(also für ... den richtigen Pfad) Rufe ich nun make im Hauptverzeichnis auf
funktioniert das net. Kopiere ich aber die Makefiledatei nach my_source und rufe dann make auf so funktioniert es.

Kann mir wer sagen , wie ich mein Makefile im Haupverzeichnis ändern muss so das der Aufruf make auch aus dem Hauptverzeichnis funktioniert!!

Danke schon mal!

Gruss Matze
 
MatzeED7 schrieb:
Code:
elf_Cygwin: main.c  test.exe
	gcc -o test.exe $(SourceDir)/main.c
Ahja... elf_Cygwin hat Abhängigkeiten auf main.c und test.exe. Aber der Befehlssatz erstellt test.exe statt elf_Cygwin. Das macht nicht allzuviel Sinn.
Probier's doch eher mal mit:
(MERKT IHR DASS ICH RATE?)
Code:
.PHONY: elf_Cygwin
elf_Cygwin: test.exe
test.exe: ${SourceDir}/main.c
    gcc -o $@ $^;
 
Oben