URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [or_debug_proxy/] [Makefile] - Rev 532
Go to most recent revision | Compare with Previous | Blame | View Log
##****************************************************************************## ## H E A D E R I N F O R M A T I O N ## ##****************************************************************************## Project Name : OpenRISC Debug Proxy# File Name : Makefile# Prepared By : jb# Project Start : 2008-10-01#$$COPYRIGHT NOTICE##****************************************************************************## ## C O P Y R I G H T N O T I C E ## ##****************************************************************************## This library is free software; you can redistribute it and/or# modify it under the terms of the GNU Lesser General Public# License as published by the Free Software Foundation;# version 2.1 of the License, a copy of which is available from# http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt.## This library is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU# Lesser General Public License for more details.## You should have received a copy of the GNU Lesser General Public# License along with this library; if not, write to the Free Software# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301# USA.##DBGCPPFLAGS=-DDEBUG_GDB=1#DBGCPPFLAGS=-DDEBUG_USB_DRVR_FUNCS=1#DBGCPPFLAGS=-DDEBUG_USB_DRVR_FUNCS=1 -DDEBUG_GDB=1 -DDEBUG_CMDS=1# Common FlagsCOMMON_CPPFLAGS = -I./includesCOMMON_CXXFLAGS = -O2 -gCOMMON_LDFLAGS =# Flags for static librarySTATIC_LIBDIR = libSTATIC_LIB = libftd2xx.a.0.4.16STATIC_LDFLAGS = $(COMMON_LDFLAGS) $(STATIC_LIBDIR)/$(STATIC_LIB) \-lrt -lpthread -ldl# Defines to enable certain endpoint handling functions to be usedUSB_FLAGS = -D USB_ENDPOINT_ENABLED=1#Determine whether we're on Cygwinifndef OSTYPE# Basically we're interested in finding out if we're# in a cygwin environement, so let's find out this way# Note: Typically in a bash environment, $OSTYPE is set# but sometimes make can't figure it out. So we'll do it# this way:ifeq (CYGWIN, $(findstring CYGWIN, $(shell uname)))OSTYPE=cygwinendifendififeq ($(OSTYPE),cygwin)OR_DEBUG_PROXY_SRC = src/or_debug_proxy.c \src/gdb.c \src/usb_functions.c \src/win_usb_driver_calls.cCXX = gccCPPFLAGS = $(COMMON_CPPFLAGS) -I./obj -DCYGWIN_COMPILE=1 $(DBGCPPFLAGS)CXXFLAGS = $(COMMON_CXXFLAGS)DYNAMIC_LDFLAGS = $(COMMON_LDFLAGS)EXE = .exeelseOR_DEBUG_PROXY_SRC = src/or_debug_proxy.c \src/gdb.cOR_DEBUG_PROXY_USB_SRC = src/FT2232c.cpp \src/FT2232cMpsseJtag.cpp \src/usb_functions.c \src/linux_usb_driver_calls.cCXX = g++CPPFLAGS = $(COMMON_CPPFLAGS) $(DBGCPPFLAGS)CXXFLAGS = $(COMMON_CXXFLAGS)DYNAMIC_LDFLAGS = $(COMMON_LDFLAGS) -lftd2xxEXE =endifAPP = or_debug_proxyAPP_DYNAMIC = $(APP)$(EXE)APP_STATIC = $(APP)_static$(EXE)# -----------------------------------------------------------------------------# Build dynamic and static targets from scratch.PHONY: allall: clean $(APP_DYNAMIC)static: clean $(APP_STATIC)# Dynamic target$(APP_DYNAMIC): $(OR_DEBUG_PROXY_SRC) $(OR_DEBUG_PROXY_USB_SRC)$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(USB_FLAGS) $+ $(DYNAMIC_LDFLAGS) -o $@# Static target$(APP_STATIC): $(OR_DEBUG_PROXY_SRC) $(OR_DEBUG_PROXY_USB_SRC) $(STATIC_LIBDIR)/$(STATIC_LIB)$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(USB_FLAGS) $+ $(STATIC_LDFLAGS) -o $@cp $(APP_STATIC) $(APP)# -----------------------------------------------------------------------------# Target for checking the static lib is in the place it should be$(STATIC_LIBDIR)/$(STATIC_LIB):@echo@echo "The static library, $(STATIC_LIB), is missing."@echo "Please download the driver to build a statically linked version"@echo "of this app. For 32-bit Linux, try:"; echo@echo "\twget http://www.ftdichip.com/Drivers/D2XX/Linux/libftd2xx1.0.4.tar.gz"@echo "\ttar xzf libftd2xx1.0.4.tar.gz"@echo "\tcp libftd2xx1.0.4/build/i386/libftd2xx.a lib"@echo@exit 1# -----------------------------------------------------------------------------# Tidy upclean:$(RM) $(APP_DYNAMIC)$(RM) $(APP_STATIC)find ./ -name "*~" | xargs $(RM)ifneq ($(OSTYPE),cygwin)reset_driver:@echo; echo " Re-installing FTDI serial IO drivers"echo@echo " This will require root privileges."sudo modprobe -r ftdi_siosudo modprobe ftdi_sio vendor=0x0403 product=0x6010@echoendif
Go to most recent revision | Compare with Previous | Blame | View Log
