updated localization, manuals regenerated (semi-automatic)

This commit is contained in:
Viktor Szakats
2013-03-31 21:51:51 +02:00
parent 251f4179ba
commit e562f8de95
17 changed files with 14770 additions and 14768 deletions

View File

@@ -2,10 +2,11 @@ Harbour Shell / Script Runner 3\.2\.0dev \(r2013\-03\-28 03:24\)
Copyright \(c\) 2007\-2013, Viktor Szakáts
Copyright \(c\) 2003\-2007, Przemysław Czerpak
<http://harbour\-project\.org/>
Μετάφραση \(el\): \(να βάλλω το όνομα μου εδώ\)
Σύνταξη:
hbrun &lt;file\[\.hb|\.prg|\.hrb|\.dbf\]&gt;|&lt;option&gt; \[&lt;παραμετρος\[ι\]&gt;\]
hbrun &lt;αρχείο\[\.hb|\.prg|\.hrb|\.dbf\]&gt;|&lt;επιλογή&gt; \[&lt;παραμετρος\[ι\]&gt;\]
Περιγραφή:
@@ -65,9 +66,9 @@ Shell API διαθέσιμο σε σενάρια Harbour:
- **hbshell\_ext\_get\_list\(\) \-&gt; &lt;aPackages&gt;**
Λίστα φορτωμένων πακέτων
- **hbshell\_DirBase\(\) \-&gt; &lt;cBaseDir&gt;**
hb\_DirBase\(\) not mapped to script\.
Το hb\_DirBase\(\) δεν χαρτογραφήθηκε σε σενάριο\.
- **hbshell\_ProgName\(\) \-&gt; &lt;cPath&gt;**
hb\_ProgName\(\) not mapped to script\.
Το hb\_ProgName\(\) δεν χαρτογραφήθηκε σε σενάριο\.
Σημειώσεις:

View File

