@@ -163,7 +163,7 @@ int cb_saveargc;
163
163
char * * cb_saveargv ;
164
164
165
165
const char * cob_config_dir ;
166
- extern char * cb_java_package_name = NULL ;
166
+ char * cb_java_package_name = NULL ;
167
167
168
168
char edit_code_command [512 ];
169
169
char edit_code_command_is_set = 0 ;
@@ -235,15 +235,6 @@ static const char *cob_tmpdir; /* /tmp */
235
235
236
236
static struct filename * file_list ;
237
237
238
- /* NOTE fcopts MUST have at least one leading space */
239
- #if defined(__GNUC__ ) && (__GNUC__ >= 3 )
240
- static const char fcopts [] = " -finline-functions -fno-gcse -freorder-blocks " ;
241
- #elif defined(__xlc__ )
242
- static const char fcopts [] = " -Q -qro -qroconst " ;
243
- #else
244
- static const char fcopts [] = " " ;
245
- #endif
246
-
247
238
#if defined(__GNUC__ ) && (__GNUC__ >= 3 )
248
239
static const char gccpipe [] = "-pipe" ;
249
240
#else
@@ -756,7 +747,7 @@ static void cobc_print_version(void) {
756
747
#endif /*I18N_UTF8*/
757
748
puts ("----" );
758
749
printf ("cobj (%s) %s\n" , PACKAGE_NAME , PACKAGE_VERSION );
759
- puts ("Copyright (C) 2021-2022 TOKYO SYSTEM HOUSE CO.,LTD." );
750
+ puts ("Copyright (C) 2021-2023 TOKYO SYSTEM HOUSE CO.,LTD." );
760
751
printf ("Built %s\n" , cb_oc_build_stamp );
761
752
}
762
753
@@ -784,6 +775,8 @@ static void cobc_print_usage(void) {
784
775
puts (_ (" --list-reserved Display reserved words" ));
785
776
puts (
786
777
_ (" -assign_external Set the file assign to external" ));
778
+ puts (_ (" -constant Define <name> to <value> for $IF "
779
+ "statement" ));
787
780
puts (_ (" -java-package(=<package name>) Specify the package name of the "
788
781
"generated source code" ));
789
782
// puts(_(" -edit-code-command(=<command>) Specify the command to edit
@@ -1526,25 +1519,12 @@ static int preprocess(struct filename *fn) {
1526
1519
return 0 ;
1527
1520
}
1528
1521
1529
- static struct cb_program * program_list_reverse (struct cb_program * p ) {
1530
- struct cb_program * next ;
1531
- struct cb_program * last = NULL ;
1532
-
1533
- for (; p ; p = next ) {
1534
- next = p -> next_program ;
1535
- p -> next_program = last ;
1536
- last = p ;
1537
- }
1538
- return last ;
1539
- }
1540
-
1541
1522
static int process_translate (struct filename * fn ) {
1542
1523
struct cb_program * p ;
1543
1524
struct cb_program * q ;
1544
1525
struct cb_program * r ;
1545
1526
struct handler_struct * hstr1 ;
1546
1527
struct handler_struct * hstr2 ;
1547
- struct local_filename * lf ;
1548
1528
int ret ;
1549
1529
int i ;
1550
1530
@@ -1643,30 +1623,6 @@ static int process_compile(struct filename *fn) {
1643
1623
return ret ;
1644
1624
}
1645
1625
1646
- /* Create single-element assembled object */
1647
-
1648
- static int process_assemble (struct filename * fn ) {
1649
- char buff [COB_MEDIUM_BUFF ];
1650
-
1651
- #ifdef _MSC_VER
1652
- sprintf (buff ,
1653
- gflag_set ? "%s /c %s %s /Od /MDd /Zi /FR /Fo\"%s\" \"%s\""
1654
- : "%s /c %s %s /MD /Fo\"%s\" \"%s\"" ,
1655
- cob_cc , cob_java_flags , cob_define_flags , fn -> object , fn -> translate );
1656
- #else
1657
- if (cb_compile_level == CB_LEVEL_MODULE ||
1658
- cb_compile_level == CB_LEVEL_LIBRARY ) {
1659
- sprintf (buff , "%s %s -c %s %s %s -o \"%s\" \"%s\"" , cob_cc , gccpipe ,
1660
- cob_java_flags , cob_define_flags , COB_PIC_FLAGS , fn -> object ,
1661
- fn -> translate );
1662
- } else {
1663
- sprintf (buff , "%s %s -c %s %s -o \"%s\" \"%s\"" , cob_cc , gccpipe ,
1664
- cob_java_flags , cob_define_flags , fn -> object , fn -> translate );
1665
- }
1666
- #endif
1667
- return process (buff );
1668
- }
1669
-
1670
1626
static int process_build_module (struct filename * fn ) {
1671
1627
int ret ;
1672
1628
char buff [COB_MEDIUM_BUFF ];
@@ -1710,66 +1666,6 @@ static int process_build_module(struct filename *fn) {
1710
1666
return ret ;
1711
1667
}
1712
1668
1713
- /* Create single-element loadable object */
1714
-
1715
- static int process_module (struct filename * fn ) {
1716
- int ret ;
1717
- char buff [COB_MEDIUM_BUFF ];
1718
- char name [COB_MEDIUM_BUFF ];
1719
-
1720
- if (output_name ) {
1721
- strcpy (name , output_name );
1722
- #if defined(_MSC_VER )
1723
- file_stripext (name );
1724
- #else
1725
- if (strchr (output_name , '.' ) == NULL ) {
1726
- strcat (name , "." );
1727
- strcat (name , COB_MODULE_EXT );
1728
- }
1729
- #endif
1730
- } else {
1731
- file_basename (fn -> source , name );
1732
- #if !defined(_MSC_VER )
1733
- strcat (name , "." );
1734
- strcat (name , COB_MODULE_EXT );
1735
- #endif
1736
- }
1737
- #ifdef _MSC_VER
1738
- sprintf (buff ,
1739
- gflag_set ? "%s /Od /MDd /LDd /Zi /FR /Fe\"%s\" %s \"%s\" %s"
1740
- : "%s /MD /LD /Fe\"%s\" %s \"%s\" %s" ,
1741
- cob_cc , name , cob_ldflags , fn -> object , cob_libs );
1742
- ret = process (buff );
1743
- #if _MSC_VER >= 1400
1744
- /* Embedding manifest */
1745
- if (ret == 0 ) {
1746
- sprintf (buff ,
1747
- "%s /manifest \"%s.dll.manifest\" /outputresource:\"%s.dll\";#2" ,
1748
- manicmd , name , name );
1749
- ret = process (buff );
1750
- sprintf (buff , "%s.dll.manifest" , name );
1751
- cobc_check_action (buff );
1752
- }
1753
- #endif
1754
- sprintf (buff , "%s.exp" , name );
1755
- cobc_check_action (buff );
1756
- sprintf (buff , "%s.lib" , name );
1757
- cobc_check_action (buff );
1758
- #else /* _MSC_VER */
1759
- sprintf (buff , "%s %s %s %s %s %s -o %s %s %s" , cob_cc , gccpipe ,
1760
- COB_SHARED_OPT , cob_ldflags , COB_PIC_FLAGS , COB_EXPORT_DYN , name ,
1761
- fn -> object , cob_libs );
1762
- ret = process (buff );
1763
- #ifdef COB_STRIP_CMD
1764
- if (strip_output && ret == 0 ) {
1765
- sprintf (buff , "%s %s" , COB_STRIP_CMD , name );
1766
- ret = process (buff );
1767
- }
1768
- #endif
1769
- #endif /* _MSC_VER */
1770
- return ret ;
1771
- }
1772
-
1773
1669
static int process_library (struct filename * l ) {
1774
1670
char * buffptr ;
1775
1671
char * objsptr ;
0 commit comments