PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Makefile und Co?



matzeed7
28.10.2006, 10:33
Hallo an Alle!

Ich habe fogendes kleines Probleme! Bei meinem aktuellen Projekt funktioniert das net so richtig!

mein Prob: da ich nicht nur unter Linux arbeiten kann, muss ich manchmal mit Cygwin vorlieb nehmen, also möchte ich mein Makefile mit einem argument versehen, das zb bei make cygwin oder make linux einmal die linux und/oder die cygwin pfade genommen werden. ist dies überhaupt möglich, wenn ja wie?

was ich im makefile auch noch net hinbekommen habe, ist das Einbinden eines Unterverzeichnisses, indem meine include stehen. Mein Projekt liegt wie folgt im Verzeichnis:
/home/main.c und noch das Makefile
/home/my_include/get_elf.h und get_elf.c

ich habe dazu folgendes makefile gschrieben:



all: clean elf main prog

OBJ = prog.exe

clean:
rm -rf $(OBJ)

elf: get_elf.c

gcc-4.0 -c get_elf.c

main: main.c

gcc-4.0 -c main.c

prog: get_elf.o main.o


gcc-4.0 -o prog.exe get_elf.o main.o

./prog.exe main_demo.exe > ausgabe.txt

nedit ausgabe.txt &



kann mir da wer weiterhelfen, wie muss ich mein makefile ändern um die include dateien in mein my_include Ordner verschieben zu können.
und wie kann ich das makefile andern um eine cygwin/linux schalter zu realisieren?

Danke schon mal im voraus!
Gruss Matze

root1992
28.10.2006, 10:41
Ich denke du willst my_include als zusätzlichen includepfad mit angeben, wenn dies so ist, kannst du es mit dem gcc machen. Ich glaube -I<path> .