Forum: Compiler & IDEs Makefile Unterordner


von Butterberger (Gast)


Lesenswert?

Hallo zusammen,

ich habe Probleme mit meiner Makefile und der Unterordnerstruktur.
Im Moment sieht's so aus:
1
|- Makefile
2
|- einsSRC
3
|--|- foo.c
4
|--|- foo.h
5
|- zweiSRC
6
|--|- bar.c
Wobei bar.c ein Problem mit dem Includieren hat.
1
#include "einsSRC/foo.h"
Die Dateien und Dateistruktur (Ordnerstruktur) sind von einem 
existierenden Projekt, weshalb ich da ungern etwas ändern möchte. Es ist 
aber ein CMake-Projekt und jetzt brauche ich eigene Makefiles.
Meine Makefile sieht so aus:
1
EINS ?= ./einsSRC
2
ZWEI ?= ./zweiSRC
3
4
C_SRC = $(EINS)/foo.c $(ZWEI)/bar.c

Also, das scheint nicht so toll zu sein.
Wie müsste ich meine Makefile ändern?
Oder brauche ich für jeden Unterordner eine eigene Makefile?

DANKE

von ah8 (Gast)


Lesenswert?

Butterberger schrieb:
1
> EINS ?= ./einsSRC
2
> ZWEI ?= ./zweiSRC
3
> 
4
> C_SRC = $(EINS)/foo.c $(ZWEI)/bar.c

Das kann doch noch nicht alles sein, oder?

1
$ cc -I . -o bar zweiSRC/bar.c einsSRC/foo.c

sollte funktionieren. Du musst nur dafür sorgen, dass der Compiler die 
richtigen Optionen bekommt.

von Rolf Magnus (Gast)


Lesenswert?

Butterberger schrieb:
> Es ist aber ein CMake-Projekt und jetzt brauche ich eigene Makefiles.

Warum? Was stimmt mit CMake denn nicht?

> Oder brauche ich für jeden Unterordner eine eigene Makefile?

Kann man so machen, aber zwingend brauchen tust du das nicht.

von Butterberger (Gast)


Lesenswert?

Na, vielleicht ist das so als Ferndiagnose nicht zu beantworten.
Es geht um eine vorgegebene Makefile-Struktur, bei der ich wenig 
Spielraum habe.

Trotzdem danke.

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.