On Wed, Jun 16, 2010 at 9:05 PM, Xiaofan Chen <[email protected]> wrote: > I still need to figure out one warning message regarding > the libftdi library I build under Cygwin. > > *** Warning: This system can not link to static lib archive > /usr//lib/libftdi.la > . > *** I have the capability to make that library automatically link in when > *** you link to this library. But I can only do this if you have a > *** shared version of the library, which you do not appear to have. > > mc...@acerpc /lib > $ ls /usr/lib/libftdi* > /usr/lib/libftdi.a /usr/lib/libftdi.la >
I figured out how to build libftdi with CMake under Cygwin and now the warning is gone. http://developer.intra2net.com/mailarchive/html/libftdi/2010/msg00263.html So Cygwin build is actually not that bad, thanks to Mike's patch to MinGW. Just in case, here is the log for Make. There are some warnings which may or may not need to be fixed. I will leave it to the real programmers to decide or fix. mc...@acerpc ~/mcu/urjtag/urjtag/urjtag $ make make all-recursive make[1]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag' Making all in doc make[2]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/doc' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/doc' Making all in include/urjtag make[2]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/include/urjtag ' make all-am make[3]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/include/urjtag ' make[3]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/include/urjtag' make[2]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/include/urjtag' Making all in data make[2]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/data' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/data' Making all in src make[2]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src' Making all in flash make[3]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/flash' CC amd.lo CC amd_flash.lo CC cfi.lo CC detectflash.lo CC flash.lo CC intel.lo CC jedec.lo CCLD libflash.la make[3]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/flash' Making all in lib make[3]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/lib' CC fclock.lo CC usleep.lo CCLD libjtaglib.la make[3]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/lib' Making all in tap make[3]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/tap' CC tap.lo CC register.lo CC state.lo CC chain.lo CC detect.lo detect.c: In function `find_record': detect.c:89: warning: array subscript has type `char' detect.c:96: warning: array subscript has type `char' $ detect.c:125: warning: array subscript has type `char' detect.c:134: warning: array subscript has type `char' detect.c:150: warning: array subscript has type `char' CC discovery.lo CC idcode.lo CC parport.lo CC usbconn.lo CC cable.lo CC generic.lo CC generic_usbconn.lo CC generic_parport.lo CC cmd_xfer.lo CC arcom.lo CC byteblaster.lo CC dlc5.lo CC ea253.lo CC ei012.lo CC keithkoep.lo CC lattice.lo CC mpcbdm.lo CC triton.lo CC minimal.lo CC wiggler.lo cable/wiggler.c: In function `map_pin': cable/wiggler.c:124: warning: array subscript has type `char' CC wiggler2.lo CC jlink.lo CC xpc.lo CC usbblaster.lo CC ft2232.lo CC libusb.lo CC libftdi.lo CC direct.lo CCLD libtap.la make[3]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/tap' Making all in part make[3]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/part' CC signal.lo CC instruction.lo CC data_register.lo CC bsbit.lo CC part.lo CCLD libpart.la make[3]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/part' Making all in bfin make[3]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/bfin' CC insn-gen.lo CC bfin.lo CC bfin-part.lo CC bfin-part-bfin.lo CCLD libbfin.la make[3]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/bfin' Making all in bus make[3]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/bus' CC buses.lo CC generic_bus.lo CC readmem.lo CC writemem.lo CC arm9tdmi.lo CC au1500.lo CC avr32.lo CC bcm1250.lo CC bf518f_ezbrd.lo CC bf537_stamp.lo CC bf533_stamp.lo CC bf548_ezkit.lo CC bf561_ezkit.lo CC bscoach.lo CC ejtag.lo CC ejtag_dma.lo CC fjmem.lo CC h7202.lo CC ixp425.lo CC ixp435.lo CC ixp465.lo CC jopcyc.lo CC lh7a400.lo CC mpc5200.lo CC mpc824x.lo CC mpc837x.lo CC ppc405ep.lo CC ppc440gx_ebc8.lo CC prototype.lo CC pxa2x0.lo CC s3c4510x.lo CC sa1110.lo CC sh7727.lo CC sh7750r.lo CC sh7751r.lo CC sharc21065l.lo CC sharc21369_ezkit.lo CC slsup3.lo CC tx4925.lo CC zefant-xs3.lo CCLD libbus.la make[3]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/bus' Making all in cmd make[3]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/cmd' CC cmd_frequency.lo CC cmd_cable.lo CC cmd_reset.lo CC cmd_discovery.lo CC cmd_idcode.lo CC cmd_detect.lo CC cmd_detectflash.lo CC cmd_help.lo CC cmd_quit.lo CC cmd_scan.lo CC cmd_signal.lo CC cmd_salias.lo CC cmd_bit.lo CC cmd_register.lo CC cmd_initbus.lo CC cmd_print.lo CC cmd_part.lo CC cmd_bus.lo CC cmd_instruction.lo CC cmd_shift.lo CC cmd_dr.lo CC cmd_get.lo CC cmd_test.lo CC cmd_debug.lo CC cmd_shell.lo CC cmd_set.lo CC cmd_endian.lo CC cmd_peekpoke.lo CC cmd_pod.lo CC cmd_readmem.lo CC cmd_writemem.lo CC cmd_flashmem.lo CC cmd_eraseflash.lo CC cmd_include.lo CC cmd_addpart.lo CC cmd_cmd.lo CC cmd_usleep.lo CC cmd_bfin.lo CC cmd_svf.lo CC cmd_bsdl.lo CCLD libcmd.la make[3]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/cmd' Making all in global make[3]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/global' CC parse.lo parse.c: In function `urj_parse_line': parse.c:81: warning: array subscript has type `char' parse.c:89: warning: array subscript has type `char' CC log-error.lo CC data_dir.lo CC params.lo CCLD libglobal.la make[3]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/global' Making all in svf make[3]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/svf' CC svf_bison.lo CC svf.lo CCLD libsvf.la CC libsvf_flex_la-svf_flex.lo svf_flex.c:4170: warning: no previous prototype for 'urj_svf_get_column' svf_flex.c:4246: warning: no previous prototype for 'urj_svf_set_column' svf_flex.l: In function `align_string': svf_flex.l:347: warning: array subscript has type `char' svf_flex.l: At top level: svf_flex.c:3641: warning: 'yyunput' defined but not used CCLD libsvf_flex.la make[3]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/svf' Making all in bsdl make[3]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/bsdl' CC vhdl_bison.lo CC bsdl_bison.lo CC bsdl.lo CC bsdl_sem.lo CCLD libbsdl.la CC libbsdl_flex_la-vhdl_flex.lo vhdl_flex.c:2555: warning: no previous prototype for 'urj_vhdl_get_column' vhdl_flex.c:2631: warning: no previous prototype for 'urj_vhdl_set_column' vhdl_flex.l: In function `urj_vhdl_flex_switch_file': vhdl_flex.l:497: warning: array subscript has type `char' vhdl_flex.l:498: warning: subscript has type `char' vhdl_flex.l: At top level: vhdl_flex.c:2026: warning: 'yyunput' defined but not used CC libbsdl_flex_la-bsdl_flex.lo bsdl_flex.c:3062: warning: no previous prototype for 'urj_bsdl_get_column' bsdl_flex.c:3138: warning: no previous prototype for 'urj_bsdl_set_column' bsdl_flex.c:2533: warning: 'yyunput' defined but not used CCLD libbsdl_flex.la make[3]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/bsdl' make[3]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src' CCLD liburjtag.la libtool: link: warning: undefined symbols not allowed in i686-pc-cygwin shared l ibraries make[3]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src' make[2]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src' Making all in po make[2]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/po' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/po' Making all in src/apps/jtag make[2]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/apps/jtag' CC jtag.o CCLD jtag.exe make[2]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/apps/jtag' Making all in src/apps/bsdl2jtag make[2]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/apps/bsdl2 jtag' CC bsdl2jtag.o CCLD bsdl2jtag.exe make[2]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag/src/apps/bsdl2j tag' make[2]: Entering directory `/home/mcuee/mcu/urjtag/urjtag/urjtag' make[2]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag' make[1]: Leaving directory `/home/mcuee/mcu/urjtag/urjtag/urjtag' -- Xiaofan http://mcuee.blogspot.com ------------------------------------------------------------------------------ ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo _______________________________________________ UrJTAG-development mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/urjtag-development
