Makefile - nahrazeni casti makra – OS - GNU / Linux – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Makefile - nahrazeni casti makra – OS - GNU / Linux – Fórum – Programujte.comMakefile - nahrazeni casti makra – OS - GNU / Linux – Fórum – Programujte.com

 

Zelenáč0
Posthunter
7. 2. 2008   #1
-
0
-

Jakym zpusobem muzu nahradit casti makra?
Mam seznam objektu:
COBJ = neco.o neco_jineho.o
a pred kazdy objekt potrebuju pridat "tmp/".

Nahlásit jako SPAM
IP: 89.176.254.–
tmi0
Věrný člen
7. 2. 2008   #2
-
0
-

abych se priznal tak nejak nerozumim otazce. potrebujes editovat textovy soubor (makefile)? => regex.

Nahlásit jako SPAM
IP: 89.185.230.–
ksp.mff.cuni.cz -- doporučuje 5 z 0 přetečených bufferů!
Zelenáč0
Posthunter
7. 2. 2008   #3
-
0
-

To je jedno :-) Narazil jsem na GNU make manual - je to funkce "patsubst".
EDIT: myslel jsem to nejak takhle



TARGET = katie

C = gcc -Iinc -Wall
A = nasm -f elf

COBJ = $(patsubst src/%.c,%.o,$(wildcard src/*.c))
AOBJ = $(patsubst src/%.asm,%.a,$(wildcard src/*.asm))

TCOBJ = $(patsubst %.o,tmp/%.o,$(COBJ))
TAOBJ = $(patsubst %.a,tmp/%.a,$(AOBJ))


build: kernel

all: clean build

dist: clean
@rm -f $(TARGET).tar.gz
@tar -c * > $(TARGET).tar
@gzip $(TARGET).tar

clean:
@rm -f tmp/*

image: kernel
@cp tmp/kernel iso/boot/
@mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o katie.iso iso

boot: image
@#bochs -q
@qemu -cdrom $(TARGET).iso

kernel: tmp/main.o tmp/boot.o $(TCOBJ) $(TAOBJ)
ld -T link.ld -o tmp/kernel tmp/main.o tmp/boot.o $(TCOBJ) $(TAOBJ)

tmp/main.o:
$C -c boot/main.c -o tmp/main.o

tmp/boot.o:
$A boot/boot.asm -o tmp/boot.o

$(TCOBJ):
$C -c $(patsubst tmp/%.o,src/%.c,$@) -o $@

$(TAOBJ):
$A -o $@ $(patsubst tmp/%.a,src/%.asm,$@)

Nahlásit jako SPAM
IP: 89.176.254.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 5 hostů

Podobná vlákna

VB makra — založil samo

Makefile — založil GeorgeW

Makefile — založil DaLibor

FTP klient - makra — založil yaqwsx

Instalace VBA makra — založil Keny

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý