mk-configure es un fácil reemplazo ligero para el uso de GNU autotools, escritos en bmake (una versión portátil de NetBSD hacer) y herramientas POSIX (awk, concha, etc.). FreeBSD y OpenBSD hacen no son buenas. Son incompatibles con NetBSD bmake. GNU make no es bueno también, es completamente incompatible con NetBSD bmake.
mk-configure proporciona un número de incluir archivos escritos en y para bmake y una serie de programas independientes que se deben instalar para host del usuario para la construcción de un software
Características :.
- Una manera fácil de construir ejecutables independientes, bibliotecas estáticas y compartidas escritos en C, C ++, Fortran, Pascal y Objective C; .cat y .html de páginas de manual; .info páginas de texinfo fuentes etc. LEX, YACC también son compatibles. Están previstas soporte para otros idiomas.
- Instalación y desinstalación de ejecutables, bibliotecas, scripts, archivos de documentación y otros. También se proporciona soporte DESTDIR.
- Soporte integrado autoconf-como para encontrar #include archivos, bibliotecas y implementación de la función, definición de funciones, define, tipos, miembros de la estructura, etc.
- Un número de controles integrados para, por ejemplo, endianess sistema, programas flexibles de bisonte o GNU GNU y muchos otros.
- análisis de la dependencia automático incorporado para C, C ++ y Fortran (no implementado todavía, estará disponible en breve).
- extensibilidad por escrito bmake incluir archivos.
- Soporte para pruebas de regresión (véase mkc.minitest.mk para la muestra).
- mk-configure es pequeño y fácil. En definitiva, es mucho más fácil para el uso de GNU autotools, mucha gente piensa que también es más fácil que otros proyectos que compiten como CRealice, scons y otros.
¿Cuál es nuevo en esta versión:
- Soporte para los subproyectos que contienen el símbolo / esta en mkc. sub {dir, prj} .mk con cambios apropiados en las variables OBJDIR_.
- Una solución para el destino & quot; errorcheck & quot; en mkc.sub {dir, prj} .mk.
- Una solución para MAKEOBJDIR no vacío y MAKEOBJDIRPREFIX en mkc.sub {dir, prj} .mk. Pequeñas mejoras en examples / * / linkme.mk.
- DPLIBS está en desuso.
- Menor fija en mkc_imp.lua.mk (LUA_MODULES vs. LUA_LMODULES).
- Mejoras y correcciones en la página de manual y preguntas frecuentes.
¿Qué hay de nuevo en la versión 0.21.1:
- El objetivo de & quot; errorcheck & quot; (& Quot; configurar & quot;). No pueden trabajar en paralelo
- Corrige un error que apareció en compilaciones paralelas (make -j).
- Soporte para IRIX64 y Haiku se implementó.
- presentación en PDF se ha actualizado.
¿Cuál es nuevo en la versión 0.21.0:
- Soporte para el compilador sonido metálico se implementó
- Se agregaron las nuevas variables MKCHECKS y LEXLIB.
- Soporte para el compilador Intel C / C ++ fue mejorado.
- La página de manual y presentación.
- mkc_install local siempre se utiliza para la instalación de mk-configure para simplificar un proceso de instalación en plataformas no-BSD.
- Un nuevo destino & quot; filelist & quot; que da salida a una lista de archivos para todo el proyecto (después de la instalación) se introdujo.
- El inútil & quot; .sh: & quot; se eliminó la regla.
- Hay otros pequeños cambios y mejoras.
Se mejoraron
¿Qué hay de nuevo en la versión 0.20.0:.
- Nueva variables de PROJECTNAME y CFLAGS.pic
- Una nueva EXPORT_DYNAMIC variable para hacer todos los símbolos en un ejecutable visibles para bibliotecas vinculadas o dlopen'ed.
- Correcciones para apoyo Lua.
- Soporte para EXPORT_SYMBOLS de Darwin.
- Arreglos para Darwin (MKDLL). * BSD, Linux y QNX: ld --retain-symbols-archivo ya no se utiliza para EXPORT_SYMBOLS; ld --version-script se usa en su lugar.
- Arreglos para permisos en Interix.
- Documentación y presentación.
- limpiezas.
Actualizaciones
¿Cuál es nuevo en la versión 0.19.0:.
- Correcciones para LPREFIX, YPREFIX y YHEADER
- El objetivo de & quot; instalar & quot; crea directorios de destino por defecto (pide el objetivo & quot; installdirs & quot;).
- Una nueva EXPORT_SYMBOLS variables para la exportación (en la biblioteca de objetos compartidos) sólo símbolos especificados.
- Nuevas variables NOSUBDIR, EXPORT_VARNAMES y NOEXPORT_VARNAMES en mkc. {subdir, subprj} .mk.
- Por defecto, _mkc_ * archivos de caché se crea en el directorio superior del proyecto.
- Actualizaciones de la documentación.
- Más pruebas de regresión y muestras.
- Mejor soporte para Solaris y OSF1.
- Otras mejoras.
¿Cuál es nuevo en la versión 0.18.0:
- se introducen varias nuevas variables:
- LUA_LMODDIR y LUA_CMODDIR -. Directorios de instalación de los módulos escritos en Lua Lua y C
- MKC_VERSION está documentado.
- MLinks ahora funciona igual que en NetBSD.
- CFLAGS.warns .. y CXXFLAGS.warns .. ahora están documentadas. Siéntase libre para ponerlos en sys.mk antes de la instalación.
- WARNERR por obligar a las advertencias que deben notificarse como errores.
- Nuevos objetivos se introducen: bin_tar, bin_targz, bin_tarbz2,
- bin_zip y bin_deb para la creación de ficheros de archivo o .deb
- paquete que contiene una imagen de instalación (Ej:
- ejemplos / hello_files). Esto también introduce nuevas variables: TAR,
- GZIP, BZIP2 y código postal.
- Documentación:
- Apenas unas pocas notas sobre compilación cruzada en mk-configure.7
- Las nuevas diapositivas, arreglos y mejoras en doc / presentation.pdf
- README: no dude en corregir sys.mk antes de la instalación
- README:. Algunas notas acerca de las herramientas utilizadas para el desarrollo
- Se agrega compatibilidad para POD (Plain Old Documentación)
- (. Pod.1, ..., .pod.9 y reglas de sufijo .pod.html).
- Nuevas variables para esto: pod2man, POD2MAN_FLAGS, pod2html
- y POD2HTML_FLAGS. Ex: examples / hello_xxzip
- ../ Makefile.inc se incluye automáticamente si existe al igual que en NetBSD. Ex.: Hello_superfs
- .order: installdirs instalar. Esto debería solucionar -j problema.
- Gracias a FreeBSD compra,
- swell.k en gmail.com y Mikolaj Golub
- ADVIERTE: añadir soporte para HP-UX C / C ++
- todo:. $ {ARCHIVOS} $ {} El hombre, etc., para el caso en que se generan ARCHIVOS
- Gracias a Jan Smydke.
- Nuevos ejemplos (pruebas de regresión):. Hello_superfs, hello_xxzip
¿Qué hay de nuevo en la versión 0.17.0:
- Correcciones y mejoras menores se hicieron en mkc_imp.pkg -config.mk, mkc_imp.lua.mk y mkc_imp.lib.mk.
- El CC_TYPE variables CXX_TYPE y LD_TYPE.
- La variable de entorno MKC_BMAKE (si está configurada) anula el camino hacia bmake establece en tiempo de compilación.
- Documentación se ha añadido para /etc/mk.conf, @ sysconfdir @ / mk.conf y MAKECONF.
- Las nuevas diapositivas y actualizaciones se hicieron en la presentación.
- Las actualizaciones se realizaron en las FAQ.
Se añadieron
Comentarios que no se encuentran