Makefile --como ?

1. Makefile --como ?

Micael Carvalho
Micael Carvalho

(usa Slackware)

Enviado em 10/11/2009 - 16:48h

Tenho os seguintes diretorios:

.../Interpretador
.../Interpretador/src
.../Interpretador/sys

Meu programa principal fica na pasta Interpretador.
Meus arquivos-fonte dos programas secundários ficam na pasta src.

Preciso criar um Makefile, dentro da pasta Interpretador, que compile todos os arquivos .c da pasta src (e o programa principal) e envie as compilações para a pasta sys (na sys ficarão só os compilados, e na src ficarão os arquivos fonte)

Já li vários tutoriais, até agora não consegui encontrar nada ;/

Obrigado.


  


2. Re: Makefile --como ?

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/11/2009 - 20:14h

primeira coisa: arruma um makefile e estuda ele.

exemplo:

{{{
all default:
$(MAKE) -C $(KSRC) SUBDIRS=$(PWD) modules

install: default
install -d $(DESTDIR)/$(KMISC)
install -m 644 -c quickcam.ko $(DESTDIR)/$(KMISC)

uninstall:
-rm -rf $(DESTDIR)/$(KMISC)/quickcam.ko

clean:
rm -f *.[oas] .*.flags *.ko .*.cmd .*.d .*.tmp *.mod.c
rm -rf .tmp_versions qcset

CFLAGS ?= -Wall -O2

qcset: qcset.c quickcam.h
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ -lm $<

endif
}}}

veja que o make praticamente é um script shell com tracos de DOS .bat, pra gnt simplificar as coisas

é so vc mandar ele fazer tal coisa no label ali que ele faz...
ex:

cp talcoisa /tal/lugar
rm -f talcoisa

é por ai...

boa compilacao, voce é inteligente, ja entendeu o espirito...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts