Re: Makefile
"Faria" <[EMAIL PROTECTED]> writes: > Oi Pessoal, > > Gostaria de ter uma explicação de desenvolvimento de programas em Linux. > Quando eu instalo o fonte do squid, vejo vários programas com codigo em C. > > Um script shell pode ser considerado como fonte ? Sim. > Tem como criar um makefile para ele ? Utilizando os comandos makes e > outros... Sim. Eu pessoalmente uso makefiles para documentos latex, por exemplo. > Somente com fontes em C, pode ser gerado os binários pelos comandos > citados no debia-police ? (na qual se tem o makefile) Nao. > Depois de ler o Debian Police gero pacotes com arquivos .sh. > As vezes converto ele para binário usando um utilitário, e instalo ele > diretamente no filesystem > usando os comandos postint, preints, prerm, postrm e usando o > dialog. Também nesse caso não preciso de Makefile. Depende. -- O T A V I OS A L V A D O R - E-mail: [EMAIL PROTECTED] UIN: 5906116 GNU/Linux User: 239058 GPG ID: 49A5F855 Home Page: http://www.freedom.ind.br/otavio - "Microsoft gives you Windows ... Linux gives you the whole house."
Makefile
Oi Pessoal, Gostaria de ter uma explicação de desenvolvimento de programas em Linux. Quando eu instalo o fonte do squid, vejo vários programas com codigo em C. Um script shell pode ser considerado como fonte ? Tem como criar um makefile para ele ? Utilizando os comandos makes e outros... Somente com fontes em C, pode ser gerado os binários pelos comandos citados no debia-police ? (na qual se tem o makefile) Depois de ler o Debian Police gero pacotes com arquivos .sh. As vezes converto ele para binário usando um utilitário, e instalo ele diretamente no filesystem usando os comandos postint, preints, prerm, postrm e usando o dialog. Também nesse caso não preciso de Makefile. Att, Rodrigo Faria Tavares e-mail : [EMAIL PROTECTED] Analista de Suporte Linux ___ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
*** PROBLEMAS COM MAKEFILE *****
Galera é o seguinte estou tendo problemas na execução de um comando ... Estou automatizando a geração de um pacote .deb mas quando executo o comando os arquivos estao sendo copiados para um local que nao existe .. EX: DESTDIR= debian/teste os arquivos estão sendo copiados para usr/debian/teste se eu executar o comando: dpkg-buildpackage -rfakeroot -d Direto no diretorio onde esta o Makefile o .deb e gerado e os arquivos sao copiados corretamente... agora quando eu executo o comando: make deb ele muda o destdir.. Como se o make estivesse setando algo para apontar para usr Nao sei se é isso ! segue meu codigo aguardo ! deb: if [ -d $(CURDIR)/debian ] ; then \ (cd $(CURDIR)); \ fi if [ -d ../webserver ] ; then \ (dpkg-buildpackage -rfakeroot -d)\ fi Aguardo qualquer ajuda ! Valeu listas
Re: Makefile no pacote
Em Wed, 23 Jun 2004 18:41:14 -0300 (BRT), "Tiago Bortoletto Vaz" <[EMAIL PROTECTED]> escreveu: > Pronto. Agora tirei o Makefile e o rules ficou assim: > > install *.php $(BBCLONE_DIR) > install var/* $(VAR) > install conf/* $(CONF) > install lib/* $(LIB) > install images/* $(IMAGES) > install language/* $(LANGUAGE) > install ip2ext/* $(IP2EXT) > chmod 644 $(BBCLONE_DIR)/*.php hmmm nÃo sei, ainda acho que vocà devia usar o -m 644 em cada install... vocà precisa garantir que todas as permissÃes estejam corretas, nÃo somente dos arquivos php. > E agora vem a pergunta idiota: por que ele nÃo cria mais o > /usr/share/bbclone quando instalo o pacote (dpkg -i)? Porque vocà nÃo cria esse diretÃrio no debian/bbclone? Na verdade suas variÃveis estÃo muito estranhas: DESTDIR = $(shell echo `pwd`) BBCLONE_DIR = $(CURDIR)/usr/share/bbclone VAR = $(BBCLONE_DIR)/var CONF = $(BBCLONE_DIR)/conf LIB = $(BBCLONE_DIR)/lib IMAGES = $(BBCLONE_DIR)/images LANGUAGE = $(BBCLONE_DIR)/language IP2EXT = $(BBCLONE_DIR)/ip2ext Vocà definiu uma DESTDIR mas nÃo usou pra nada. $(CURDIR) à o mesmo que `pwd`. EntÃo BBCLONE_DIR fica com: ./usr/share/bbclone Ao invÃs de ficar com o que devia: ./debian/bbclone/usr/share/bbclone EntÃo pelo jeito todos os seus arquivos sÃo instalados no lugar errado. []s! -- Gustavo Noronha Silva <[EMAIL PROTECTED]> | http://beterraba.no-ip.org/~kov Debian Developer: http://www.debian.org/ | http://www.debian-br.org/ Brazilian GNOME Translation Effort: http://gnome-br.sourceforge.net/
Makefile no pacote
Pronto. Agora tirei o Makefile e o rules ficou assim: #!/usr/bin/make -f DESTDIR = $(shell echo `pwd`) BBCLONE_DIR = $(CURDIR)/usr/share/bbclone VAR = $(BBCLONE_DIR)/var CONF = $(BBCLONE_DIR)/conf LIB = $(BBCLONE_DIR)/lib IMAGES = $(BBCLONE_DIR)/images LANGUAGE = $(BBCLONE_DIR)/language IP2EXT = $(BBCLONE_DIR)/ip2ext install: dh_testdir dh_testroot install -d $(BBCLONE_DIR) $(VAR) $(CONF) $(DOC) $(LIB) $(IMAGES) $(LANGUAGE) $(IP2EXT) install *.php $(BBCLONE_DIR) install var/* $(VAR) install conf/* $(CONF) install lib/* $(LIB) install images/* $(IMAGES) install language/* $(LANGUAGE) install ip2ext/* $(IP2EXT) chmod 644 $(BBCLONE_DIR)/*.php binary-indep: install dh_testdir dh_testroot dh_installchangelogs dh_installdocs dh_install dh_link dh_compress dh_fixperms dh_installdeb dh_gencontrol dh_md5sums dh_builddeb binary: install .PHONY: binary-indep clean build E agora vem a pergunta idiota: por que ele não cria mais o /usr/share/bbclone quando instalo o pacote (dpkg -i)? brigado, -- Tiago Bortoletto Vaz http://zadig.is.dreaming.org "É preciso não ter medo, é preciso ter a coragem de dizer." Rondó da Liberdade, Carlos Marighella