Lowlevel
OffZone => Offtopic => Thema gestartet von: MNemo am 13. November 2006, 14:08
-
Hallo!
Ich will mir ein make file schreiben, das in einem "sourcen" ordener liegt aber targets in einem "binary" ordner hat. Meine versuche sind leider alle fehl geschlagen, (Fehler : Target nicht gefunden, oder so)
Ist das irgendiwie möglich?
-
cd binary && make [target]
oder was meinst du?
-
Also, wenn schon, dann make -C binary <target>...
-
cd binary && make [target]
oder was meinst du?
ne dann wär das makefile ja im Binarys Ordner
ich meine so was
/sourcen/Makefile:
%.sys: $(ELFS)
ld $(ELFS) -o $<
und ich z.b.
make /binarys/floppy.sys
machen kann
die pfad angabe macht dem make keine probleme, solange es auf das verzeichniss vom aktuellen Makefile zeigt (also z.b. /sourcen/floppy.sys oder ../sourcen/../sourcen/floppy.sys)
-
ich hab gefunden was ich falsch gemacht habe
wens interressiert so in etwa funzts
BINARY = xxx #'Bin Path'
SOURCE = xxx #'Src Path'
ELFS= $(SRCS:%.nasm=$(BINARY)%.o)
$(BINARY)%.sys: $(ELFS)
$(LD) -o $@ $(ELFS)
$(BINARY)%.o: $(SOURCE)%.nasm
$(NASM) -felf -o $@ $<