diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-10-01 21:07:55 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-10-01 21:07:55 -0500 |
commit | d1b70f80180fe4b5ac6078e2be9678fc36d74c5c (patch) | |
tree | 2e46de7a644f89e36842247af6826ff00a0d3fa4 /fpga/xilinx/programmer/dependencies/libxsvf/Makefile | |
parent | ae161b4a6a978922747cf09e8c04479340825852 (diff) | |
download | ulab-d1b70f80180fe4b5ac6078e2be9678fc36d74c5c.tar.gz ulab-d1b70f80180fe4b5ac6078e2be9678fc36d74c5c.zip |
Add initial files for direct FPGA programming
Diffstat (limited to 'fpga/xilinx/programmer/dependencies/libxsvf/Makefile')
-rw-r--r-- | fpga/xilinx/programmer/dependencies/libxsvf/Makefile | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/fpga/xilinx/programmer/dependencies/libxsvf/Makefile b/fpga/xilinx/programmer/dependencies/libxsvf/Makefile new file mode 100644 index 0000000..396c1b8 --- /dev/null +++ b/fpga/xilinx/programmer/dependencies/libxsvf/Makefile @@ -0,0 +1,83 @@ +# Lib(X)SVF - A library for implementing SVF and XSVF JTAG players +# +# Copyright (C) 2009 RIEGL Research ForschungsGmbH +# Copyright (C) 2009 Clifford Wolf <clifford@clifford.at> +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +#AR = ppc_6xx-ar +#RANLIB = ppc_6xx-ranlib +#CC = ppc_6xx-gcc +#CFLAGS += -DXSVFTOOL_RLMS_VLINE + +AR = ar +RANLIB = ranlib +CC = gcc + +CFLAGS += -Wall -Os -ggdb -MD +#CFLAGS += -Wextra -Wno-unused-parameter -Werror + +help: + @echo "" + @echo "Usage:" + @echo "" + @echo " $(MAKE) libxsvf.a" + @echo " .... build only the library" + @echo "" + @echo " $(MAKE) xsvftool-gpio" + @echo " .... build the library and xsvftool-gpio" + @echo "" + @echo " $(MAKE) xsvftool-ft232h" + @echo " .... build the library and xsvftool-ft232h" + @echo "" + @echo " $(MAKE) xsvftool-xpcu" + @echo " .... build the library and xsvftool-xpcu" + @echo "" + @echo " $(MAKE) all" + @echo " .... build the library and all examples" + @echo "" + @echo " $(MAKE) install" + @echo " .... install everything in /usr/local/" + @echo "" + +all: libxsvf.a xsvftool-gpio xsvftool-ft232h xsvftool-xpcu + +install: all + install -Dt /usr/local/bin/ xsvftool-gpio xsvftool-ft232h xsvftool-xpcu + install -Dt /usr/local/include/ -m 644 libxsvf.h + install -Dt /usr/local/lib/ -m 644 libxsvf.a + +libxsvf.a: tap.o statename.o memname.o svf.o xsvf.o scan.o play.o + rm -f libxsvf.a + $(AR) qc $@ $^ + $(RANLIB) $@ + +xsvftool-gpio: libxsvf.a xsvftool-gpio.o + +xsvftool-ft232h: LDLIBS+=-lftdi -lm +xsvftool-ft232h: LDFLAGS+=-pthread +xsvftool-ft232h.o: CFLAGS+=-pthread +xsvftool-ft232h: libxsvf.a xsvftool-ft232h.o + +xsvftool-xpcu: libxsvf.a xsvftool-xpcu.src/*.c xsvftool-xpcu.src/*.h \ + xsvftool-xpcu.src/*.v xsvftool-xpcu.src/*.ucf + $(MAKE) -C xsvftool-xpcu.src + cp xsvftool-xpcu.src/xsvftool-xpcu xsvftool-xpcu + +clean: + $(MAKE) -C xsvftool-xpcu.src clean + rm -f xsvftool-gpio xsvftool-ft232h xsvftool-xpcu + rm -f libxsvf.a *.o *.d + +-include *.d + |