mk-configure é um fácil e leve para uso de substituição para autotools GNU, escritos em bmake (a versão portátil do NetBSD fazer) e ferramentas POSIX (awk, escudo, etc.). FreeBSD e OpenBSD fazer não são boas. Eles são incompatíveis com NetBSD bmake. GNU make não é muito bom, é totalmente incompatível com NetBSD bmake.
mk-configure fornece um número de incluir arquivos escritos em e para bmake e uma série de programas independentes que devem ser instalados para acolhimento do usuário para a construção de um software
Características :.
- Uma maneira fácil para a construção de executáveis autônomos, bibliotecas estáticas e compartilhadas escritos em C, C ++, Fortran, Pascal e Objective C; .cat e arquivos .html de páginas man; .info páginas de informação de textos fontes etc. LEX, YACC também são suportados. O suporte para outros idiomas estão sendo planejados.
- Instalação e desinstalação executáveis, bibliotecas, scripts, arquivos de documentação e outros. Também é fornecido apoio DESTDIR.
- O suporte integrado autoconf-like para encontrar #include arquivos, bibliotecas e implementação da função, definições de função, define, tipos, membros da estrutura etc.
- Um número de controlos internos para, por exemplo, endianess sistema GNU, bisonte ou GNU programas flexíveis e muitos outros.
- Análise automática de dependências interno para C, C ++ e Fortran (ainda não implementado, estará disponível em breve).
- extensibilidade por escrito BCertifique incluir arquivos.
- Suporte para testes de regressão (ver mkc.minitest.mk para a amostra).
- mk-configure é pequeno e fácil. É definitivamente muito mais fácil para o uso do GNU autotools, muitas pessoas pensam que ela também é mais fácil do que outros projectos concorrentes como CMake, scons e outros.
O que é novo nesta versão:
- Suporte para subprojetos que contêm o símbolo / foi adicionado ao mkc. sub {dir, PRJ} .mk com mudanças apropriadas nas variáveis OBJDIR_.
- A correção para o alvo & quot; errorcheck & quot; em mkc.sub {dir, PRJ} .mk.
- A correção para MAKEOBJDIR não vazio e MAKEOBJDIRPREFIX em mkc.sub {dir, PRJ} .mk. Pequenas melhorias em examples / * / linkme.mk.
- DPLIBS está obsoleto.
- Pequenas correções em mkc_imp.lua.mk (LUA_MODULES vs. LUA_LMODULES).
- As melhorias e correções na página do manual e FAQ.
O que é novo na versão 0.21.1:
- O alvo & quot; errorcheck & quot; (& Quot; configurar & quot;). Não é possível trabalhar em paralelo
- Corrige um bug que apareceu em paralelo constrói (make -j).
- Suporte para IRIX64 e Haiku foi implementado.
- apresentação PDF foi atualizado.
O que é novo na versão 0.21.0:
- O suporte para o compilador clang foi implementado
- foram adicionados As novas variáveis MKCHECKS e LEXLIB.
- Suporte para o compilador Intel C / C ++ foi melhorada.
- A página man e apresentação foram melhoradas.
- mkc_install local é sempre usado para a instalação de mk-configure para simplificar o processo de instalação em plataformas não-BSD.
- A nova meta & quot; lista de arquivos & quot; que gera uma lista de arquivos para todo o projeto (após a instalação) foi introduzido.
- O inútil & quot; .sh: & quot; regra foi removido.
- Há outras pequenas alterações e melhorias.
O que é novo na versão 0.20.0:.
- variáveis New projectName e CFLAGS.pic
- A nova EXPORT_DYNAMIC variável para fazer todos os símbolos em um executável visível para bibliotecas ligadas ou dlopen'ed.
- Correções para apoio Lua.
- Suporte para EXPORT_SYMBOLS para Darwin.
- Correções para Darwin (MKDLL). * BSD, Linux e QNX: ld --retain-símbolos-arquivo não é mais usado para EXPORT_SYMBOLS; ld --version-script é usado em seu lugar.
- Correções para as permissões em Interix.
- Documentação e apresentação atualizações.
- Limpo-ups.
O que é novo na versão 0.19.0:.
- Correções para LPREFIX, YPREFIX e YHEADER
- O alvo & quot; instalar & quot; cria diretórios de destino por padrão (chama o alvo & quot; installdirs & quot;).
- Uma nova EXPORT_SYMBOLS variáveis para exportação (em objeto biblioteca) apenas símbolos especificados.
- Novas variáveis NOSUBDIR, EXPORT_VARNAMES e NOEXPORT_VARNAMES em mkc. {subdir, subprj} .mk.
- Por padrão, _mkc_ * arquivos de cache são criados no diretório principal do projeto.
- Atualizações de Documentação.
- Mais testes de regressão e amostras.
- Melhor suporte para Solaris e OSF1.
- Outras melhorias.
O que é novo na versão 0.18.0:
- Várias novas variáveis são introduzidas:
- LUA_LMODDIR e LUA_CMODDIR -. Instalação diretórios para Lua módulos escritos em Lua e C
- MKC_VERSION agora está documentado.
- MLINKS agora funciona exatamente como no NetBSD.
- CFLAGS.warns .. e CXXFLAGS.warns .. agora estão documentados. Sinta-se livre para colocá-las em sys.mk antes da instalação.
- WARNERR para forçar os avisos sejam reportados como erros.
- Novos alvos são introduzidos: bin_tar, bin_targz, bin_tarbz2,
- bin_zip e bin_deb para a criação de ficheiros de arquivo ou .deb
- pacote contendo uma imagem de instalação (Ex:
- exemplos / hello_files). Isso também introduz novas variáveis: TAR,
- GZIP, BZIP2 e ZIP.
- Documentação:
- Apenas algumas notas sobre cross-compilação em mk-configure.7
- novos slides, correções e melhorias no doc / presentation.pdf
- README: sinta-se livre para editar sys.mk antes da instalação
- README.: Algumas notas sobre as ferramentas utilizadas para o desenvolvimento
- Suporte para POD (Plain Old Documentation) é adicionado
- (. Pod.1, ..., .pod.9 e regras de sufixo .pod.html).
- Novas variáveis para isso: POD2MAN, POD2MAN_FLAGS, pod2html
- e POD2HTML_FLAGS. Ex: examples / hello_xxzip
- ../ Makefile.inc está incluído automaticamente se existe tal como no NetBSD. Ex:. Hello_superfs
- .ORDER: installdirs instalar. Isso deve resolver -j problema.
- Graças ao FreeBSD compra,
- swell.k at gmail.com e Mikolaj Golub
- ADVERTE: adicionar suporte para HP-UX C / C ++
- tudo:. $ {FILES} $ {} etc. MAN para o caso quando os arquivos são gerados
- Graças a Jan Smydke.
- Novos exemplos (testes de regressão):. Hello_superfs, hello_xxzip
O que é novo na versão 0.17.0:
- Correções e pequenas melhorias foram feitas em mkc_imp.pkg -config.mk, mkc_imp.lua.mk e mkc_imp.lib.mk.
- O variáveis CC_TYPE, CXX_TYPE e LD_TYPE foram adicionados.
- A variável de ambiente MKC_BMAKE (se configurada) substitui o caminho para BCertifique definido em tempo de compilação.
- A documentação foi adicionada para mk.conf, @ sysconfdir @ / mk.conf e MAKECONF.
- Novos slides e atualizações foram feitas na apresentação.
- Foram feitas atualizações no FAQ.
Comentários não encontrado