Autor Thema: Makefile (Targets in fremden verzeichinssen)  (Gelesen 6492 mal)

MNemo

  • Beiträge: 547
    • Profil anzeigen
Gespeichert
« 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?
„Wichtig ist nicht, besser zu sein als alle anderen. Wichtig ist, besser zu sein als du gestern warst!“

stultus

  • Beiträge: 486
    • Profil anzeigen
Gespeichert
« Antwort #1 am: 14. November 2006, 22:01 »
cd binary && make [target]

oder was meinst du?
MSN: planetconquestdm@hotmail.de
ICQ: 190-084-185

... Wayne?

kevin

  • Administrator
  • Beiträge: 2 767
    • Profil anzeigen
Gespeichert
« Antwort #2 am: 15. November 2006, 08:04 »
Also, wenn schon, dann make -C binary <target>...
Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end.

MNemo

  • Beiträge: 547
    • Profil anzeigen
Gespeichert
« Antwort #3 am: 15. November 2006, 15:46 »
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.sysmachen 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)


„Wichtig ist nicht, besser zu sein als alle anderen. Wichtig ist, besser zu sein als du gestern warst!“

MNemo

  • Beiträge: 547
    • Profil anzeigen
Gespeichert
« Antwort #4 am: 17. November 2006, 20:40 »
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 $@ $<
„Wichtig ist nicht, besser zu sein als alle anderen. Wichtig ist, besser zu sein als du gestern warst!“

 

Einloggen