@@ -1,10 +1,11 @@
Harbour Make \(hbmk2\) 3\.2\.0dev \(r2013\-03\-28 03:24\)
Copyright \(c\) 1999\-2013, Viktor Szakáts
<http://harbour\-project\.org/>
Μετάφραση \(el\): \(να βάλλω το όνομα μου εδώ\)
Σύνταξη:
hbmk2 \[options\] \[&lt;script\[s\]&gt;\] &lt;src\[s\]\[\.prg|\.c|\.obj|\.o|\.rc|\.res|\.def|\.po|\.pot|\.hbl|@\.clp|\.d|\.ch\]&gt;
hbmk2 \[επιλογές\] \[&lt;σενάριο\[α\]&gt;\] &lt;πηγαίο αρχείο\[α\]\[\.prg|\.c|\.obj|\.o|\.rc|\.res|\.def|\.po|\.pot|\.hbl|@\.clp|\.d|\.ch\]&gt;
Περιγραφή:
@@ -25,7 +26,7 @@ Copyright \(c\) 1999\-2013, Viktor Szakáts
- **\-hbexe** δημιουργία εκτελέσιμου \(προεπιλογή\)
- **\-hblib** δημιουργία στατικής βιβλιοθήκης
- **\-hbdyn** δημιουργία δυναμικής βιβλιοθήκης \(χωρίς συνδεδεμένη Harbour VM\)
- **\-hbdynvm** create dynamic library \(with linked Harbour VM\)
- **\-hbdynvm** δημιουργία δυναμικής βιβλιοθήκης \(με συνδεδεμένη Harbour VM\)
- **\-mt|\-st** link with multi/single\-thread Harbour VM
@@ -35,9 +36,9 @@ Copyright \(c\) 1999\-2013, Viktor Szakáts
- **\-fullstatic** διασύνδεση με όλες τις static βιβλιοθήκες
- **\-pic\[\-\]** δημιουργία position independent αντικειμενικού κώδικα \(πάντα ενεροπιημένο στα μοντέλα \-hbdyn/\-hbdynvm\)
- **\-\[full|fix\]shared** δημιούργησε κοινόχρηστα Harbour binaries χωρίς/με απόλυτη αναφορά καταλόγου στη βιβλιοθήκη Harbour \(προεπιλογή: ''fullshared'' οταν το Harbour είναι εγκατεστημένο σε περιοχή συστήματος, αλλοιώς 'fixshared'\) \(επιλογή fix/full μόνο σε \*nix \)
- **\-nulrdd\[\-\]** link with nulrdd
- **\-nulrdd\[\-\]** διασύνδεση με nulrdd
- **\-debug\[\-\]** προσθήκη/παράλειψη πληροφοριών αποσφλαμάτωσης μεταγλωττιστή C\. Για αποσφαλμάτωση σε επίπεδο Harbour, χρησιμοποιείστε την συνηθισμένη επιλογή \-b του Harbour
- **\-optim\[\-\]** toggle C compiler optimizations \(default: on\)
- **\-optim\[\-\]** εναλλαγή βελτιστοποιήσεων μεταγλωττιστή C \(προεπιλογή: on\)
- **\-cpp\[\-\]** εξαναγκασμός C\+\+/C μοντέλου
- **\-cpp=&lt;value&gt;** επιλογή C\+\+ μοντέλου\. Επιτρεπτές τιμές είναι: def, yes, no
- **\-map\[\-\]** δημιουργία \(ή όχι\) ενός map αρχείου
@@ -55,11 +56,11 @@ Copyright \(c\) 1999\-2013, Viktor Szakáts
- **\-nolibgrouping\[\-\]** απενεργοποίηση ομαδοποίησης βιβλιοθηκών σε μεταγλωττιστές βασισμένους σε
- **\-nomiscsyslib\[\-\]** μη προσθέτετε επιπλέον λιστα βιβλιοθηκών συστήματος στην προκαθορισμένη λιστα βιβλιοθηκών
- **\-traceonly** εμφάνιση των προς εκτέλεση εντολών, αλλά χωρίς να εκτελεστούν
- **\-warn=&lt;level&gt;** set C compiler warning level
&lt;level&gt; can be: max, yes, low, no, def \(default: yes\)
- **\-warn=&lt;level&gt;** ορισμός επίπεδου ειδοποιήσεων του μεταγλωττιστή C
το &lt;lev&gt; μπορεί να είναι: max, yes, low, no, def \(προεπιλογή: yes\)
- **\-safe\[\-\]** ενεργοποίηση επιλογών ασφαλείας του μεταγλωττιστή/συνδέτη C \(προεπιλογή: ενεργοποιημένο σε Windows, απενεργοποιημένο σε άλλα συστήματα\)
- **\-compr=&lt;level&gt;** compress executable/dynamic lib \(needs UPX tool\)
&lt;level&gt; can be: yes, no, min, max
- **\-compr=&lt;level&gt;** συμπίεση εκτελέσιμου/δυναμικής βιβλιοθήκης \(απαιτεί το εργαλείο UPX\)
το &lt;level&gt; μπορεί να είναι: yes, no, min, max
- **\-run\[\-\]** εκτέλεση/ή όχι, του εκτελέσιμου που θα δημιουργηθεί
- **\-vcshead=&lt;file&gt;** δημιουργία header αρχείων \.ch με πληροφορίες της τοπικής αποθήκες \-local repository\-\. Προς το παρόν υποστηρίζονται τα Git, SVN, Mercurial, Bazaar, Fossil, CVS και Monotone\.
Τα header που θα δημιουργηθούν θα ορίσουν τη σταθερά \_HBMK\_VCS\_TYPE\_ στο όνομα του VCS που ανιχνεύτηκε και τη \_HBMK\_VCS\_ID\_ στο μοναδικό ID της τοπικής αποθήκης\. Αν δεν ανιχνευτεί κάποιο VCS , ένα διαδοχικός αριθμός θα ενημερώνεται αυτόματα με κάθε μεταγλώττιση\.
@@ -69,8 +70,8 @@ Copyright \(c\) 1999\-2013, Viktor Szakáts
- **\-sign=&lt;key&gt;** σήμανση εκτελέσιμου με το &lt;key&gt; \(μόνο σε Windows και Darwin \)\. Σε περιβάλλον Windows χρησιμοποιείται το signtool\.exe \(περιέχεται στο MS Windows SDK\) ή το posign\.exe \(περιέχεται στην Pelles C 7\), με αυτή τη σειρά, αμφότερα ανιχνεύονται αυτόματα\.
- **\-signpw=&lt;pw&gt;** χρήση &lt;pw&gt; ως συνθηματικού κατά την σήμανση του εκτελέσιμου \(μόνο σε Windows και Darwin\)
- **\-instfile=&lt;g:file&gt;** προσθήκη &lt;file&gt; iστη λίστα αρχείων προς αντιγραφή στο μονοπάτι που ορίστηκε από την επιλογή \-instpath\. &lt;g&gt; είναι μια προαιρετική ομάδα αντιγραφής \(πεζά/κεφαλαία ευαίσθητο\), πρέπει να έχει μήκος τουλάχιστον δύο χαρακτήρων\. Σε περίπτωση μη καθορισμού του &lt;file&gt;, η λίστα αρχείων σε αυτή την ομάδα θα εκκενωθεί\.
- **\-instpath=&lt;g:path&gt;** αντιγραφή στόχου στο &lt;path&gt;\. Αν το &lt;path&gt; είναι κατάλογος, πρέπει να τελειώνει με τον διαχωριστή μονοπατιού, σε αυτή την περίπτωσητα αρχεία που καθορίστηκαν με την επιλογή \-instfile θα αντιγραφούν επίσης\. Μπορεί να οριστεί πολλαπλές φορές\. &lt;g&gt; είναι μια προαιρετική ομάδα αντιγραφής, πρέπει να έχει μήκος τουλάχιστον δύο χαρακτήρων\. Ο στόχος κατασκευής θα αντιγραφτεί αυτόματα σε προεπιλεγμένη \(άδεια\) ομάδα αντιγραφής\. Υπάρχουν οι ακόλουθες ενσωματωμένες &lt;g&gt; ομάδες αντιγραφής: 'depimplib' για τις βιβλιοθήκες εισαγωγής και 'depimplibsrc' για πηγαία \(\.dll\) αρχεία βιβλιοθηκών εισαγωγής, ανήκοντας αμφότερες σε εξαρτήσεις\.
- **\-instforce\[\-\]** αντιγραφή στόχου στο κατάλογο εγκατάστασης έστω κια είναι ενημερωμένο
- **\-instpath=&lt;g:path&gt;** copy target file\(s\) to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copy target file\(s\) to install path even if already up to date
- **\-depimplib\[\-\]** ενεργοποίηση \(ή απενεργοποίηση\) δημιουργίας βιβλιοθήκης εισαγωγής για πηγαίες βιβλιοθήκες εισαγωγής που ορίστηκαν με τις επιλογές \-depimplibs= \(προεπιλογή: yes\)
- **\-stop\[=&lt;text&gt;\]** Τερματισμός χωρίς να κάνει οτιδήποτε και εμφάνιση του κειμένου &lt;text&gt; άν καθορίστηκε
- **\-echo=&lt;text&gt;** αντήχηση \-echo\- κειμένου στην οθόνη
@@ -87,8 +88,8 @@ Copyright \(c\) 1999\-2013, Viktor Szakáts
- **\-cflag=&lt;f&gt;** πέρασμα μιας σημαίας στο μεταλωττιστή C
- **\-resflag=&lt;f&gt;** πέρασμα μιας σημαίας στο μεταλωττιστή resource \(μόνο σε Windows\)
- **\-ldflag=&lt;f&gt;** απλό πέρασμα σημαίας \-flag\- στο συνδέτη \-linker\- \(εκτελέσιμο\)
- **\-dflag=&lt;f&gt;** pass single flag to linker \(dynamic library\)
- **\-aflag=&lt;f&gt;** pass single flag to linker \(static library\)
- **\-dflag=&lt;f&gt;** πέρασμα μιας σημαίας στον συνδέτη \(dynamic library\)
- **\-aflag=&lt;f&gt;** πέρασμα μιας σημαίας στον συνδέτη \(static library\)
- **\-iflag=&lt;f&gt;** περασμα απλής σημαίας στην εντολή δημιουργίας βιβλιοθήκης εισαγωγής
- **\-signflag=&lt;f&gt;** περασμα απλής σημαίας στην εντολή σήμανσης κώδικα
- **\-runflag=&lt;f&gt;** πέρασμα μίας σημαίας \-flag\- στο εκτελέσιμο εξόδου όταν έχει γίνει χρήση της επιλογής \-run
@@ -107,7 +108,7 @@ Copyright \(c\) 1999\-2013, Viktor Szakáts
\(προεπιλογή: \.hbmk/&lt;platform&gt;/&lt;compiler&gt; \[\*\] σε incremental ρυθμό, αλλιώς ο temp κατάλογος του Λ\.Σ\.\)
- **\-hbcontainer** εικονικός στόχος, δεν δημιουργεί τίποτα\. Χρήσιμο για την δημιουργία ενός \.hbp με μοναδικό σκοπό την μνεία των υπο\-έργων
- **\-hbcontainer** virtual build target, it does not create anything\. Useful for creating an \.hbp with the sole purpose of referencing sub\-projects
- **\-hbimplib** Δημιουργία βιβλιοθήκης εισαγωγής \(μόνο σε Windows\)
@@ -142,10 +143,10 @@ Copyright \(c\) 1999\-2013, Viktor Szakáts
Οι παρακάτω επιλογές είναι διαθέσιμες στη γραμμή\-εντολών:
- **\-target=&lt;script&gt;** ορίζει ένα νέο στόχο κατασκευής\. το &lt;script&gt; μπορεί να είναι \.prg \(ή χωρίς καμμία κατάληξη\) ή \.hbp αρχείο\. Σημειώστε ότι τα αρχεία \.hbp θεωρούνται αυτόματα ως ξεχωριστοί στόχοι\.
- **\-target=&lt;script&gt;** specify a new build target\. &lt;script&gt; can be \.prg \(or no extension\) or \.hbp file\. Note that \.hbp files are automatically considered as separate build targets\.
- **\-hbrun** εκτέλεση στόχου
- **\-hbrun** run build target
- **\-hbraw** διακοπή μετά το τρέξιμο του μεταγλωττιστή
- **\-hbcmp|\-clipper** τερματισμός μετά την δημιουργία των object αρχείων
δημιουργείστε δεσμό/αντιγράψτε το hbmk2 σε hbcmp/clipper για να επιτύχετε το αυτό αποτέλεσμα
@@ -176,11 +177,11 @@ Copyright \(c\) 1999\-2013, Viktor Szakáts
- **\-xhp=&lt;file&gt;** μετατροπή έργου \.xhp \(xMate\) &lt;file&gt; σε αρχείο \.hbp
- **\-\-hbdirbin** output Harbour binary directory
- **\-\-hbdirdyn** output Harbour dynamic library directory
- **\-\-hbdirlib** κατάλογος εξόδου στατικής βιβλιοθήκης Harbour
- **\-\-hbdirinc** output Harbour header directory
- **\-\-hbinfo\[=nested\]** εξάγει πληροφορίες κατασκευής του Harbour\. Είναι σε μορφή JSON\. Τα συμπεριλαμβανόμενα μονοπάτια πάντοτε περιέχουν εμπρόσθιες κάθετες παύλες\. Κάθε JSON τμήμα ακολουθείται από ένα 0x0A χαρακτήρα\.
- **\-\-hbdirbin** output Harbour binary directory to stdout
- **\-\-hbdirdyn** output Harbour dynamic library directory to stdout
- **\-\-hbdirlib** output Harbour static library directory to stdout
- **\-\-hbdirinc** output Harbour header directory to stdout
- **\-\-hbinfo\[=nested\]** output Harbour build information to stdout\. Output is in JSON format\. The included paths always contain forward slashes\. Each JSON block is followed by an 0x0A byte\.
- **\-plat=&lt;platform&gt;** παραμερισμός προεπιλεγμένης πλατφόρμας\-στόχου \(προεπιλογή: αυτομάτως\)
@@ -243,7 +244,7 @@ Options below are internal/developer ones \(compatibility not guaranteed\):
- **hbmk\.hbc** standard αρχείο \.hbc που δέχεται αυτόματη επεξεργασία , αν είναι παρόν\. Πιθανή\(ές\) τοποθεσίες \(με σειρά προτεραιότητας\) \[\*\]: %APPDATA%\\\.harbour, &lt;hbmk2 κατάλογος&gt;
- **hbmk\.hbm** προαιρετικό \.hbm αρχείο μέσα στο τρέχοντα κατάλογο εργασίας, που δέχεται επεξεργασία αυτομάτως πρίν από τυχόν άλλες επιλογές
- **$hb\_pkg\_dynlib\.hbm** ειδικό \.hbm αρχείο ενσωματομένο μέσα στο hbmk2\. Διαχειρίζεται τις λεπτομέρειες δημιουργίας μιας δυναμικής βιβλιοθήκης \(κατά το πρότυπο των Harbour contribs\)\.
- **$hb\_pkg\_install\.hbm** ειδικό \.hbm αρχείο ενσωματωμένο εντός του hbmk2\. Διαχειρίζεται τις λεπτομέρειες εγκατάστασης των στόχων και των σχετιζόμενων πακέτων στις standard περιοχές \(κατά το πρότυπο των Harbour contribs\)\.
- **$hb\_pkg\_install\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of installing build targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **\*\.hb** Σενάριο Harbour
@@ -303,9 +304,9 @@ Options below are internal/developer ones \(compatibility not guaranteed\):
- **\{&lt;platform&gt;\}** η πλατφόρμα\-στόχος\. Οπου &lt;platform&gt; μπορεί να είναι κάθε τιμή αποδεκτή από την επιλογή \-plat= \.
- **\{&lt;compiler&gt;\}** ο C μεταγλωττιστής\-στόχος\. Οπου &lt;compiler&gt; μπορεί να είναι κάθε τιμή αποδεκτή απο την επιλογή \-comp\.
- **\{&lt;cpu&gt;\}** σκοπούμενη CPU\. Οπου &lt;cpu&gt; μπορεί να είναι κάτι από : x86, x86\_64, ia64, arm, mips, sh
- **\{&lt;targettype&gt;\}** τύπος στόχου\. Οπου &lt;targettype&gt; είναι οποιαδήποτε από τις τιμές που επιστρέφονται από την macro μεταβλητή $\{hb\_targettype\}\.
- **\{mt\}** ο στόχος είναι multi\-threaded \(δες \-mt επιλογή\)
- **\{st\}** ο στόχος είναι single\-threaded \(δες \-st επιλογή\)
- **\{&lt;targettype&gt;\}** build target type\. Where &lt;targettype&gt; is any of the values returned by macro variable $\{hb\_targettype\}\.
- **\{mt\}** build target is multi\-threaded \(see \-mt option\)
- **\{st\}** build target is single\-threaded \(see \-st option\)
- **\{gui\}** στόχος Γραφικού Περιβάλλοντος Χρήστη GUI \(δες επιλογή \-gui\)
- **\{std\}** στόχος κονσόλας \(δες επιλογή \-console\)
- **\{debug\}** Ενεργοποιημένη αποσφαλμάτωση επιπέδου C \(δες επιλογή \-debug\)
@@ -340,7 +341,7 @@ Options below are internal/developer ones \(compatibility not guaranteed\):
- **\_\_HBSCRIPT\_\_HBMK\_PLUGIN** όταν ένα σενάριο \.hb είναι μεταγλωττισμένο ως plugin του hbmk2
- **\_\_HBEXTREQ\_\_** όταν ενα \.hbx πηγαίο αρχείο είναι παρόν σε ένα έργο \(διαθέσιμο στα πηγαία αρχεία Harbour\)
- **HBMK\_HAS\_&lt;hbcname&gt;** όταν το πακέτο &lt;hbcname&gt;\.hbc διασυνδέεται με το στόχο\. Η τιμή είναι η version= τιμή απο το αρχείο \.hbc, μετασχηματισμένη σε δεκαδικό αριθμό, που είναι '1', αν δεν έχει οριστεί\. \(διαθέσιμο σε πηγαία αρχεία Harbour\)
- **HBMK\_HAS\_&lt;hbcname&gt;** when &lt;hbcname&gt;\.hbc package is linked to the build target\. The value is the version= value from the \.hbc file, converted to a decimal number, which is '1', if not specified\. \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;depname&gt;** όταν ανιχνεύτηκε &lt;depname&gt; εξάρτηση \(διαθέσιμο σε πηγαίους κώδικες C\)
@@ -392,7 +393,7 @@ Options below are internal/developer ones \(compatibility not guaranteed\):
- **headers=** προσθήκη διαχωρισμένης με κενό λίστας από headers μορφής \.ch ως πρότυπο header
- **libs=** προσθέστε λίστα βιβλιοθηκών διαχωρισμένων με κενό \(δες περισσότερα στην \-l επιλογή\)
- **frameworks=** προσθήκη λίστας frameworks διαχωρισμένων με κενό \(μόνο σε Darwin\)
- **requests=** προσθέστε διαχωρισμένη με κενό λίστα συμβόλων που θα διασυνδεθούν υποχρεωτικά στο στόχο
- **requests=** add space separated list of symbols to force link to the build target
- **syslibs=** προσθήκη λίστας βιβλιοθηκών χωρισμένων με κενό διάστημα ως βιβλιοθήκες συστήματος \(πρίν από άλλες βιβλιοθήκες\)
- **hbcs=** ενσωμάτψση λίστας \.hbc αρχείων διαχωρισμένων με κενό διάστημα\. Επιτρέπονται ονόματα χωρίς την κατάληξη\. Οι αναφορές αυτές επεξεργάζονται επι τόπου\.
- **autohbcs=** λίστα τιμών διαχωρισμένων με κενό διάστημα, όπως στην επιλογή \-autohbc=
@@ -456,23 +457,23 @@ Plugin API:
\('hbmk' is the context variable received by the plugin entry function\)
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, cExt \) \-&gt; NIL**
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, &lt;cExt&gt; \) \-&gt; NIL**
Καταχώριση κατάληξης αρχείου που θα περαστεί σε plugin \(από προεπιλογή, όλες οι άγνωστες καταλήξεις αρχείων περνάνε στον μεταγλωττιστή Harbour\)\.
- **hbmk\_AddInput\_PRG\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_PRG\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Προσθήκη ενός Harbour αρχείου εισόδου στο έργο\.
- **hbmk\_AddInput\_C\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_C\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Προσθήκη ενός C αρχείου εισόδου στο έργο\.
- **hbmk\_AddInput\_CPP\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_CPP\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Προσθήκη ενός C\+\+ αρχείου εισόδου στο έργο\.
- **hbmk\_AddInput\_RC\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_RC\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Προσθήκη ενός Windows resource αρχείου στο έργο\.
- **hbmk\_AddInput\_OBJ\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_OBJ\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Προσθήκη ενός δυαδικού object αρχείου στο έργο\.
- **hbmk\_AddInput\_INSTFILE\( hbmk, cFileName, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
- **hbmk\_AddInput\_INSTFILE\( hbmk, &lt;cFileName&gt;, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
Προσθήκη αρχείου προς εγκατάσταση, με ένα προαιρετικό \-instpath= όνομα ομάδας\.
- **hbmk\_OutStd\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutStd\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Εξοδος κειμένου στο stdout\.
- **hbmk\_OutErr\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutErr\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Εξοδος κειμένου στο
- **hbmk\_OutStdRaw\( hbmk, \.\.\. \) \-&gt; NIL**
Εξοδος κειμένου στο stdout χωρίς καμμία μορφοποίηση\.
@@ -480,10 +481,10 @@ Plugin API:
Εξοδος κειμένου στο stderr χωρίς καμμία μορφοποίηση\.
- **hbmk\_Macro\( hbmk, &lt;cMacro&gt; \) \-&gt; &lt;cResult&gt;**
Αξιολόγηση της macro έκφρασης hbmk2 \.
- **hbmk\_FNameEscape\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
- **hbmk\_FNameEscape\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Οριοθετημενο με Escape ή εισαγωγικά ονομααρχείου για να χρησιμοποιηθεί ως παραμέτρος εξωτερικής εντολή\.
- **hbmk\_PathSepToTarget\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
Μετατροπή ονόματοςαρχείου στην απαιτούμενη μορφή για την σκοπούμενη εργαλειογραμμή
- **hbmk\_PathSepToTarget\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Convert filename to the format required for the target platform/C compiler\.
- **hbmk\_PathSepToForward\( &lt;cPath&gt; \) \-&gt; &lt;cPath&gt;**
Μετατροπή του ονόματος αρχείου ωστε να έχει εμπρός κάθετο / ως διαχωρστή\.
- **hbmk\_PathFromWorkdirToCWD\( hbmk \) \-&gt; &lt;cRelativePath&gt;**
@@ -494,7 +495,7 @@ Plugin API:
Αλλαγή του καταλόγου και της κατάληξης του αρχείου
- **hbmk\_FuncNameEncode\( &lt;cFuncName&gt; \) \-&gt; &lt;cFuncNameEncoded&gt;**
Κωδικοποίηση ονόματος συνάρτησης σύμφωνα με τους κανόνες Harbour περί μορφοποίησης ονόματων HB\_FUNC\(\) συναρτήσεων σε κώδικα C \.
- **hbmk\_StrStripQuote\( cString \) \-&gt; &lt;cString&gt;**
- **hbmk\_StrStripQuote\( &lt;cString&gt; \) \-&gt; &lt;cString&gt;**
Αφαίρεση των διπλών εισαγωγικών εγκλεισμού από μία συμβολοσειρά\.
- **hbmk\_ArrayToList\( &lt;aList&gt;, \[&lt;cSeparator&gt;\] \) \-&gt; &lt;cList&gt;**
Μετατροπή ενός πίνακα συμβολοσειρών σε συμβολοσειρά\. Προεπιλεγμένος διαχωριστής είναι ένα κενό διάστημα\.
@@ -556,9 +557,9 @@ Shell API διαθέσιμο σε σενάρια Harbour:
- **hbshell\_ext\_get\_list\(\) \-&gt; &lt;aPackages&gt;**
Λίστα φορτωμένων πακέτων
- **hbshell\_DirBase\(\) \-&gt; &lt;cBaseDir&gt;**
hb\_DirBase\(\) not mapped to script\.
Το hb\_DirBase\(\) δεν χαρτογραφήθηκε σε σενάριο\.
- **hbshell\_ProgName\(\) \-&gt; &lt;cPath&gt;**
hb\_ProgName\(\) not mapped to script\.
Το hb\_ProgName\(\) δεν χαρτογραφήθηκε σε σενάριο\.
Παραδείγματα για να ξεκινήσετε τη χρήση του hbmk2:
@@ -632,10 +633,10 @@ $ hbmk2 \-hblib mylibsrc\.prg \-omylib \-inc
Σημειώσεις:
- &lt;script&gt; μπορεί να είναι:
&lt;@script&gt; ή &lt;script\.hbm&gt;: επιλογές γραμμής εντολών σε αρχείο
&lt;script\.hbp&gt;: επιλογές γραμμής εντολών σε αρχείο, σηματοδοτεί επίσης ενα νέο στόχο αν οριστεί στην γραμμή\-εντολών
&lt;script\.hbc&gt;: αρχείο διαμόρφωσης πακέτου
- &lt;script&gt; can be:
&lt;@script&gt; or &lt;script\.hbm&gt;: command\-line options in file
&lt;script\.hbp&gt;: command\-line options in file, it also marks a new build target if specified on the command\-line
&lt;script\.hbc&gt;: package configuration file
- Πηγαίο όνομα\-αρχείου χωρίς κατάληξη θα φορτώσει το \.hbp αρχείο, αν υπάρχει τέτοιο \.hbp αρχείο στον τρέχοντα κατάλογο\. Αν όχι, θα γίνει χρήση \.prg κατάληξης\.
- Πολλαπλές \-l, \-L, \-i και &lt;script&gt; παράμετροι είναι δεκτές\.
- Οι συνηθισμένες επιλογές του μεταγλωττιστή Harbour γίνονται επίσης δεκτές ως έχουν\.
@@ -647,7 +648,7 @@ $ hbmk2 \-hblib mylibsrc\.prg \-omylib \-inc
Τα φίλτρα μπορούν να συνδυαστούν με χρήση τελεστών '&amp;' \(and\), '|' \(or\), να αναιρεθούν με τον τελεστή '\!' και να ομαδοποιηθούν με αγγύλες\. Π\.χ\.: \{win\}, \{gcc\}, \{linux|darwin\}, \{win&amp;\!pocc\}, \{\(win|linux\)&amp;\!watcom\}, \{unix&amp;mt&amp;gui\}, \-cflag=\{win\}\-DMYDEF, \-stop\{dos\}, \-stop\{\!allwin\}
- Οι περισσότερες \.hbc γραμμές \(libs=, hbcs=, prgflags=, cflags=, ldflags=, libpaths=, instfiles=, instpaths=, echo=\) και οι αντίστοιχες παράμετροι γραμμής\-εντολής αποδέχονται μεταβλητές macro\. Η libpaths= επίσης αποδέχεται %\{hb\_name\} που μεταφράζεται στο όνομα του υπο διερεύνηση \.hbc αρχείου
- Επιλογές που δέχοντα μεταβλητές macro υποστηρίζουν επίσης υποκατάσταση εντολών\. Περικλείστε την εντολή μεσα σε \`\`, και, αν η εντολή περιέχει κενό διάστημα, περικλείστε τη επίσης σε διπλά εισαγωγικά\. Η standard έξοδος τη εντολής θα χρησιμοποιηθεί ως τιμή\. Π\.χ\. "\-cflag=\`wx\-config \-\-cflags\`", ή ldflags=\{unix&amp;gcc\}"\`wx\-config \-\-libs\`"\.
- Οταν ορίζονται πολλαπλές επιλογές για τον καθορισμό του τύπου του στόχου \(\-hblib, \-hbdyn, etc\.\), θα προτιμηθεί η πρώτη απ'αυτές, οι υπόλοιπες θα αγνοηθούν σιωπηρά\.
- When multiple build target type selection options \(\-hblib, \-hbdyn, etc\.\) are specified, the first one will be significant, the rest will be silently ignored\.
- Βιβλιοθήκες και object αρχεία δημιουργημένα με/για τον CA\-Cl\*pper δεν θα λειτουργήσουν με κανέναν υποστηριζόμενο μεταγλωττιστή/πλατφόρμα\.
- Η υποστήρξη προεπιλογών και χαρακτηριστικών μπορεί να διαφέρει ανάλογα με την πλατφόρμα/μεταγλωττιστή\.
- Δεν χρειάζεστε το GNU Make ή κάποιο άλλο make μεταγλωττιστή C και το MSYS \(σε Windows\) για να εκτελέσετε το hbmk2\.
@@ -659,7 +660,7 @@ $ hbmk2 \-hblib mylibsrc\.prg \-omylib \-inc
- Τιμές με αστερίσκο \[\*\] μπορεί να εξαρτώνται από την πλατφόρμα υποδοχής ή/και τη διαμόρφωση\. Η παρούσα βοήθεια δημιουργήθηκε στην 'win' πλατφόρμα υποδοχής\.
Supported &lt;compiler&gt; values for each supported &lt;platform&gt; value:
Υποστηριζόμενες τιμές &lt;compiler&gt; γιά κάθε υποστηριζόμενη &lt;platform&gt; τιμή:
- **linux** gcc, clang, icc, watcom, sunpro, open64

View File

@@ -68,8 +68,8 @@ Options:
- **\-sign=&lt;key&gt;** sign executable with &lt;key&gt; \(Windows and Darwin only\)\. On Windows signtool\.exe is used \(part of MS Windows SDK\) or posign\.exe \(part of Pelles C 7\), in that order, both autodetected\.
- **\-signpw=&lt;pw&gt;** use &lt;pw&gt; as password when signing executable \(Windows and Darwin only\)
- **\-instfile=&lt;g:file&gt;** add &lt;file&gt; in to the list of files to be copied to path specified by \-instpath option\. &lt;g&gt; is an optional copy group \(case sensitive\), it must be at least two characters long\. In case you do not specify &lt;file&gt;, the list of files in that group will be emptied\.
- **\-instpath=&lt;g:path&gt;** copy target to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copy target to install path even if it is up to date
- **\-instpath=&lt;g:path&gt;** copy target file\(s\) to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copy target file\(s\) to install path even if already up to date
- **\-depimplib\[\-\]** enable \(or disable\) import library generation for import library sources specified in \-depimplibs= options \(default: yes\)
- **\-stop\[=&lt;text&gt;\]** stop without doing anything and display &lt;text&gt; if specified
- **\-echo=&lt;text&gt;** echo text on screen
@@ -106,7 +106,7 @@ Options:
\(default: \.hbmk/&lt;platform&gt;/&lt;compiler&gt; \[\*\] in incremental mode, OS temp directory otherwise\)
- **\-hbcontainer** virtual target, it does not create anything\. Useful for creating an \.hbp with the sole purpose of referencing sub\-projects
- **\-hbcontainer** virtual build target, it does not create anything\. Useful for creating an \.hbp with the sole purpose of referencing sub\-projects
- **\-hbimplib** create import library \(Windows only\)
@@ -141,10 +141,10 @@ Options:
Options below are available on command\-line:
- **\-target=&lt;script&gt;** specify a new build target\. &lt;script&gt; can be \.prg \(or no extension\) or \.hbp file\. Note that \.hbp files are automatically considered as separate targets\.
- **\-target=&lt;script&gt;** specify a new build target\. &lt;script&gt; can be \.prg \(or no extension\) or \.hbp file\. Note that \.hbp files are automatically considered as separate build targets\.
- **\-hbrun** run target
- **\-hbrun** run build target
- **\-hbraw** stop after running Harbour compiler
- **\-hbcmp|\-clipper** stop after creating the object files
create link/copy hbmk2 to hbcmp/clipper for the same effect
@@ -175,11 +175,11 @@ create link/copy hbmk2 to rtlink/blinker/exospace for the same effect
- **\-xhp=&lt;file&gt;** convert \.xhp \(xMate\) project &lt;file&gt; to \.hbp file
- **\-\-hbdirbin** output Harbour binary directory
- **\-\-hbdirdyn** output Harbour dynamic library directory
- **\-\-hbdirlib** output Harbour static library directory
- **\-\-hbdirinc** output Harbour header directory
- **\-\-hbinfo\[=nested\]** output Harbour build information\. Output is in JSON format\. The included paths always contain forward slashes\. Each JSON block is followed by an 0x0A byte\.
- **\-\-hbdirbin** output Harbour binary directory to stdout
- **\-\-hbdirdyn** output Harbour dynamic library directory to stdout
- **\-\-hbdirlib** output Harbour static library directory to stdout
- **\-\-hbdirinc** output Harbour header directory to stdout
- **\-\-hbinfo\[=nested\]** output Harbour build information to stdout\. Output is in JSON format\. The included paths always contain forward slashes\. Each JSON block is followed by an 0x0A byte\.
- **\-plat=&lt;platform&gt;** override default target platform \(default: automatic\)
@@ -242,7 +242,7 @@ Files:
- **hbmk\.hbc** standard \.hbc file that gets automatically processed, if present\. Possible location\(s\) \(in order of precedence\) \[\*\]: %APPDATA%\\\.harbour, &lt;hbmk2 directory&gt;
- **hbmk\.hbm** optional \.hbm file residing in current working directory, which gets automatically processed before other options
- **$hb\_pkg\_dynlib\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of creating a dynamic library \(in the style of Harbour contribs\)\.
- **$hb\_pkg\_install\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of installing targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **$hb\_pkg\_install\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of installing build targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **\*\.hb** Harbour script
@@ -302,9 +302,9 @@ Filters \(you can combine and/or negate them\):
- **\{&lt;platform&gt;\}** target platform\. Where &lt;platform&gt; can be any value accepted by \-plat= option\.
- **\{&lt;compiler&gt;\}** target C compiler\. Where &lt;compiler&gt; can be any value accepted by \-comp= option\.
- **\{&lt;cpu&gt;\}** target CPU\. Where &lt;cpu&gt; can be any of: x86, x86\_64, ia64, arm, mips, sh
- **\{&lt;targettype&gt;\}** target type\. Where &lt;targettype&gt; is any of the values returned by macro variable $\{hb\_targettype\}\.
- **\{mt\}** target is multi\-threaded \(see \-mt option\)
- **\{st\}** target is single\-threaded \(see \-st option\)
- **\{&lt;targettype&gt;\}** build target type\. Where &lt;targettype&gt; is any of the values returned by macro variable $\{hb\_targettype\}\.
- **\{mt\}** build target is multi\-threaded \(see \-mt option\)
- **\{st\}** build target is single\-threaded \(see \-st option\)
- **\{gui\}** GUI target \(see \-gui option\)
- **\{std\}** console target \(see \-console option\)
- **\{debug\}** C level debugging is enabled \(see \-debug option\)
@@ -339,7 +339,7 @@ Predefined constants in sources:
- **\_\_HBSCRIPT\_\_HBMK\_PLUGIN** when an \.hb script is compiled as hbmk2 plugin
- **\_\_HBEXTREQ\_\_** when an \.hbx source file is present in a project \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;hbcname&gt;** when &lt;hbcname&gt;\.hbc package is linked to the target\. The value is the version= value from the \.hbc file, converted to a decimal number, which is '1', if not specified\. \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;hbcname&gt;** when &lt;hbcname&gt;\.hbc package is linked to the build target\. The value is the version= value from the \.hbc file, converted to a decimal number, which is '1', if not specified\. \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;depname&gt;** when &lt;depname&gt; dependency was detected \(available in C sources\)
@@ -391,7 +391,7 @@ Environment variables:
- **headers=** add space separated list of \.ch format headers as standard header
- **libs=** add space separated list of libraries \(see more at \-l option\)
- **frameworks=** add space separated list of frameworks \(Darwin only\)
- **requests=** add space separated list of symbols to force link to the target
- **requests=** add space separated list of symbols to force link to the build target
- **syslibs=** add space separated list of libraries as system libraries \(before regular libraries\)
- **hbcs=** embed space separated list of \.hbc files\. Names without the extension is accepted\. These references are processed in place\.
- **autohbcs=** space separated list of values as in \-autohbc= option
@@ -455,23 +455,23 @@ Plugin API:
\('hbmk' is the context variable received by the plugin entry function\)
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, cExt \) \-&gt; NIL**
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, &lt;cExt&gt; \) \-&gt; NIL**
Register input file extension to be passed to plugin \(by default all unknown file extensions are passed to Harbour compiler\)\.
- **hbmk\_AddInput\_PRG\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_PRG\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a Harbour input file to the project\.
- **hbmk\_AddInput\_C\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_C\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a C input file to the project\.
- **hbmk\_AddInput\_CPP\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_CPP\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a C\+\+ input file to the project\.
- **hbmk\_AddInput\_RC\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_RC\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a Windows resource input file to the project\.
- **hbmk\_AddInput\_OBJ\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_OBJ\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a binary object file to the project\.
- **hbmk\_AddInput\_INSTFILE\( hbmk, cFileName, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
- **hbmk\_AddInput\_INSTFILE\( hbmk, &lt;cFileName&gt;, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
Add a file to be installed, with an optional \-instpath= group name\.
- **hbmk\_OutStd\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutStd\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Output text to stdout\.
- **hbmk\_OutErr\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutErr\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Output text to stderr\.
- **hbmk\_OutStdRaw\( hbmk, \.\.\. \) \-&gt; NIL**
Output text to stdout without any formatting\.
@@ -479,10 +479,10 @@ Output text to stdout without any formatting\.
Output text to stderr without any formatting\.
- **hbmk\_Macro\( hbmk, &lt;cMacro&gt; \) \-&gt; &lt;cResult&gt;**
Evaluate hbmk2 macro expression\.
- **hbmk\_FNameEscape\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
- **hbmk\_FNameEscape\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Escape/quote filename for using it as external command parameter\.
- **hbmk\_PathSepToTarget\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
Convert filename to the format required for the target toolchain\.
- **hbmk\_PathSepToTarget\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Convert filename to the format required for the target platform/C compiler\.
- **hbmk\_PathSepToForward\( &lt;cPath&gt; \) \-&gt; &lt;cPath&gt;**
Convert filename to have forward slash directory separators\.
- **hbmk\_PathFromWorkdirToCWD\( hbmk \) \-&gt; &lt;cRelativePath&gt;**
@@ -493,7 +493,7 @@ Find file in &lt;xPath&gt; \(array or pathsep delimited string are accepted\) wi
Change directory and/or extension in filename\.
- **hbmk\_FuncNameEncode\( &lt;cFuncName&gt; \) \-&gt; &lt;cFuncNameEncoded&gt;**
Encode function name according to Harbour compiler rules for forming HB\_FUNC\(\) function names in C code\.
- **hbmk\_StrStripQuote\( cString \) \-&gt; &lt;cString&gt;**
- **hbmk\_StrStripQuote\( &lt;cString&gt; \) \-&gt; &lt;cString&gt;**
Strip double quote enclosure from a string\.
- **hbmk\_ArrayToList\( &lt;aList&gt;, \[&lt;cSeparator&gt;\] \) \-&gt; &lt;cList&gt;**
Convert array of strings to a string\. Default separator is a single space\.
@@ -633,7 +633,7 @@ Notes:
- &lt;script&gt; can be:
&lt;@script&gt; or &lt;script\.hbm&gt;: command\-line options in file
&lt;script\.hbp&gt;: command\-line options in file, it also marks a new target if specified on the command\-line
&lt;script\.hbp&gt;: command\-line options in file, it also marks a new build target if specified on the command\-line
&lt;script\.hbc&gt;: package configuration file
- Source filename without extension will load the \.hbp file, if such \.hbp file exists in current directory\. If not, \.prg extension will be used\.
- Multiple \-l, \-L, \-i and &lt;script&gt; parameters are accepted\.
@@ -646,7 +646,7 @@ Notes:
Filters can be combined using '&amp;' \(and\), '|' \(or\) operators, negated by '\!' operator and grouped by parentheses\. Ex\.: \{win\}, \{gcc\}, \{linux|darwin\}, \{win&amp;\!pocc\}, \{\(win|linux\)&amp;\!watcom\}, \{unix&amp;mt&amp;gui\}, \-cflag=\{win\}\-DMYDEF, \-stop\{dos\}, \-stop\{\!allwin\}
- Most \.hbc lines \(libs=, hbcs=, prgflags=, cflags=, ldflags=, libpaths=, instfiles=, instpaths=, echo=\) and corresponding command\-line parameters will accept macro variables\. libpaths= also accepts %\{hb\_name\} which translates to the name of the \.hbc file under search\.
- Options accepting macro variables also support command substitution\. Enclose command inside \`\`, and, if the command contains space, also enclose in double quotes\. Standard output of the command will be used as the value\. F\.e\. "\-cflag=\`wx\-config \-\-cflags\`", or ldflags=\{unix&amp;gcc\}"\`wx\-config \-\-libs\`"\.
- When multiple target type selection options \(\-hblib, \-hbdyn, etc\.\) are specified, the first one will be significant, the rest will be silently ignored\.
- When multiple build target type selection options \(\-hblib, \-hbdyn, etc\.\) are specified, the first one will be significant, the rest will be silently ignored\.
- Libraries and object files built with/for CA\-Cl\*pper will not work with any supported platform/compiler\.
- Defaults and feature support may vary by platform/compiler\.
- GNU Make or any C compiler specific make tool and MSYS \(on Windows\) are not needed to run hbmk2\.

View File

@@ -69,8 +69,8 @@ Opciones:
- **\-sign=&lt;key&gt;** sign executable with &lt;key&gt; \(Windows and Darwin only\)\. On Windows signtool\.exe is used \(part of MS Windows SDK\) or posign\.exe \(part of Pelles C 7\), in that order, both autodetected\.
- **\-signpw=&lt;pw&gt;** use &lt;pw&gt; como contraseña al firmar ejecutables \(solo Windows y Darwin\)
- **\-instfile=&lt;g:file&gt;** anadir &lt;archivo&gt; a la lista de archivos que desea copiar a la ruta especificada por la opción \-instpath\. &lt;g&gt; es un grupo opcional de copia \(distingue mayúsculas y minúsculas\), debe haber al menos dos caracteres\. En caso de que no se especifica &lt;archivo&gt;, la lista de archivos en ese grupo se vaciará\.
- **\-instpath=&lt;g:path&gt;** copy target to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copia destino a ruta de instalación incluso si está actualizado
- **\-instpath=&lt;g:path&gt;** copy target file\(s\) to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copy target file\(s\) to install path even if already up to date
- **\-depimplib\[\-\]** activar \(o desactivar\) la generación de Bibliotecas de Importación para fuentes de biblioteca de importación especificados en la opción \-depimplibs= \(por defecto: yes\)
- **\-stop\[=&lt;text&gt;\]** parar sin hacer nada y mostrar &lt;text&gt; si se ha especificado
- **\-echo=&lt;text&gt;** Muestra texto en la pantalla
@@ -107,7 +107,7 @@ Opciones:
\(por defecto: \.hbmk/&lt;platform&gt;/&lt;compiler&gt; \[\*\] en modo incremental, directorio temporal del SO de otra manera\)
- **\-hbcontainer** destino virtual, no crea nada\. Útil para crear un \.hbp con el solo propósito de referenciar sub\-proyectos
- **\-hbcontainer** virtual build target, it does not create anything\. Useful for creating an \.hbp with the sole purpose of referencing sub\-projects
- **\-hbimplib** crear biblioteca de importación \(solo Windows\)
@@ -142,10 +142,10 @@ Opciones:
Las opciones de mas abajo están disponibles en la línea de comandos:
- **\-target=&lt;script&gt;** especifica un nuevo destino de construcción\. &lt;script&gt; puede ser \.prg \(o sin extensión\) o \.hbp archivo\. Tenga en cuenta que los archivos \.hbp son automáticamente considerados como destinos separados\.
- **\-target=&lt;script&gt;** specify a new build target\. &lt;script&gt; can be \.prg \(or no extension\) or \.hbp file\. Note that \.hbp files are automatically considered as separate build targets\.
- **\-hbrun** ejecutar destino
- **\-hbrun** run build target
- **\-hbraw** parar después de ejecutar compilador Harbour
- **\-hbcmp|\-clipper** para después de la creación de los archivos objeto
crear un enlace/copia a hbmk2 para hbcmp/clipper resultará el mismo efecto
@@ -176,11 +176,11 @@ crear link o copiar hbmk2 para rtlink/blinker/exospace resultará el mismo efect
- **\-xhp=&lt;file&gt;** convierte un proyecto \.xhp \(xMate\) en un archivo \.hbp
- **\-\-hbdirbin** directorio de binarios de Harbour
- **\-\-hbdirdyn** directorio de salida de librerías dinámicas de Harbour
- **\-\-hbdirlib** directorio de salida de librerías estáticas de Harbour
- **\-\-hbdirinc** directorio de cabeceras de Harbour
- **\-\-hbinfo\[=nested\]** muestra información de la construcción de Harbour\. La salida es en formato JSON\. Las rutas incluidas siempre contienen barras invertidas\. Cada bloque JSON siempre es seguido por un byte 0x0A\.
- **\-\-hbdirbin** output Harbour binary directory to stdout
- **\-\-hbdirdyn** output Harbour dynamic library directory to stdout
- **\-\-hbdirlib** output Harbour static library directory to stdout
- **\-\-hbdirinc** output Harbour header directory to stdout
- **\-\-hbinfo\[=nested\]** output Harbour build information to stdout\. Output is in JSON format\. The included paths always contain forward slashes\. Each JSON block is followed by an 0x0A byte\.
- **\-plat=&lt;platform&gt;** reemplaza la plataforma destino por defecto \(por defecto: automático\)
@@ -236,14 +236,14 @@ Usted puede enlazar/copiar/renombrar hbmk2 a los siguientes nombres para alterar
Archivos:
- **\*\.hbp** project file\. Can contain any number of command\-line options, which are expected to create an output\. Lines beginning with '\#' character are ignored, otherwise newline is optional and options are space separated, just like on the command\-line\. You must enclose option containing space in double quotes\. Each \.hbp file reference will be executed as a sub\-project\.
- **\*\.hbp** archivo de proyecto\. Puede contener cualquier número de opciones de línea de comandos, que deben generar una salida\. Las líneas que comienzan con "\#" son ignoradas, de otra manera, una nueva línea es opcional y las opciones están separadas por espacio, tal como en la línea de comandos\. Se deben encomillar las opciones que contengan espacios\. Cada referencia a un archivo \.hbp será ejecutada como un sub\-proyecto\.
- **\*\.hbm** Conjunto de opciones\. Puede ser usado para agrupar opciones comunes dentro de un archivo e incluirlo entre los archivos del projecto\. Utiliza el mismo formato que los archivos \.hbp\.
- **\*\.hbc** collection of options that accompany components \(aka 'libs', aka packages\)\. Use different syntax than command\-line and \.hbp/\.hbm files\. Lines beginning with '\#' character are ignored, each directive must be placed in separate lines\.
- **\*\.ch** si se envía como archivo fuente, será usado como cabecera estándar adicional
- **hbmk\.hbc** standard \.hbc file that gets automatically processed, if present\. Possible location\(s\) \(in order of precedence\) \[\*\]: %APPDATA%\\\.harbour, &lt;directorio hbmk2&gt;
- **hbmk\.hbm** optional \.hbm file residing in current working directory, which gets automatically processed before other options
- **$hb\_pkg\_dynlib\.hbm** archivo especial \.hbm incrustado dentro de hbmk2\. Maneja los detalles de la creación de una librería dinámica \(al estilo de contribuciones Harbour\)\.
- **$hb\_pkg\_install\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of installing targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **$hb\_pkg\_install\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of installing build targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **\*\.hb** script Harbour
@@ -303,9 +303,9 @@ Filtros \(puede combinar y/o negarlos\):
- **\{&lt;platform&gt;\}** plataforma destino\. Donde &lt;platform&gt; puede ser cualquier valor aceptado por la opción \-plat= \.
- **\{&lt;compiler&gt;\}** compilador C destino\. Donde &lt;compiler&gt; puede ser cualquier valor aceptado por la opción \-comp= \.
- **\{&lt;cpu&gt;\}** CPU destino\. Donde &lt;cpu&gt; puede ser uno de: x86, x86\_64, ia64, arm, mips, sh
- **\{&lt;targettype&gt;\}** tipo destino, Donde &lt;targettype&gt; es cualquiera de los valores retornados por la macro variable $\{hb\_targettype\}\.
- **\{mt\}** destino es multihilo \(vea opción \-mt\)
- **\{st\}** destino es monohilo \(vea opción \-st\)
- **\{&lt;targettype&gt;\}** build target type\. Where &lt;targettype&gt; is any of the values returned by macro variable $\{hb\_targettype\}\.
- **\{mt\}** build target is multi\-threaded \(see \-mt option\)
- **\{st\}** build target is single\-threaded \(see \-st option\)
- **\{gui\}** GUI destino \(vea opción \-gui\)
- **\{std\}** consola destino \(vea opción \-console\)
- **\{debug\}** El nivel de depuración C está habilitado \(ver la opción \-debug\-\)
@@ -340,7 +340,7 @@ Constantes predefinidas en fuentes\.
- **\_\_HBSCRIPT\_\_HBMK\_PLUGIN** cuando un script \.hb es compilado como plugin hbmk2
- **\_\_HBEXTREQ\_\_** cuando una fuente \.hbx existe en un proyecto \(disponible en las fuentes Harbour\)
- **HBMK\_HAS\_&lt;hbcname&gt;** when &lt;hbcname&gt;\.hbc package is linked to the target\. The value is the version= value from the \.hbc file, converted to a decimal number, which is '1', if not specified\. \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;hbcname&gt;** when &lt;hbcname&gt;\.hbc package is linked to the build target\. The value is the version= value from the \.hbc file, converted to a decimal number, which is '1', if not specified\. \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;depname&gt;** cuando la dependencia &lt;depname&gt; ha sido detectada \(disponible en fuentes C\)
@@ -392,7 +392,7 @@ directivas \.hbc \(deben ser escritas en líneas separadas\):
- **headers=** agregar lista de archivos de cabecera \.ch separados por espacios como cabeceras estándar
- **libs=** agregar lista de bibliotecas separadas por espacio \(vea mas en la opción \-l\)
- **frameworks=** agregar lista de frameworks separados por espacio \(solo Darwin\)
- **requests=** agrega lista de símbolos separados por espacio para forzar el enlace al objetivo\.
- **requests=** add space separated list of symbols to force link to the build target
- **syslibs=** agregar lista de bibliotecas separadas por espacio como bibliotecas de sistema \(antes de las bibliotecas regulares\)
- **hbcs=** incrusta una lista de archivos \.hbc separados por espacios\. Se aceptan nombres sin extensión\. Estas referencias se procesan en el momento\.
- **autohbcs=** space separated list of values as in \-autohbc= option
@@ -456,23 +456,23 @@ API de plugin:
\('hbmk' es la variable de contexto recibida por la función principal del plugin\)
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, cExt \) \-&gt; NIL**
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, &lt;cExt&gt; \) \-&gt; NIL**
Registra extensión de archivo de entrada para enviar al plugin \(por defecto todas las extensiones de archivo desconocidas son pasadas al compilador Harbour\)\.
- **hbmk\_AddInput\_PRG\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_PRG\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Agregar un archivo Harbour al proyecto\.
- **hbmk\_AddInput\_C\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_C\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Agregar un archivo C al proyecto\.
- **hbmk\_AddInput\_CPP\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_CPP\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Agregar un archivo C\+\+ al proyecto\.
- **hbmk\_AddInput\_RC\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_RC\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Agregar un archivo de recursos Windows al proyecto\.
- **hbmk\_AddInput\_OBJ\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_OBJ\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Agregar un archivo binario objeto al proyecto\.
- **hbmk\_AddInput\_INSTFILE\( hbmk, cFileName, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
- **hbmk\_AddInput\_INSTFILE\( hbmk, &lt;cFileName&gt;, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
Agrega un archivo a instalar, con un nombre de grupo opcional \-instpath=
- **hbmk\_OutStd\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutStd\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Texto de salida a stdout\.
- **hbmk\_OutErr\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutErr\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Texto de salida a stderr\.
- **hbmk\_OutStdRaw\( hbmk, \.\.\. \) \-&gt; NIL**
Enviar texto a stdout sin ningún formato\.
@@ -480,10 +480,10 @@ Enviar texto a stdout sin ningún formato\.
Enviar texto a stderr sin ningún formato\.
- **hbmk\_Macro\( hbmk, &lt;cMacro&gt; \) \-&gt; &lt;cResult&gt;**
Evaluate la expresión macro hbmk2\.
- **hbmk\_FNameEscape\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
- **hbmk\_FNameEscape\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Escapa/encomilla el nombre de archivo para utilizarlo como parámetro de un comando externo
- **hbmk\_PathSepToTarget\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
Convierte el nombre del fichero al formato requerido por la herramienta destino
- **hbmk\_PathSepToTarget\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Convert filename to the format required for the target platform/C compiler\.
- **hbmk\_PathSepToForward\( &lt;cPath&gt; \) \-&gt; &lt;cPath&gt;**
Convierte el nombre de archivo para que tenga barras invertidas como separadores de directorios\.
- **hbmk\_PathFromWorkdirToCWD\( hbmk \) \-&gt; &lt;cRelativePath&gt;**
@@ -494,7 +494,7 @@ Find file in &lt;xPath&gt; \(array or pathsep delimited string are accepted\) wi
Cambiar directorio y/o extensión en nombre de archivo\.
- **hbmk\_FuncNameEncode\( &lt;cFuncName&gt; \) \-&gt; &lt;cFuncNameEncoded&gt;**
Codifica el nombre de la función de acuerdo a las reglas del compilador Harbour para formar los nombres de función HB\_FUNC\(\) en el código C\.
- **hbmk\_StrStripQuote\( cString \) \-&gt; &lt;cString&gt;**
- **hbmk\_StrStripQuote\( &lt;cString&gt; \) \-&gt; &lt;cString&gt;**
Remueve doble encomillado de una cadena\.
- **hbmk\_ArrayToList\( &lt;aList&gt;, \[&lt;cSeparator&gt;\] \) \-&gt; &lt;cList&gt;**
Convertir array de cadenas a cadena\. El separador por defecto es un espacio simple\.
@@ -632,10 +632,10 @@ Códigos de salida \("errorlevels"\):
Notas:
- &lt;script&gt; puede ser:
&lt;@script&gt; o &lt;script\.hbm&gt;: comandos de opciones de línea en el archivo
&lt;script\.hbp&gt;: comandos de opciones de línea en el archivo, también marca un nuevo destino si se especifica en la línea de comandos
&lt;script\.hbc&gt;: archivo de configuración de paquetes
- &lt;script&gt; can be:
&lt;@script&gt; or &lt;script\.hbm&gt;: command\-line options in file
&lt;script\.hbp&gt;: command\-line options in file, it also marks a new build target if specified on the command\-line
&lt;script\.hbc&gt;: package configuration file
- Un archivo fuente sin extensión cargará el archivo \.hbp, si este \.hbp existe en el directorio actual\. De otra manera, se usará la extensión \.prg\.
- Múltiples parámetros son aceptados \-l, \-L, \-i y &lt;script&gt;\.
- las opciones regulares de compilador Harbour también son aceptadas\.
@@ -647,7 +647,7 @@ Notas:
Formato de filtro: \{\[\!\]\[&lt;plataforma&gt;|&lt;compilador&gt;|&lt;cpu&gt;|&lt;palabra\-clave&gt;\]\}\. Filtros pueden ser combinados usando los operadores '&amp;', '|' y agrupados en parénteses\. Ej\.: \{win\}, \{gcc\}, \{linux|darwin\}, \{win&amp;\!pocc\}, \{\(win|linux\)&amp;\!watcom\}, \{unix&amp;mt&amp;gui\}, \-cflag=\{win\}\-DMYDEF, \-stop\{dos\}, \-stop\{\!allwin\}
- Most \.hbc lines \(libs=, hbcs=, prgflags=, cflags=, ldflags=, libpaths=, instfiles=, instpaths=, echo=\) and corresponding command\-line parameters will accept macro variables\. libpaths= also accepts %\{hb\_name\} which translates to the name of the \.hbc file under search\.
- 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&amp;gcc\}"\`wx\-config \-\-libs\`"\.
- Cuando se especifican múltiples opciones de tipo de destino \(\-hblib, \-hbdyn, etc\.\) , solo se utilizará la primera, las demás serán ignoradas silenciosamente\.
- When multiple build target type selection options \(\-hblib, \-hbdyn, etc\.\) are specified, the first one will be significant, the rest will be silently ignored\.
- Bibliotecas y archivos objeto construidos con/para CA\-Cl\*pper no funcionaran con ninguna plataforma/compilador seleccionado\.
- Modos por defecto y soporte de características pueden variar por plataforma/compilador\.
- No se necesita GNU Make u otra utilidad 'make' específica de un compilador C y MSYS \(en Windows\) para ejecutar hbmk2\.

View File

@@ -69,8 +69,8 @@ Opciones:
- **\-sign=&lt;key&gt;** firma del ejecutable con &lt;key&gt; \(solo en Windows y Darwin\)\. En Windows se usa signtool\.exe \(incluido en MS Windows SDK\) o posign\.exe \(incluido en Pelles C 7\), por ese orden, se detectan ambos automaticamente\.
- **\-signpw=&lt;pw&gt;** utilice &lt;pw&gt; como contraseña cuando firme el ejecutable \(sólo Windows y Darwin\)
- **\-instfile=&lt;g:file&gt;** anadir &lt;archivo&gt; a la lista de archivos que desea copiar a la ruta especificada por la opción \-instpath\. &lt;g&gt; es un grupo opcional de copia \(distingue mayúsculas y minúsculas\), debe haber al menos dos caracteres\. En caso de que no se especifica &lt;archivo&gt;, la lista de archivos en ese grupo se vaciará\.
- **\-instpath=&lt;g:path&gt;** copy target to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copia destino a ruta de instalación incluso si está actualizado
- **\-instpath=&lt;g:path&gt;** copy target file\(s\) to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copy target file\(s\) to install path even if already up to date
- **\-depimplib\[\-\]** activar \(o desactivar\) la generación de Bibliotecas de Importación para fuentes de biblioteca de importación especificados en la opción \-depimplibs= \(por defecto: yes\)
- **\-stop\[=&lt;text&gt;\]** parar sin hacer nada y mostrar &lt;text&gt; si se ha especificado
- **\-echo=&lt;text&gt;** eco de texto en la pantalla
@@ -107,7 +107,7 @@ Opciones:
\(por defecto: \.hbmk/&lt;plataforma&gt;/&lt;compilador&gt; \[\*\] en modo incremental, si no, directorio temporal del SO\)
- **\-hbcontainer** objetivo virtual, no crea nada\. Útil para crear un \.hbp con el único propósito de hacer referencia a sub\-proyectos
- **\-hbcontainer** virtual build target, it does not create anything\. Useful for creating an \.hbp with the sole purpose of referencing sub\-projects
- **\-hbimplib** crear librería de importación \(solo en Windows\)
@@ -142,10 +142,10 @@ Opciones:
Las siguientes opciones están disponibles en línea de comandos:
- **\-target=&lt;script&gt;** especifica un nuevo destino de construcción\. &lt;script&gt; puede ser \.prg \(o sin extensión\) o \.hbp archivo\. Tenga en cuenta que los archivos \.hbp son automáticamente considerados como destinos separados\.
- **\-target=&lt;script&gt;** specify a new build target\. &lt;script&gt; can be \.prg \(or no extension\) or \.hbp file\. Note that \.hbp files are automatically considered as separate build targets\.
- **\-hbrun** ejecutar destino
- **\-hbrun** run build target
- **\-hbraw** parar después de ejecutar compilador Harbour
- **\-hbcmp|\-clipper** para después de la creación de los archivos objeto
crear un enlace/copia a hbmk2 para hbcmp/clipper resultará el mismo efecto
@@ -176,11 +176,11 @@ crear link o copiar hbmk2 para rtlink/blinker/exospace resultará el mismo efect
- **\-xhp=&lt;file&gt;** convierte un proyecto \.xhp \(xMate\) en un archivo \.hbp
- **\-\-hbdirbin** directorio de binarios de Harbour
- **\-\-hbdirdyn** directorio de salida de librerías dinámicas de Harbour
- **\-\-hbdirlib** directorio de salida de librerías estáticas de Harbour
- **\-\-hbdirinc** directorio de cabeceras de Harbour
- **\-\-hbinfo\[=nested\]** salida de información de la construcción de Harbour\. La salida es en formato JSON\. Las rutas incluidas siempre contienen barras\. Cada bloque JSON siempre es seguido por un byte 0x0A\.
- **\-\-hbdirbin** output Harbour binary directory to stdout
- **\-\-hbdirdyn** output Harbour dynamic library directory to stdout
- **\-\-hbdirlib** output Harbour static library directory to stdout
- **\-\-hbdirinc** output Harbour header directory to stdout
- **\-\-hbinfo\[=nested\]** output Harbour build information to stdout\. Output is in JSON format\. The included paths always contain forward slashes\. Each JSON block is followed by an 0x0A byte\.
- **\-plat=&lt;platform&gt;** override default target platform \(default: automatic\)
@@ -243,7 +243,7 @@ Ficheros:
- **hbmk\.hbc** archivo \.hbc estandar que es procesado automáticamente si está presente\. Posible\(s\) localizacion\(es\) \(en orden de preferencia\) \[\*\]: %APPDATA%\\\.harbour, &lt;directorio hbmk2&gt;
- **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** special \.hbm file embedded inside hbmk2\. It manages the details of installing targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **$hb\_pkg\_install\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of installing build targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **\*\.hb** Archivo de órdenes de Harbour
@@ -303,9 +303,9 @@ Filtros \(puedes combinarlos y/o negarlos\):
- **\{&lt;platform&gt;\}** target platform\. Where &lt;platform&gt; can be any value accepted by \-plat= option\.
- **\{&lt;compiler&gt;\}** target C compiler\. Where &lt;compiler&gt; can be any value accepted by \-comp= option\.
- **\{&lt;cpu&gt;\}** CPU destino\. &lt;cpu&gt; puede ser una de: x86, x86\_64, ia64, arm, mips, sh
- **\{&lt;targettype&gt;\}** target type\. Where &lt;targettype&gt; is any of the values returned by macro variable $\{hb\_targettype\}\.
- **\{mt\}** el objetivo es multihilo \(ver opción \-mt\)
- **\{st\}** el objetivo es monohilo \(ver opción \-st\)
- **\{&lt;targettype&gt;\}** build target type\. Where &lt;targettype&gt; is any of the values returned by macro variable $\{hb\_targettype\}\.
- **\{mt\}** build target is multi\-threaded \(see \-mt option\)
- **\{st\}** build target is single\-threaded \(see \-st option\)
- **\{gui\}** GUI target \(see \-gui option\)
- **\{std\}** el objetivo es una consola de linea de comandos \(ver opción \-console\)
- **\{debug\}** C level debugging is enabled \(see \-debug option\)
@@ -340,7 +340,7 @@ Constantes predefinidas en el código fuente:
- **\_\_HBSCRIPT\_\_HBMK\_PLUGIN** when an \.hb script is compiled as hbmk2 plugin
- **\_\_HBEXTREQ\_\_** when an \.hbx source file is present in a project \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;hbcname&gt;** cuando el paquete &lt;hbcname&gt;\.hbc se enlaza al destino\. El valor se obtiene de la entrada version= del archivo \.hbc, convertido a número decimal, '1' si no se especifica\. \(Disponible en el código fuente de Harbour\)\.
- **HBMK\_HAS\_&lt;hbcname&gt;** when &lt;hbcname&gt;\.hbc package is linked to the build target\. The value is the version= value from the \.hbc file, converted to a decimal number, which is '1', if not specified\. \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;depname&gt;** cuando la dependencia &lt;depname&gt; se detectó \(disponible en código fuente C\)
@@ -392,7 +392,7 @@ directivas \.hbc \(tienen que ser escritas en líneas separadas\):
- **headers=** añadir una lista de archivos de cabecera \.ch separados por espacios como cabeceras estándar
- **libs=** añadir lista de bibliotecas separadas por espacios \(ver más en la opción \-l\)
- **frameworks=** add space separated list of frameworks \(Darwin only\)
- **requests=** añadir lista de símbolos separados por espacios para forzar a enlazarlos al destino
- **requests=** add space separated list of symbols to force link to the build target
- **syslibs=** añadir lista de bibliotecas separadas por espacios como bibliotecas del sistema \(antes de las bibliotecas normales\)
- **hbcs=** incrusta una lista de archivos \.hbc separados por espacios\. Se aceptan nombres sin extensión\. Estas referencias se procesan en el sitio\.
- **autohbcs=** space separated list of values as in \-autohbc= option
@@ -456,23 +456,23 @@ Plugin API:
\('hbmk' is the context variable received by the plugin entry function\)
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, cExt \) \-&gt; NIL**
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, &lt;cExt&gt; \) \-&gt; NIL**
Registra la extensión de archivo de entrada para ser pasada a un complemento \(por defecto, todos los archivos con extensión desconocida se pasan al compilador Harbour\)\.
- **hbmk\_AddInput\_PRG\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_PRG\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Añadir un archivo de entrada de Harbour al proyecto\.
- **hbmk\_AddInput\_C\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_C\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Añadir un archivo de entrada de C al proyecto\.
- **hbmk\_AddInput\_CPP\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_CPP\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Añadir un archivo de entrada de C\+\+ al proyecto\.
- **hbmk\_AddInput\_RC\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_RC\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Añadir un archivo de entrda de recursos de Windows al proyecto\.
- **hbmk\_AddInput\_OBJ\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_OBJ\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Añadir un archivo objeto binario al proyecto\.
- **hbmk\_AddInput\_INSTFILE\( hbmk, cFileName, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
- **hbmk\_AddInput\_INSTFILE\( hbmk, &lt;cFileName&gt;, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
Añadir un archivo para instalar, con un nombre de grupo \-instpath= opcional\.
- **hbmk\_OutStd\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutStd\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Enviar el texto de salida a stdout\.
- **hbmk\_OutErr\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutErr\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Enviar el texto de salida a stderr\.
- **hbmk\_OutStdRaw\( hbmk, \.\.\. \) \-&gt; NIL**
Output text to stdout without any formatting\.
@@ -480,10 +480,10 @@ Output text to stdout without any formatting\.
Output text to stderr without any formatting\.
- **hbmk\_Macro\( hbmk, &lt;cMacro&gt; \) \-&gt; &lt;cResult&gt;**
Evaluate hbmk2 macro expression\.
- **hbmk\_FNameEscape\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
- **hbmk\_FNameEscape\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
El nombre de archivo tiene que estar entrecomillado para usarlo como parámetro de comando externo\.
- **hbmk\_PathSepToTarget\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
Convert filename to the format required for the target toolchain\.
- **hbmk\_PathSepToTarget\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Convert filename to the format required for the target platform/C compiler\.
- **hbmk\_PathSepToForward\( &lt;cPath&gt; \) \-&gt; &lt;cPath&gt;**
Convierte el nombre de archivo para que tenga barras como separadores de directorios\.
- **hbmk\_PathFromWorkdirToCWD\( hbmk \) \-&gt; &lt;cRelativePath&gt;**
@@ -494,7 +494,7 @@ Buscar el archivo en &lt;xPath&gt; \(se admite una matriz o una cadena delimitad
Change directory and/or extension in filename\.
- **hbmk\_FuncNameEncode\( &lt;cFuncName&gt; \) \-&gt; &lt;cFuncNameEncoded&gt;**
Codifica el nombre de la función de acuerdo a las reglas del compilador Harbour para formar los nombres de función HB\_FUNC\(\) en el código C\.
- **hbmk\_StrStripQuote\( cString \) \-&gt; &lt;cString&gt;**
- **hbmk\_StrStripQuote\( &lt;cString&gt; \) \-&gt; &lt;cString&gt;**
Strip double quote enclosure from a string\.
- **hbmk\_ArrayToList\( &lt;aList&gt;, \[&lt;cSeparator&gt;\] \) \-&gt; &lt;cList&gt;**
Convierte una lista de cadenas a una cadena\. Por defecto el separador es un solo espacio\.
@@ -632,10 +632,10 @@ Códigos de salida \("errorlevels"\):
Notas:
- &lt;script&gt; puede ser:
&lt;@script&gt; o &lt;script\.hbm&gt;: comandos de opciones de línea en el archivo
&lt;script\.hbp&gt;: comandos de opciones de línea en el archivo, también marca un nuevo destino si se especifica en la línea de comandos
&lt;script\.hbc&gt;: archivo de configuración de paquetes
- &lt;script&gt; can be:
&lt;@script&gt; or &lt;script\.hbm&gt;: command\-line options in file
&lt;script\.hbp&gt;: command\-line options in file, it also marks a new build target if specified on the command\-line
&lt;script\.hbc&gt;: package configuration file
- Un nombre de archivo fuente sin extensión cargará el archivo \.hbp, si este existe en el directorio actual\. Si no, la extensión \.prg será usada\.
- Múltiples parámetros son aceptados \-l, \-L, \-i y &lt;script&gt;\.
- las opciones regulares de compilador Harbour también son aceptadas\.
@@ -647,7 +647,7 @@ Notas:
Formato de filtro: \{\[\!\]\[&lt;plataforma&gt;|&lt;compilador&gt;|&lt;cpu&gt;|&lt;palabra\-clave&gt;\]\}\. Filtros pueden ser combinados usando los operadores '&amp;', '|' y agrupados en parénteses\. Ej\.: \{win\}, \{gcc\}, \{linux|darwin\}, \{win&amp;\!pocc\}, \{\(win|linux\)&amp;\!watcom\}, \{unix&amp;mt&amp;gui\}, \-cflag=\{win\}\-DMYDEF, \-stop\{dos\}, \-stop\{\!allwin\}
- 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 al nombre del fichero \.hbc que se busca\.
- 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&amp;gcc\}"\`wx\-config \-\-libs\`"\.
- When multiple target type selection options \(\-hblib, \-hbdyn, etc\.\) are specified, the first one will be significant, the rest will be silently ignored\.
- When multiple build target type selection options \(\-hblib, \-hbdyn, etc\.\) are specified, the first one will be significant, the rest will be silently ignored\.
- Bibliotecas y archivos objeto construidos con/para CA\-Cl\*pper no funcionarán con ningún compilador/plataforma soportados\.
- Valores por defecto y caracteristicas soportadas pueden variar entre plataformas/compiladores\.
- No es necesario para ejecutar hbmk2 la herramienta GNU Make o cualquier otra utilidad 'make' específica de un compilador C o de MSYS \(en Windows\)\.

View File

@@ -68,8 +68,8 @@ Options:
- **\-sign=&lt;key&gt;** sign executable with &lt;key&gt; \(Windows and Darwin only\)\. On Windows signtool\.exe is used \(part of MS Windows SDK\) or posign\.exe \(part of Pelles C 7\), in that order, both autodetected\.
- **\-signpw=&lt;pw&gt;** use &lt;pw&gt; as password when signing executable \(Windows and Darwin only\)
- **\-instfile=&lt;g:file&gt;** add &lt;file&gt; in to the list of files to be copied to path specified by \-instpath option\. &lt;g&gt; is an optional copy group \(case sensitive\), it must be at least two characters long\. In case you do not specify &lt;file&gt;, the list of files in that group will be emptied\.
- **\-instpath=&lt;g:path&gt;** copy target to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copier la cible vers le chemin d'installation, même si elle est à jour
- **\-instpath=&lt;g:path&gt;** copy target file\(s\) to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copy target file\(s\) to install path even if already up to date
- **\-depimplib\[\-\]** enable \(or disable\) import library generation for import library sources specified in \-depimplibs= options \(default: yes\)
- **\-stop\[=&lt;text&gt;\]** stop without doing anything and display &lt;text&gt; if specified
- **\-echo=&lt;text&gt;** echo text on screen
@@ -106,7 +106,7 @@ Options:
\(default: \.hbmk/&lt;platform&gt;/&lt;compiler&gt; \[\*\] in incremental mode, OS temp directory otherwise\)
- **\-hbcontainer** virtual target, it does not create anything\. Useful for creating an \.hbp with the sole purpose of referencing sub\-projects
- **\-hbcontainer** virtual build target, it does not create anything\. Useful for creating an \.hbp with the sole purpose of referencing sub\-projects
- **\-hbimplib** create import library \(Windows only\)
@@ -141,10 +141,10 @@ Options:
Options below are available on command\-line:
- **\-target=&lt;script&gt;** specify a new build target\. &lt;script&gt; can be \.prg \(or no extension\) or \.hbp file\. Note that \.hbp files are automatically considered as separate targets\.
- **\-target=&lt;script&gt;** specify a new build target\. &lt;script&gt; can be \.prg \(or no extension\) or \.hbp file\. Note that \.hbp files are automatically considered as separate build targets\.
- **\-hbrun** run target
- **\-hbrun** run build target
- **\-hbraw** stop after running Harbour compiler
- **\-hbcmp|\-clipper** stop after creating the object files
create link/copy hbmk2 to hbcmp/clipper for the same effect
@@ -175,11 +175,11 @@ create link/copy hbmk2 to rtlink/blinker/exospace for the same effect
- **\-xhp=&lt;file&gt;** convert \.xhp \(xMate\) project &lt;file&gt; to \.hbp file
- **\-\-hbdirbin** output Harbour binary directory
- **\-\-hbdirdyn** output Harbour dynamic library directory
- **\-\-hbdirlib** output Harbour static library directory
- **\-\-hbdirinc** output Harbour header directory
- **\-\-hbinfo\[=nested\]** output Harbour build information\. Output is in JSON format\. The included paths always contain forward slashes\. Each JSON block is followed by an 0x0A byte\.
- **\-\-hbdirbin** output Harbour binary directory to stdout
- **\-\-hbdirdyn** output Harbour dynamic library directory to stdout
- **\-\-hbdirlib** output Harbour static library directory to stdout
- **\-\-hbdirinc** output Harbour header directory to stdout
- **\-\-hbinfo\[=nested\]** output Harbour build information to stdout\. Output is in JSON format\. The included paths always contain forward slashes\. Each JSON block is followed by an 0x0A byte\.
- **\-plat=&lt;platform&gt;** override default target platform \(default: automatic\)
@@ -242,7 +242,7 @@ Files:
- **hbmk\.hbc** standard \.hbc file that gets automatically processed, if present\. Possible location\(s\) \(in order of precedence\) \[\*\]: %APPDATA%\\\.harbour, &lt;Répertoire hbmk2&gt;
- **hbmk\.hbm** optional \.hbm file residing in current working directory, which gets automatically processed before other options
- **$hb\_pkg\_dynlib\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of creating a dynamic library \(in the style of Harbour contribs\)\.
- **$hb\_pkg\_install\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of installing targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **$hb\_pkg\_install\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of installing build targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **\*\.hb** Harbour script
@@ -302,9 +302,9 @@ Filters \(you can combine and/or negate them\):
- **\{&lt;platform&gt;\}** target platform\. Where &lt;platform&gt; can be any value accepted by \-plat= option\.
- **\{&lt;compiler&gt;\}** target C compiler\. Where &lt;compiler&gt; can be any value accepted by \-comp= option\.
- **\{&lt;cpu&gt;\}** target CPU\. Where &lt;cpu&gt; can be any of: x86, x86\_64, ia64, arm, mips, sh
- **\{&lt;targettype&gt;\}** target type\. Where &lt;targettype&gt; is any of the values returned by macro variable $\{hb\_targettype\}\.
- **\{mt\}** target is multi\-threaded \(see \-mt option\)
- **\{st\}** target is single\-threaded \(see \-st option\)
- **\{&lt;targettype&gt;\}** build target type\. Where &lt;targettype&gt; is any of the values returned by macro variable $\{hb\_targettype\}\.
- **\{mt\}** build target is multi\-threaded \(see \-mt option\)
- **\{st\}** build target is single\-threaded \(see \-st option\)
- **\{gui\}** GUI target \(see \-gui option\)
- **\{std\}** console target \(see \-console option\)
- **\{debug\}** C level debugging is enabled \(see \-debug option\)
@@ -339,7 +339,7 @@ Predefined constants in sources:
- **\_\_HBSCRIPT\_\_HBMK\_PLUGIN** when an \.hb script is compiled as hbmk2 plugin
- **\_\_HBEXTREQ\_\_** when an \.hbx source file is present in a project \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;hbcname&gt;** when &lt;hbcname&gt;\.hbc package is linked to the target\. The value is the version= value from the \.hbc file, converted to a decimal number, which is '1', if not specified\. \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;hbcname&gt;** when &lt;hbcname&gt;\.hbc package is linked to the build target\. The value is the version= value from the \.hbc file, converted to a decimal number, which is '1', if not specified\. \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;depname&gt;** when &lt;depname&gt; dependency was detected \(available in C sources\)
@@ -391,7 +391,7 @@ Environment variables:
- **headers=** add space separated list of \.ch format headers as standard header
- **libs=** add space separated list of libraries \(see more at \-l option\)
- **frameworks=** add space separated list of frameworks \(Darwin only\)
- **requests=** add space separated list of symbols to force link to the target
- **requests=** add space separated list of symbols to force link to the build target
- **syslibs=** add space separated list of libraries as system libraries \(before regular libraries\)
- **hbcs=** embed space separated list of \.hbc files\. Names without the extension is accepted\. These references are processed in place\.
- **autohbcs=** space separated list of values as in \-autohbc= option
@@ -455,23 +455,23 @@ Plugin API:
\('hbmk' is the context variable received by the plugin entry function\)
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, cExt \) \-&gt; NIL**
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, &lt;cExt&gt; \) \-&gt; NIL**
Register input file extension to be passed to plugin \(by default all unknown file extensions are passed to Harbour compiler\)\.
- **hbmk\_AddInput\_PRG\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_PRG\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a Harbour input file to the project\.
- **hbmk\_AddInput\_C\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_C\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a C input file to the project\.
- **hbmk\_AddInput\_CPP\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_CPP\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a C\+\+ input file to the project\.
- **hbmk\_AddInput\_RC\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_RC\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a Windows resource input file to the project\.
- **hbmk\_AddInput\_OBJ\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_OBJ\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a binary object file to the project\.
- **hbmk\_AddInput\_INSTFILE\( hbmk, cFileName, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
- **hbmk\_AddInput\_INSTFILE\( hbmk, &lt;cFileName&gt;, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
Add a file to be installed, with an optional \-instpath= group name\.
- **hbmk\_OutStd\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutStd\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Output text to stdout\.
- **hbmk\_OutErr\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutErr\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Output text to stderr\.
- **hbmk\_OutStdRaw\( hbmk, \.\.\. \) \-&gt; NIL**
Output text to stdout without any formatting\.
@@ -479,10 +479,10 @@ Output text to stdout without any formatting\.
Output text to stderr without any formatting\.
- **hbmk\_Macro\( hbmk, &lt;cMacro&gt; \) \-&gt; &lt;cResult&gt;**
Evaluate hbmk2 macro expression\.
- **hbmk\_FNameEscape\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
- **hbmk\_FNameEscape\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Escape/quote filename for using it as external command parameter\.
- **hbmk\_PathSepToTarget\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
Convert filename to the format required for the target toolchain\.
- **hbmk\_PathSepToTarget\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Convert filename to the format required for the target platform/C compiler\.
- **hbmk\_PathSepToForward\( &lt;cPath&gt; \) \-&gt; &lt;cPath&gt;**
Convert filename to have forward slash directory separators\.
- **hbmk\_PathFromWorkdirToCWD\( hbmk \) \-&gt; &lt;cRelativePath&gt;**
@@ -493,7 +493,7 @@ Find file in &lt;xPath&gt; \(array or pathsep delimited string are accepted\) wi
Change directory and/or extension in filename\.
- **hbmk\_FuncNameEncode\( &lt;cFuncName&gt; \) \-&gt; &lt;cFuncNameEncoded&gt;**
Encode function name according to Harbour compiler rules for forming HB\_FUNC\(\) function names in C code\.
- **hbmk\_StrStripQuote\( cString \) \-&gt; &lt;cString&gt;**
- **hbmk\_StrStripQuote\( &lt;cString&gt; \) \-&gt; &lt;cString&gt;**
Strip double quote enclosure from a string\.
- **hbmk\_ArrayToList\( &lt;aList&gt;, \[&lt;cSeparator&gt;\] \) \-&gt; &lt;cList&gt;**
Convert array of strings to a string\. Default separator is a single space\.
@@ -633,7 +633,7 @@ Notes:
- &lt;script&gt; can be:
&lt;@script&gt; or &lt;script\.hbm&gt;: command\-line options in file
&lt;script\.hbp&gt;: command\-line options in file, it also marks a new target if specified on the command\-line
&lt;script\.hbp&gt;: command\-line options in file, it also marks a new build target if specified on the command\-line
&lt;script\.hbc&gt;: package configuration file
- Source filename without extension will load the \.hbp file, if such \.hbp file exists in current directory\. If not, \.prg extension will be used\.
- Multiple \-l, \-L, \-i and &lt;script&gt; parameters are accepted\.
@@ -646,7 +646,7 @@ Notes:
Filters can be combined using '&amp;' \(and\), '|' \(or\) operators, negated by '\!' operator and grouped by parentheses\. Ex\.: \{win\}, \{gcc\}, \{linux|darwin\}, \{win&amp;\!pocc\}, \{\(win|linux\)&amp;\!watcom\}, \{unix&amp;mt&amp;gui\}, \-cflag=\{win\}\-DMYDEF, \-stop\{dos\}, \-stop\{\!allwin\}
- Most \.hbc lines \(libs=, hbcs=, prgflags=, cflags=, ldflags=, libpaths=, instfiles=, instpaths=, echo=\) and corresponding command\-line parameters will accept macro variables\. libpaths= also accepts %\{hb\_name\} which translates to the name of the \.hbc file under search\.
- Options accepting macro variables also support command substitution\. Enclose command inside \`\`, and, if the command contains space, also enclose in double quotes\. Standard output of the command will be used as the value\. F\.e\. "\-cflag=\`wx\-config \-\-cflags\`", or ldflags=\{unix&amp;gcc\}"\`wx\-config \-\-libs\`"\.
- When multiple target type selection options \(\-hblib, \-hbdyn, etc\.\) are specified, the first one will be significant, the rest will be silently ignored\.
- When multiple build target type selection options \(\-hblib, \-hbdyn, etc\.\) are specified, the first one will be significant, the rest will be silently ignored\.
- Libraries and object files built with/for CA\-Cl\*pper will not work with any supported platform/compiler\.
- Defaults and feature support may vary by platform/compiler\.
- GNU Make ou tout outil make spécifique à un compilateur C et MSYS \(sous Windows\) ne sont pas nécessaires pour exécuter hbmk2\.

View File

@@ -69,8 +69,8 @@ Kapcsolók:
- **\-sign=&lt;key&gt;** sign executable with &lt;key&gt; \(Windows and Darwin only\)\. On Windows signtool\.exe is used \(part of MS Windows SDK\) or posign\.exe \(part of Pelles C 7\), in that order, both autodetected\.
- **\-signpw=&lt;pw&gt;** use &lt;pw&gt; as password when signing executable \(Windows and Darwin only\)
- **\-instfile=&lt;g:file&gt;** add &lt;file&gt; in to the list of files to be copied to path specified by \-instpath option\. &lt;g&gt; is an optional copy group \(case sensitive\), it must be at least two characters long\. In case you do not specify &lt;file&gt;, the list of files in that group will be emptied\.
- **\-instpath=&lt;g:path&gt;** copy target to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copy target to install path even if it is up to date
- **\-instpath=&lt;g:path&gt;** copy target file\(s\) to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copy target file\(s\) to install path even if already up to date
- **\-depimplib\[\-\]** enable \(or disable\) import library generation for import library sources specified in \-depimplibs= options \(default: yes\)
- **\-stop\[=&lt;text&gt;\]** álljon meg anélkül hogy bármit csinálna
- **\-echo=&lt;text&gt;** echo text on screen
@@ -107,7 +107,7 @@ Kapcsolók:
\(default: \.hbmk/&lt;platform&gt;/&lt;compiler&gt; \[\*\] in incremental mode, OS temp directory otherwise\)
- **\-hbcontainer** virtual target, it does not create anything\. Useful for creating an \.hbp with the sole purpose of referencing sub\-projects
- **\-hbcontainer** virtual build target, it does not create anything\. Useful for creating an \.hbp with the sole purpose of referencing sub\-projects
- **\-hbimplib** create import library \(Windows only\)
@@ -142,10 +142,10 @@ Kapcsolók:
Options below are available on command\-line:
- **\-target=&lt;script&gt;** specify a new build target\. &lt;script&gt; can be \.prg \(or no extension\) or \.hbp file\. Note that \.hbp files are automatically considered as separate targets\.
- **\-target=&lt;script&gt;** specify a new build target\. &lt;script&gt; can be \.prg \(or no extension\) or \.hbp file\. Note that \.hbp files are automatically considered as separate build targets\.
- **\-hbrun** cél futtatása
- **\-hbrun** run build target
- **\-hbraw** stop after running Harbour compiler
- **\-hbcmp|\-clipper** álljon meg az object állományok létrehozása után
A hbmk2 program hbcmp/clipper nevekre való másolásával/átnevezésével hasonló hatás érhet el
@@ -176,11 +176,11 @@ A hbmk2 program rtlink/blinker/exospace nevekre való másolásával/átnevezés
- **\-xhp=&lt;file&gt;** \.xhp \(xMate\) project állomány konvertálása \.hbp állományba
- **\-\-hbdirbin** visszatér a Harbour program könyvtárral
- **\-\-hbdirdyn** visszatér a Harbour dinamikus függvénykönyvtárak könyvtárával
- **\-\-hbdirlib** visszatér a Harbour statikus függvénykönyvtárak könyvtárával
- **\-\-hbdirinc** visszatér a Harbour fejléc könyvtárral
- **\-\-hbinfo\[=nested\]** output Harbour build information\. Output is in JSON format\. The included paths always contain forward slashes\. Each JSON block is followed by an 0x0A byte\.
- **\-\-hbdirbin** output Harbour binary directory to stdout
- **\-\-hbdirdyn** output Harbour dynamic library directory to stdout
- **\-\-hbdirlib** output Harbour static library directory to stdout
- **\-\-hbdirinc** output Harbour header directory to stdout
- **\-\-hbinfo\[=nested\]** output Harbour build information to stdout\. Output is in JSON format\. The included paths always contain forward slashes\. Each JSON block is followed by an 0x0A byte\.
- **\-plat=&lt;platform&gt;** felülbírálja az alapértelmezett cél platformot \(alapértelmezés: automatikus\)
@@ -243,7 +243,7 @@ Fájlok:
- **hbmk\.hbc** standard \.hbc file that gets automatically processed, if present\. Possible location\(s\) \(in order of precedence\) \[\*\]: %APPDATA%\\\.harbour, &lt;hbmk2 mappa&gt;
- **hbmk\.hbm** optional \.hbm file residing in current working directory, which gets automatically processed before other options
- **$hb\_pkg\_dynlib\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of creating a dynamic library \(in the style of Harbour contribs\)\.
- **$hb\_pkg\_install\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of installing targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **$hb\_pkg\_install\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of installing build targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **\*\.hb** Harbour script
@@ -303,9 +303,9 @@ Filters \(you can combine and/or negate them\):
- **\{&lt;platform&gt;\}** target platform\. Where &lt;platform&gt; can be any value accepted by \-plat= option\.
- **\{&lt;compiler&gt;\}** target C compiler\. Where &lt;compiler&gt; can be any value accepted by \-comp= option\.
- **\{&lt;cpu&gt;\}** target CPU\. Where &lt;cpu&gt; can be any of: x86, x86\_64, ia64, arm, mips, sh
- **\{&lt;targettype&gt;\}** target type\. Where &lt;targettype&gt; is any of the values returned by macro variable $\{hb\_targettype\}\.
- **\{mt\}** target is multi\-threaded \(see \-mt option\)
- **\{st\}** target is single\-threaded \(see \-st option\)
- **\{&lt;targettype&gt;\}** build target type\. Where &lt;targettype&gt; is any of the values returned by macro variable $\{hb\_targettype\}\.
- **\{mt\}** build target is multi\-threaded \(see \-mt option\)
- **\{st\}** build target is single\-threaded \(see \-st option\)
- **\{gui\}** GUI target \(see \-gui option\)
- **\{std\}** console target \(see \-console option\)
- **\{debug\}** C level debugging is enabled \(see \-debug option\)
@@ -340,7 +340,7 @@ Predefined constants in sources:
- **\_\_HBSCRIPT\_\_HBMK\_PLUGIN** when an \.hb script is compiled as hbmk2 plugin
- **\_\_HBEXTREQ\_\_** when an \.hbx source file is present in a project \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;hbcname&gt;** when &lt;hbcname&gt;\.hbc package is linked to the target\. The value is the version= value from the \.hbc file, converted to a decimal number, which is '1', if not specified\. \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;hbcname&gt;** when &lt;hbcname&gt;\.hbc package is linked to the build target\. The value is the version= value from the \.hbc file, converted to a decimal number, which is '1', if not specified\. \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;depname&gt;** when &lt;depname&gt; dependency was detected \(available in C sources\)
@@ -392,7 +392,7 @@ Environment variables:
- **headers=** add space separated list of \.ch format headers as standard header
- **libs=** add space separated list of libraries \(see more at \-l option\)
- **frameworks=** add space separated list of frameworks \(Darwin only\)
- **requests=** add space separated list of symbols to force link to the target
- **requests=** add space separated list of symbols to force link to the build target
- **syslibs=** add space separated list of libraries as system libraries \(before regular libraries\)
- **hbcs=** embed space separated list of \.hbc files\. Names without the extension is accepted\. These references are processed in place\.
- **autohbcs=** space separated list of values as in \-autohbc= option
@@ -456,23 +456,23 @@ Plugin API:
\('hbmk' is the context variable received by the plugin entry function\)
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, cExt \) \-&gt; NIL**
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, &lt;cExt&gt; \) \-&gt; NIL**
Register input file extension to be passed to plugin \(by default all unknown file extensions are passed to Harbour compiler\)\.
- **hbmk\_AddInput\_PRG\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_PRG\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a Harbour input file to the project\.
- **hbmk\_AddInput\_C\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_C\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a C input file to the project\.
- **hbmk\_AddInput\_CPP\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_CPP\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a C\+\+ input file to the project\.
- **hbmk\_AddInput\_RC\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_RC\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a Windows resource input file to the project\.
- **hbmk\_AddInput\_OBJ\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_OBJ\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a binary object file to the project\.
- **hbmk\_AddInput\_INSTFILE\( hbmk, cFileName, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
- **hbmk\_AddInput\_INSTFILE\( hbmk, &lt;cFileName&gt;, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
Add a file to be installed, with an optional \-instpath= group name\.
- **hbmk\_OutStd\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutStd\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Output text to stdout\.
- **hbmk\_OutErr\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutErr\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Output text to stderr\.
- **hbmk\_OutStdRaw\( hbmk, \.\.\. \) \-&gt; NIL**
Output text to stdout without any formatting\.
@@ -480,10 +480,10 @@ Output text to stdout without any formatting\.
Output text to stderr without any formatting\.
- **hbmk\_Macro\( hbmk, &lt;cMacro&gt; \) \-&gt; &lt;cResult&gt;**
Evaluate hbmk2 macro expression\.
- **hbmk\_FNameEscape\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
- **hbmk\_FNameEscape\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Escape/quote filename for using it as external command parameter\.
- **hbmk\_PathSepToTarget\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
Convert filename to the format required for the target toolchain\.
- **hbmk\_PathSepToTarget\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Convert filename to the format required for the target platform/C compiler\.
- **hbmk\_PathSepToForward\( &lt;cPath&gt; \) \-&gt; &lt;cPath&gt;**
Convert filename to have forward slash directory separators\.
- **hbmk\_PathFromWorkdirToCWD\( hbmk \) \-&gt; &lt;cRelativePath&gt;**
@@ -494,7 +494,7 @@ Find file in &lt;xPath&gt; \(array or pathsep delimited string are accepted\) wi
Change directory and/or extension in filename\.
- **hbmk\_FuncNameEncode\( &lt;cFuncName&gt; \) \-&gt; &lt;cFuncNameEncoded&gt;**
Encode function name according to Harbour compiler rules for forming HB\_FUNC\(\) function names in C code\.
- **hbmk\_StrStripQuote\( cString \) \-&gt; &lt;cString&gt;**
- **hbmk\_StrStripQuote\( &lt;cString&gt; \) \-&gt; &lt;cString&gt;**
Strip double quote enclosure from a string\.
- **hbmk\_ArrayToList\( &lt;aList&gt;, \[&lt;cSeparator&gt;\] \) \-&gt; &lt;cList&gt;**
Convert array of strings to a string\. Default separator is a single space\.
@@ -634,7 +634,7 @@ Megjegyzések:
- &lt;script&gt; can be:
&lt;@script&gt; or &lt;script\.hbm&gt;: command\-line options in file
&lt;script\.hbp&gt;: command\-line options in file, it also marks a new target if specified on the command\-line
&lt;script\.hbp&gt;: command\-line options in file, it also marks a new build target if specified on the command\-line
&lt;script\.hbc&gt;: package configuration file
- Source filename without extension will load the \.hbp file, if such \.hbp file exists in current directory\. If not, \.prg extension will be used\.
- Több \-l, \-L, \-i és &lt;parancsállomány&gt; kapcsoló/paraméter is megengedett\.
@@ -646,7 +646,7 @@ Megjegyzések:
Szűrő formátum: \{\[\!\]\[&lt;platform&gt;|&lt;compiler&gt;|&lt;cpu&gt;|&lt;keyword&gt;\]\}\. Szűrők kombinálhatók '&amp;', '|' operátorokkal és zárójelekkel csoportosíthatók\. Pl\.: \{win\}, \{gcc\}, \{linux|darwin\}, \{win&amp;\!pocc\}, \{\(win|linux\)&amp;\!watcom\}, \{unix&amp;mt&amp;gui\}, \-cflag=\{win\}\-DMYDEF, \-stop\{dos\}, \-stop\{\!allwin\}
- A legtöbb \.hbc opcióban és parancssori megfelelőikben \(libs=, hbcs=, prgflags=, cflags=, ldflags=, libpaths=, instfiles=, instpaths=, echo=\) használhatók makró változókat\. libpaths= also accepts %\{hb\_name\} which translates to the name of the \.hbc file under search\.
- Options accepting macro variables also support command substitution\. Enclose command inside \`\`, and, if the command contains space, also enclose in double quotes\. Standard output of the command will be used as the value\. F\.e\. "\-cflag=\`wx\-config \-\-cflags\`", or ldflags=\{unix&amp;gcc\}"\`wx\-config \-\-libs\`"\.
- When multiple target type selection options \(\-hblib, \-hbdyn, etc\.\) are specified, the first one will be significant, the rest will be silently ignored\.
- When multiple build target type selection options \(\-hblib, \-hbdyn, etc\.\) are specified, the first one will be significant, the rest will be silently ignored\.
- Libraries and object files built with/for CA\-Cl\*pper will not work with any supported platform/compiler\.
- Defaults and feature support may vary by platform/compiler\.
- GNU Make or any C compiler specific make tool and MSYS \(on Windows\) are not needed to run hbmk2\.

View File

@@ -69,8 +69,8 @@ Opzioni:
- **\-sign=&lt;key&gt;** sign executable with &lt;key&gt; \(Windows and Darwin only\)\. On Windows signtool\.exe is used \(part of MS Windows SDK\) or posign\.exe \(part of Pelles C 7\), in that order, both autodetected\.
- **\-signpw=&lt;pw&gt;** use &lt;pw&gt; as password when signing executable \(Windows and Darwin only\)
- **\-instfile=&lt;g:file&gt;** add &lt;file&gt; in to the list of files to be copied to path specified by \-instpath option\. &lt;g&gt; is an optional copy group \(case sensitive\), it must be at least two characters long\. In case you do not specify &lt;file&gt;, the list of files in that group will be emptied\.
- **\-instpath=&lt;g:path&gt;** copy target to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copy target to install path even if it is up to date
- **\-instpath=&lt;g:path&gt;** copy target file\(s\) to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copy target file\(s\) to install path even if already up to date
- **\-depimplib\[\-\]** abilita \(o disabilita\) la generazione della libreria d'importazione per i sorgenti della libreria d'importazione specificata nelle opzioni \-deimpslib= \(default: si\)
- **\-stop\[=&lt;text&gt;\]** stop senza alcuna azione e visualizzazione di &lt;text&gt; se specificato
- **\-echo=&lt;text&gt;** visualizzazione del testo sullo schermo
@@ -107,7 +107,7 @@ Opzioni:
\(default: \.hbmk/&lt;platform&gt;/&lt;compiler&gt; \[\*\] in incremental mode, OS temp directory otherwise\)
- **\-hbcontainer** destinazione virtuale, non crea nessun file\. Utile per creare un \.hbp con l'unico scopo di referenziare sub\-progetti
- **\-hbcontainer** virtual build target, it does not create anything\. Useful for creating an \.hbp with the sole purpose of referencing sub\-projects
- **\-hbimplib** create import library \(Windows only\)
@@ -142,10 +142,10 @@ Opzioni:
Opzioni riportate di seguito sono disponibili da riga di comando:
- **\-target=&lt;script&gt;** specify a new build target\. &lt;script&gt; can be \.prg \(or no extension\) or \.hbp file\. Note that \.hbp files are automatically considered as separate targets\.
- **\-target=&lt;script&gt;** specify a new build target\. &lt;script&gt; can be \.prg \(or no extension\) or \.hbp file\. Note that \.hbp files are automatically considered as separate build targets\.
- **\-hbrun** run target
- **\-hbrun** run build target
- **\-hbraw** stop after running Harbour compiler
- **\-hbcmp|\-clipper** stop after creating the object files
create link/copy hbmk2 to hbcmp/clipper for the same effect
@@ -176,11 +176,11 @@ create link/copy hbmk2 to rtlink/blinker/exospace for the same effect
- **\-xhp=&lt;file&gt;** convert \.xhp \(xMate\) project &lt;file&gt; to \.hbp file
- **\-\-hbdirbin** output Harbour binary directory
- **\-\-hbdirdyn** cartella di output di Harbour della libreria dinamica
- **\-\-hbdirlib** output Harbour static library directory
- **\-\-hbdirinc** output Harbour header directory
- **\-\-hbinfo\[=nested\]** output Harbour build information\. Output is in JSON format\. The included paths always contain forward slashes\. Each JSON block is followed by an 0x0A byte\.
- **\-\-hbdirbin** output Harbour binary directory to stdout
- **\-\-hbdirdyn** output Harbour dynamic library directory to stdout
- **\-\-hbdirlib** output Harbour static library directory to stdout
- **\-\-hbdirinc** output Harbour header directory to stdout
- **\-\-hbinfo\[=nested\]** output Harbour build information to stdout\. Output is in JSON format\. The included paths always contain forward slashes\. Each JSON block is followed by an 0x0A byte\.
- **\-plat=&lt;platform&gt;** override default target platform \(default: automatic\)
@@ -243,7 +243,7 @@ Files:
- **hbmk\.hbc** standard \.hbc file that gets automatically processed, if present\. Possible location\(s\) \(in order of precedence\) \[\*\]: %APPDATA%\\\.harbour, &lt;hbmk2 cartella&gt;
- **hbmk\.hbm** optional \.hbm file residing in current working directory, which gets automatically processed before other options
- **$hb\_pkg\_dynlib\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of creating a dynamic library \(in the style of Harbour contribs\)\.
- **$hb\_pkg\_install\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of installing targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **$hb\_pkg\_install\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of installing build targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **\*\.hb** Script di Harbour
@@ -303,9 +303,9 @@ Filters \(you can combine and/or negate them\):
- **\{&lt;platform&gt;\}** target platform\. Where &lt;platform&gt; can be any value accepted by \-plat= option\.
- **\{&lt;compiler&gt;\}** target C compiler\. Where &lt;compiler&gt; can be any value accepted by \-comp= option\.
- **\{&lt;cpu&gt;\}** CPU di destinazione\. Dove &lt;cpu&gt; può essere una tra i seguenti: x86, x86\_64, ia64, arm, mips, sh
- **\{&lt;targettype&gt;\}** target type\. Where &lt;targettype&gt; is any of the values returned by macro variable $\{hb\_targettype\}\.
- **\{mt\}** l'eseguibile è multi\-threaded \(vedi l'opzione \-mt\)
- **\{st\}** target is single\-threaded \(see \-st option\)
- **\{&lt;targettype&gt;\}** build target type\. Where &lt;targettype&gt; is any of the values returned by macro variable $\{hb\_targettype\}\.
- **\{mt\}** build target is multi\-threaded \(see \-mt option\)
- **\{st\}** build target is single\-threaded \(see \-st option\)
- **\{gui\}** destinazione GUI \(vedi l'opzone \-gui\)
- **\{std\}** console target \(see \-console option\)
- **\{debug\}** è abilitato il debug a livello C \(vedi l'opzione \-debug\)
@@ -340,7 +340,7 @@ Predefined constants in sources:
- **\_\_HBSCRIPT\_\_HBMK\_PLUGIN** quando uno scripr \.hb viene compilato come plugin hbmk2
- **\_\_HBEXTREQ\_\_** when an \.hbx source file is present in a project \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;hbcname&gt;** when &lt;hbcname&gt;\.hbc package is linked to the target\. The value is the version= value from the \.hbc file, converted to a decimal number, which is '1', if not specified\. \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;hbcname&gt;** when &lt;hbcname&gt;\.hbc package is linked to the build target\. The value is the version= value from the \.hbc file, converted to a decimal number, which is '1', if not specified\. \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;depname&gt;** when &lt;depname&gt; dependency was detected \(available in C sources\)
@@ -392,7 +392,7 @@ Variabili d'ambiente:
- **headers=** add space separated list of \.ch format headers as standard header
- **libs=** Aggiungi un elenco di librerie, separate da uno spazio \(più informazioni con l'opzione \-l\)
- **frameworks=** aggiunge una lista di strutture separate da spazio \(solo Darwin\)
- **requests=** aggiungere una lista di simboli separati da uno spazio per forzare il link al target
- **requests=** add space separated list of symbols to force link to the build target
- **syslibs=** add space separated list of libraries as system libraries \(before regular libraries\)
- **hbcs=** embed space separated list of \.hbc files\. Names without the extension is accepted\. These references are processed in place\.
- **autohbcs=** lista di valori separati da spazio come nell'opzione \-autohbc=
@@ -456,23 +456,23 @@ Plugin API:
\('hbmk' is the context variable received by the plugin entry function\)
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, cExt \) \-&gt; NIL**
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, &lt;cExt&gt; \) \-&gt; NIL**
Register input file extension to be passed to plugin \(by default all unknown file extensions are passed to Harbour compiler\)\.
- **hbmk\_AddInput\_PRG\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_PRG\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Aggiunge al progetto un file Harbour di input
- **hbmk\_AddInput\_C\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_C\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Aggiungere in input un file \.C al progetto\.
- **hbmk\_AddInput\_CPP\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_CPP\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Aggiungere al progetto un file C\+\+ in input\.
- **hbmk\_AddInput\_RC\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_RC\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Aggiunge al progetto un file di risorsa di input
- **hbmk\_AddInput\_OBJ\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_OBJ\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Aggiunge al progetto un file binario oggetto\.
- **hbmk\_AddInput\_INSTFILE\( hbmk, cFileName, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
- **hbmk\_AddInput\_INSTFILE\( hbmk, &lt;cFileName&gt;, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
Add a file to be installed, with an optional \-instpath= group name\.
- **hbmk\_OutStd\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutStd\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Invio del testo su stdout\.
- **hbmk\_OutErr\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutErr\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Invio del testo su stderr
- **hbmk\_OutStdRaw\( hbmk, \.\.\. \) \-&gt; NIL**
Invia testo a stdout senza alcuna formattazione\.
@@ -480,10 +480,10 @@ Invia testo a stdout senza alcuna formattazione\.
Invia testo a stderr senza alcuna formattazione\.
- **hbmk\_Macro\( hbmk, &lt;cMacro&gt; \) \-&gt; &lt;cResult&gt;**
Esegue la macro espressione hbmk2\.
- **hbmk\_FNameEscape\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
- **hbmk\_FNameEscape\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Escape/quote filename for using it as external command parameter\.
- **hbmk\_PathSepToTarget\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
Convert filename to the format required for the target toolchain\.
- **hbmk\_PathSepToTarget\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Convert filename to the format required for the target platform/C compiler\.
- **hbmk\_PathSepToForward\( &lt;cPath&gt; \) \-&gt; &lt;cPath&gt;**
Convert filename to have forward slash directory separators\.
- **hbmk\_PathFromWorkdirToCWD\( hbmk \) \-&gt; &lt;cRelativePath&gt;**
@@ -494,7 +494,7 @@ Find file in &lt;xPath&gt; \(array or pathsep delimited string are accepted\) wi
Cambia cartella e/o estensione nel nome file
- **hbmk\_FuncNameEncode\( &lt;cFuncName&gt; \) \-&gt; &lt;cFuncNameEncoded&gt;**
Encode function name according to Harbour compiler rules for forming HB\_FUNC\(\) function names in C code\.
- **hbmk\_StrStripQuote\( cString \) \-&gt; &lt;cString&gt;**
- **hbmk\_StrStripQuote\( &lt;cString&gt; \) \-&gt; &lt;cString&gt;**
Elimina da una stringa la coppia di delimitatori
- **hbmk\_ArrayToList\( &lt;aList&gt;, \[&lt;cSeparator&gt;\] \) \-&gt; &lt;cList&gt;**
Convert array of strings to a string\. Default separator is a single space\.
@@ -634,7 +634,7 @@ Note:
- &lt;script&gt; can be:
&lt;@script&gt; or &lt;script\.hbm&gt;: command\-line options in file
&lt;script\.hbp&gt;: command\-line options in file, it also marks a new target if specified on the command\-line
&lt;script\.hbp&gt;: command\-line options in file, it also marks a new build target if specified on the command\-line
&lt;script\.hbc&gt;: package configuration file
- Source filename without extension will load the \.hbp file, if such \.hbp file exists in current directory\. If not, \.prg extension will be used\.
- Multiple \-l, \-L, \-i and &lt;script&gt; parameters are accepted\.
@@ -647,7 +647,7 @@ Note:
Filters can be combined using '&amp;' \(and\), '|' \(or\) operators, negated by '\!' operator and grouped by parentheses\. Ex\.: \{win\}, \{gcc\}, \{linux|darwin\}, \{win&amp;\!pocc\}, \{\(win|linux\)&amp;\!watcom\}, \{unix&amp;mt&amp;gui\}, \-cflag=\{win\}\-DMYDEF, \-stop\{dos\}, \-stop\{\!allwin\}
- Most \.hbc lines \(libs=, hbcs=, prgflags=, cflags=, ldflags=, libpaths=, instfiles=, instpaths=, echo=\) and corresponding command\-line parameters will accept macro variables\. libpaths= also accepts %\{hb\_name\} which translates to the name of the \.hbc file under search\.
- Options accepting macro variables also support command substitution\. Enclose command inside \`\`, and, if the command contains space, also enclose in double quotes\. Standard output of the command will be used as the value\. F\.e\. "\-cflag=\`wx\-config \-\-cflags\`", or ldflags=\{unix&amp;gcc\}"\`wx\-config \-\-libs\`"\.
- When multiple target type selection options \(\-hblib, \-hbdyn, etc\.\) are specified, the first one will be significant, the rest will be silently ignored\.
- When multiple build target type selection options \(\-hblib, \-hbdyn, etc\.\) are specified, the first one will be significant, the rest will be silently ignored\.
- Libraries and object files built with/for CA\-Cl\*pper will not work with any supported platform/compiler\.
- Defaults and feature support may vary by platform/compiler\.
- GNU Make or any C compiler specific make tool and MSYS \(on Windows\) are not needed to run hbmk2\.

View File

@@ -70,8 +70,8 @@ Opções
- **\-sign=&lt;key&gt;** sign executable with &lt;key&gt; \(Windows and Darwin only\)\. On Windows signtool\.exe is used \(part of MS Windows SDK\) or posign\.exe \(part of Pelles C 7\), in that order, both autodetected\.
- **\-signpw=&lt;pw&gt;** usar &lt;pw&gt; como senha ao assinar executável \(somente Windows e Darwin\)
- **\-instfile=&lt;g:file&gt;** add &lt;file&gt; in to the list of files to be copied to path specified by \-instpath option\. &lt;g&gt; is an optional copy group \(case sensitive\), it must be at least two characters long\. In case you do not specify &lt;file&gt;, the list of files in that group will be emptied\.
- **\-instpath=&lt;g:path&gt;** copy target to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copie para o destino mesmo que ele esteja atualizado
- **\-instpath=&lt;g:path&gt;** copy target file\(s\) to &lt;path&gt;\. if &lt;path&gt; is a directory, it should end with path separator, in this case files specified by \-instfile option will also be copied\. can be specified multiple times\. &lt;g&gt; is an optional copy group, it must be at least two characters long\. Build target will be automatically copied to default \(empty\) copy group\. There exist following built\-in &lt;g&gt; groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source \(\.dll\) files, both belonging to dependencies\.
- **\-instforce\[\-\]** copy target file\(s\) to install path even if already up to date
- **\-depimplib\[\-\]** enable \(or disable\) import library generation for import library sources specified in \-depimplibs= options \(default: yes\)
- **\-stop\[=&lt;text&gt;\]** interromper sem executar nada
- **\-echo=&lt;text&gt;** ecoa texto na tela
@@ -108,7 +108,7 @@ Opções
\(default: \.hbmk/&lt;platform&gt;/&lt;compiler&gt; \[\*\] in incremental mode, OS temp directory otherwise\)
- **\-hbcontainer** virtual target, it does not create anything\. Useful for creating an \.hbp with the sole purpose of referencing sub\-projects
- **\-hbcontainer** virtual build target, it does not create anything\. Useful for creating an \.hbp with the sole purpose of referencing sub\-projects
- **\-hbimplib** Criar Bibliotecas de importação \(só para Windows\)
@@ -143,10 +143,10 @@ Opções
Opções abaixo estão disponíveis em linha de comando:
- **\-target=&lt;script&gt;** specify a new build target\. &lt;script&gt; can be \.prg \(or no extension\) or \.hbp file\. Note that \.hbp files are automatically considered as separate targets\.
- **\-target=&lt;script&gt;** specify a new build target\. &lt;script&gt; can be \.prg \(or no extension\) or \.hbp file\. Note that \.hbp files are automatically considered as separate build targets\.
- **\-hbrun** executar alvo
- **\-hbrun** run build target
- **\-hbraw** interromper após executar o compilador Harbour
- **\-hbcmp|\-clipper** interromper após criar os arquivos objetos
criar um link ou copiar o hbmk2 para hbcmp/clipper resultará no mesmo efeito
@@ -177,11 +177,11 @@ criar um link ou copiar o hbmk2 para rtlink/blinker/exospace resultará no mesmo
- **\-xhp=&lt;file&gt;** converte um projeto \.xhp \(xMate\) em um arquivo \.hbp
- **\-\-hbdirbin** exibe o diretório dos binários do Harbour
- **\-\-hbdirdyn** exibe o diretório das bibliotecas dinâmicas do Harbour
- **\-\-hbdirlib** exibe o diretório das bibliotecas estáticas do Harbour
- **\-\-hbdirinc** exibe o diretório dos headers do Harbour
- **\-\-hbinfo\[=nested\]** output Harbour build information\. Output is in JSON format\. The included paths always contain forward slashes\. Each JSON block is followed by an 0x0A byte\.
- **\-\-hbdirbin** output Harbour binary directory to stdout
- **\-\-hbdirdyn** output Harbour dynamic library directory to stdout
- **\-\-hbdirlib** output Harbour static library directory to stdout
- **\-\-hbdirinc** output Harbour header directory to stdout
- **\-\-hbinfo\[=nested\]** output Harbour build information to stdout\. Output is in JSON format\. The included paths always contain forward slashes\. Each JSON block is followed by an 0x0A byte\.
- **\-plat=&lt;platform&gt;** override default target platform \(default: automatic\)
@@ -244,7 +244,7 @@ Arquivos:
- **hbmk\.hbc** standard \.hbc file that gets automatically processed, if present\. Possible location\(s\) \(in order of precedence\) \[\*\]: %APPDATA%\\\.harbour, &lt;hbmk2 diretório&gt;
- **hbmk\.hbm** optional \.hbm file residing in current working directory, which gets automatically processed before other options
- **$hb\_pkg\_dynlib\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of creating a dynamic library \(in the style of Harbour contribs\)\.
- **$hb\_pkg\_install\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of installing targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **$hb\_pkg\_install\.hbm** special \.hbm file embedded inside hbmk2\. It manages the details of installing build targets and related package files to standard locations \(in the style of Harbour contribs\)\.
- **\*\.hb** script Harbour
@@ -304,9 +304,9 @@ Filtros \(você pode combinar e / ou negá\-los\):
- **\{&lt;platform&gt;\}** target platform\. Where &lt;platform&gt; can be any value accepted by \-plat= option\.
- **\{&lt;compiler&gt;\}** target C compiler\. Where &lt;compiler&gt; can be any value accepted by \-comp= option\.
- **\{&lt;cpu&gt;\}** target CPU\. Where &lt;cpu&gt; can be any of: x86, x86\_64, ia64, arm, mips, sh
- **\{&lt;targettype&gt;\}** target type\. Where &lt;targettype&gt; is any of the values returned by macro variable $\{hb\_targettype\}\.
- **\{mt\}** target is multi\-threaded \(see \-mt option\)
- **\{st\}** o alvo é "single\-threaded" \(veja opção \-st\)
- **\{&lt;targettype&gt;\}** build target type\. Where &lt;targettype&gt; is any of the values returned by macro variable $\{hb\_targettype\}\.
- **\{mt\}** build target is multi\-threaded \(see \-mt option\)
- **\{st\}** build target is single\-threaded \(see \-st option\)
- **\{gui\}** GUI alvo \(veja opção \-gui\)
- **\{std\}** alvo console \(veja opção \-console\)
- **\{debug\}** C level debugging is enabled \(see \-debug option\)
@@ -341,7 +341,7 @@ Predefined constants in sources:
- **\_\_HBSCRIPT\_\_HBMK\_PLUGIN** quando um script \.hb é compilado como hbmk2 plugin
- **\_\_HBEXTREQ\_\_** quando um arquivo \.hbx está presente em um projeto \(disponível nos fontes do Harbour\)
- **HBMK\_HAS\_&lt;hbcname&gt;** quando o pacote &lt;hbcname&gt;\.hbc está linkado ao alvo\. O valor "version=" é igual ao da versão do arquivo \.hbc, convertido para numero decimal que é '1', se não especificado\. \(disponível nos fontes do Harbour\)
- **HBMK\_HAS\_&lt;hbcname&gt;** when &lt;hbcname&gt;\.hbc package is linked to the build target\. The value is the version= value from the \.hbc file, converted to a decimal number, which is '1', if not specified\. \(available in Harbour sources\)
- **HBMK\_HAS\_&lt;depname&gt;** quando dependência &lt;depname&gt; foi detectada \(disponível nos fontes C \)
@@ -393,7 +393,7 @@ diretivas \.hbc \(devem ser escritas em linhas separadas\):
- **headers=** adicionar lista separada por espaços de arquivos "\.ch" tipo "headers"
- **libs=** adicionar lista separada por espaços de bibliotecas \(veja mais opções em \-l\)
- **frameworks=** adicione espaços para separar a lista de "frameworks" \(somente para Darwin\)
- **requests=** adicionar lista separada por espaços de simbolos para forçar a linkedição
- **requests=** add space separated list of symbols to force link to the build target
- **syslibs=** adicionar lista separada por espaços de bibliotecas como bibliotecas do sistema \(antes bibliotecas regulares\)
- **hbcs=** embed space separated list of \.hbc files\. Names without the extension is accepted\. These references are processed in place\.
- **autohbcs=** space separated list of values as in \-autohbc= option
@@ -457,23 +457,23 @@ Plugin API:
\('hbmk' is the context variable received by the plugin entry function\)
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, cExt \) \-&gt; NIL**
- **hbmk\_Register\_Input\_File\_Extension\( hbmk, &lt;cExt&gt; \) \-&gt; NIL**
Register input file extension to be passed to plugin \(by default all unknown file extensions are passed to Harbour compiler\)\.
- **hbmk\_AddInput\_PRG\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_PRG\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a Harbour input file to the project\.
- **hbmk\_AddInput\_C\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_C\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Adicionar um arquivo de entrada C ao projeto\.
- **hbmk\_AddInput\_CPP\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_CPP\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Adicionar um arquivo de entrada C\+\+ ao projeto\.
- **hbmk\_AddInput\_RC\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_RC\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a Windows resource input file to the project\.
- **hbmk\_AddInput\_OBJ\( hbmk, cFileName \) \-&gt; NIL**
- **hbmk\_AddInput\_OBJ\( hbmk, &lt;cFileName&gt; \) \-&gt; NIL**
Add a binary object file to the project\.
- **hbmk\_AddInput\_INSTFILE\( hbmk, cFileName, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
- **hbmk\_AddInput\_INSTFILE\( hbmk, &lt;cFileName&gt;, \[&lt;cGroup&gt;\] \) \-&gt; NIL**
adicione um arquivo para ser instalado , com o opcional \-instpath= nome do grupo\.
- **hbmk\_OutStd\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutStd\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Texto de saída para stdout\.
- **hbmk\_OutErr\( hbmk, cText \) \-&gt; NIL**
- **hbmk\_OutErr\( hbmk, &lt;cText&gt; \) \-&gt; NIL**
Texto de saída para stderr\.
- **hbmk\_OutStdRaw\( hbmk, \.\.\. \) \-&gt; NIL**
Output text to stdout without any formatting\.
@@ -481,10 +481,10 @@ Output text to stdout without any formatting\.
Output text to stderr without any formatting\.
- **hbmk\_Macro\( hbmk, &lt;cMacro&gt; \) \-&gt; &lt;cResult&gt;**
Avaliar expressão macro hbmk2 \.
- **hbmk\_FNameEscape\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
- **hbmk\_FNameEscape\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Escape/quote filename for using it as external command parameter\.
- **hbmk\_PathSepToTarget\( hbmk, cFileName \) \-&gt; &lt;cFileName&gt;**
Converte o nome do arquivo para o formato requerido pelo conjunto de ferramentas alvo
- **hbmk\_PathSepToTarget\( hbmk, &lt;cFileName&gt; \) \-&gt; &lt;cFileName&gt;**
Convert filename to the format required for the target platform/C compiler\.
- **hbmk\_PathSepToForward\( &lt;cPath&gt; \) \-&gt; &lt;cPath&gt;**
Convert filename to have forward slash directory separators\.
- **hbmk\_PathFromWorkdirToCWD\( hbmk \) \-&gt; &lt;cRelativePath&gt;**
@@ -495,7 +495,7 @@ Find file in &lt;xPath&gt; \(array or pathsep delimited string are accepted\) wi
Change directory and/or extension in filename\.
- **hbmk\_FuncNameEncode\( &lt;cFuncName&gt; \) \-&gt; &lt;cFuncNameEncoded&gt;**
Encode function name according to Harbour compiler rules for forming HB\_FUNC\(\) function names in C code\.
- **hbmk\_StrStripQuote\( cString \) \-&gt; &lt;cString&gt;**
- **hbmk\_StrStripQuote\( &lt;cString&gt; \) \-&gt; &lt;cString&gt;**
Strip double quote enclosure from a string\.
- **hbmk\_ArrayToList\( &lt;aList&gt;, \[&lt;cSeparator&gt;\] \) \-&gt; &lt;cList&gt;**
Convert array of strings to a string\. Default separator is a single space\.
@@ -635,7 +635,7 @@ Notas:
- &lt;script&gt; can be:
&lt;@script&gt; or &lt;script\.hbm&gt;: command\-line options in file
&lt;script\.hbp&gt;: command\-line options in file, it also marks a new target if specified on the command\-line
&lt;script\.hbp&gt;: command\-line options in file, it also marks a new build target if specified on the command\-line
&lt;script\.hbc&gt;: package configuration file
- Source filename without extension will load the \.hbp file, if such \.hbp file exists in current directory\. If not, \.prg extension will be used\.
- Multiplos parâmetros \-l, \-L, \-i e &lt;script&gt; são aceitos\.
@@ -647,7 +647,7 @@ Notas:
Formato de um filtro: \{\[\!\]\[&lt;arquitetura&gt;|&lt;compilador&gt;|&lt;cpu&gt;|&lt;palavra\-chave&gt;\]\}\. Os filtros podem ser combinados usando os operadores '&amp;', '|' e agrupados por parênteses\. Ex\.: \{win\}, \{gcc\}, \{linux|darwin\}, \{win&amp;\!pocc\}, \{\(win|linux\)&amp;\!watcom\}, \{unix&amp;mt&amp;gui\}, \-cflag=\{win\}\-DMYDEF, \-stop\{dos\}, \-stop\{\!allwin\}
- A maioria das linhas \.hbc \(libs =, HBCS =, prgflags =, cflags =, ldflags =, libpaths =, instfiles =, instpaths =, echo =\) e os parâmetros correspondentes de linha de comando aceitarão variáveis macro\. libpaths = também aceita%\{hb\_name\} que traduz o nome do arquivo\. hbc sob pesquisa\.
- Opções aceitando macros também suportam linhas de comando\. Neste caso basta rodeiar o comando dentro de \`\`, e, se o comando contiver espaço, também adicione aspas duplas\. i\.e\. "\-cflag=\`wx\-config \-\-cflags\`", ou ldflags=\{unix&amp;gcc\}"\`wx\-config \-\-libs\`"\.
- When multiple target type selection options \(\-hblib, \-hbdyn, etc\.\) are specified, the first one will be significant, the rest will be silently ignored\.
- When multiple build target type selection options \(\-hblib, \-hbdyn, etc\.\) are specified, the first one will be significant, the rest will be silently ignored\.
- Libraries and object files built with/for CA\-Cl\*pper will not work with any supported platform/compiler\.
- Padrões e especificações suportadas podem variar de acordo com plataforma/compilador\.
- não necessita de qualquer ferrramenta make do compilador C, GNU Make e MSYS \(no Windows\) para rodar hbmk2\.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff