Ficheros: *.hbp Archivo de Proyecto. Puede contener cualquier número de opciones de la linea de comandos, que son los esperados para crear un objetivo final. La lineas que comienzan con el carácter "#" son ignoradas, por otra parte es opcional incluir caracteres de nueva linea y las opciones deben estar separadas por espacios, como en la linea de comandos. Las opciones que contienen espacios deben encerrarse entre comillas dobles. Cada referencia a un archivo '.hbp' será ejecutado como un sub-proyecto. *.hbm Colección de Opciones. Puede ser utilizada para recoger opciones predeterminadas en un archivo e incluirlo dentro de un archivo de proyecto. Utiliza el mismo formato que los archivos .hbp It's simply parsed as 'script file' by hbmk2, it's equivalent to '@anyfile.ext', where '@' means simple script file with additional options. *.hbc (1) colección de opciones que acompañan a los componentes (conocidos como 'bibliotecas' o paquetes). Usa una sintaxis diferente a la línea de comandos y a los archivos '.hbp'/'.hbm'. Las líneas que comienzan con "#" son ignoradas, cada directiva debe ser ubicada en líneas separadas. Config file for libraries. It is described in --help and in many examples. It's optional, and if you have one, it makes it simpler to add libraries to executable projects, since it's enough to point to .hbc files to config header dir, lib dependencies, list of lib file, special lib specific options, etc *.ch si se pasa directamente como un archivo fuente, se utilizará como una cabecera estándar adicional hbmk.hbc archivo .hbc estandar que es procesado automáticamente si está presente. Posible(s) localizacion(es) (en orden de preferencia) [*]: C:\Users\fff\AppData\Roaming\.harbour, C:\hmg\harbour\bin\ hbmk.hbm archivo .hbm situado en el directorio de trabajo actual, que es procesado automáticamente antes que otras opciones $hb_pkg_dynlib.hbm archivo especial .hbm incrustado en hbmk2. Se encarga de la creación de una biblioteca dinámica (al estilo de las contribuciones de Harbour) $hb_pkg_install.hbm fichero especial '.hbm' incluido dentro de hbmk2. Se encarga de los detalles de la instalación de los objetivos finales, y paquetes relacionados, a las localizaciones estándar (al estilo de las construcciones de Harbour). *.hb (2) archivo de órdenes de Harbour *.hrb binario portable de Harbour (aka archivo de comandos pre-compilado de Harbour) hbstart.hb archivo de órdenes de inicio de Harbour para el intérprete de comandos de Harbour. Se ejecuta automáticamente al comienzo de la ejecución del intérprete de comandos, si existe. Localizaciones posibles (en orden de precedencia) [*]: .\, C:\Users\fff\AppData\Roaming\.harbour, C:\hmg\harbour\bin\ shell plugins complementos '.hb' y '.hrb' para el intérprete de comandos interactivo de Harbour. Pueden localizarse en [*]: C:\Users\fff\AppData\Roaming\.harbour\ .hb_history guarda el historial de comandos del intérprete de comandos de Harbour. Puedes deshabilitar el historial haciendo que la primera linea sea 'no' (sin comillas y con salto de linea). Se guarda en [*]: C:\Users\fff\AppData\Roaming\.harbour\ hb_extension lista de extensiones para cargar en el interprete de comandos interactivo de Harbour. Una extensión por línea, y se ignora todo lo que hay detrás del caracter '#'. Nombre de fichero alternativo en MS-DOS: hb_ext.ini. Reside en [*]: C:\Users\fff\AppData\Roaming\.harbour\ (1) - La mayoría de la líneas de un fichero .hbc (libs=, hbcs=, prgflags=, cflags=, ldflags=, libpaths=, instfiles=, instpaths=, echo=) y sus correspondientes parámetros de línea de comandos aceptan variables de macro. libpaths= también acepta %{hb_name} que se transforma en el nombre del fichero .hbc bajo búsqueda. - Tambien acepta Opciones de macros sustitución de comandos. Incluya comando dentro de ``, y, si el comando contiene espacios, también entre comillas dobles. F.e. "-cflag==`wx-config -cflags`", o ldflags={unix&gcc}"`wx-config --libs`". - Cuando varias opciones de selección del tipo de objetivo final (-hblib, -hbdyn, etc.) son especificados, el primero será el elegido, el resto será ignorado silenciosamente. (2) - El archivo .hb, .hrb o .dbf pasado como primer parámetro será ejecutado como un archivo de órdenes. Si el nombre del archivo no contiene componentes de una ruta, será buscado en el directorio actual y en el PATH. Si no se especifica una extensión, se buscarán las extensiones .hb y .hrb en ese orden. Los archivos .dbf se abrirán automáticamente en modo compartido y el intérprete de comandos de Harbour será iniciado. Las extensiones no-estandar se autodetectarán para archivos de tipo fuente y archivos de órdenes precompilados. Nótese, que para los archivos de órdenes de Harbour, la página de códigos establecida por defecto es la UTF-8. El archivo de cabecera principal 'hb.ch' es incluido automáticamente como #include. El formato de fecha por defecto es el estandar ISO: yyyy-mm-dd. El GT por defecto es 'gtcgi', excepto que se detecten llamadas CUI de pantalla completa, en cuyo caso el GT 'gtwin' [*] se selecciona automáticamente (excepto para los INIT PROCEDURE). - Puede utilizar las teclas en el indicador de comandos interactivo de Harbour para pegar texto desde el portapapeles. - Los valores marcados con [*] pueden depender de la plataforma anfitriona y/o la configuración. Esta ayuda se generó en una plataforma anfitriona 'win'. Ejemplos para comenzar con hbmk2: Ejecuta el intérprete de comandos interactivo ('dot' prompt) $ hbmk2 . Ejecuta un archivo de órdenes de Harbour $ hbmk2 myscript.hb [] Ejemplos para construir y ejecutar binarios portables Harbour (conocidos como archivos de órdenes precompilados de Harbour): Construye $ hbmk2 -gh myscript.hb Ejecuta el resultado de lo anterior $ hbmk2 myscript.hrb [] Ejemplos para construir una aplicación con Harbour: Contruye un simple '.prg' $ hbmk2 hello.prg Construye una aplicación con varios archivos fuentes con extensión '.prg' en modo incremental $ hbmk2 mymain.prg myfuncs.prg -inc Construye una aplicación utilizando un fichero de proyecto $ hbmk2 myapp.hbp Construye una aplicación usando el modo incremental $ hbmk2 myapp.hbp -inc Construye una aplicación que utilice un paquete de las contribuciones o un paquete de terceros (aplicaciones adicionales) que incorporen un archivo .hbc $ hbmk2 myapp.prg hbct.hbc Construye una aplicación que usa una biblioteca $ hbmk2 myapp.prg -lmylib -L Construye una aplicación que usa un archivo de recursos de Windows $ hbmk2 mymain.prg myres.rc Construye una aplicación que se enlaza con la bibliotecas dinámicas de Harbour $ hbmk2 -shared myapp.prg Construye una aplicación con todos los archivos fuentes en '.prg' y '.c' que se encuentren en el subdirectorio 'source' $ hbmk2 -omyapp src/*.prg src/*.c Ejemplos para construir una biblioteca estática con Harbour: Construye la librería 'mylib' desde el código fuente $ hbmk2 -hblib mylibsrc.prg -omylib Contruye una biblioteca 'mylib' desde el código fuente usando el modo incremental $ hbmk2 -hblib mylibsrc.prg -omylib -inc