Line 59... |
Line 59... |
# Flags for static library
|
# Flags for static library
|
STATIC_LIBDIR = lib
|
STATIC_LIBDIR = lib
|
STATIC_LIB = libftd2xx.a.0.4.16
|
STATIC_LIB = libftd2xx.a.0.4.16
|
STATIC_LDFLAGS = $(COMMON_LDFLAGS) $(STATIC_LIBDIR)/$(STATIC_LIB) \
|
STATIC_LDFLAGS = $(COMMON_LDFLAGS) $(STATIC_LIBDIR)/$(STATIC_LIB) \
|
-lpthread -ldl
|
-lpthread -ldl
|
|
# Defines to enable certain endpoint handling functions to be used
|
|
USB_FLAGS = -D USB_ENDPOINT_ENABLED=1
|
|
VPI_FLAGS = -D VPI_ENDPOINT_ENABLED=1
|
|
|
#Determine whether we're on Cygwin
|
#Determine whether we're on Cygwin
|
ifndef OSTYPE
|
ifndef OSTYPE
|
# Basically we're interested in finding out if we're
|
# Basically we're interested in finding out if we're
|
# in a cygwin environement, so let's find out this way
|
# in a cygwin environement, so let's find out this way
|
Line 85... |
Line 88... |
CXXFLAGS = $(COMMON_CXXFLAGS)
|
CXXFLAGS = $(COMMON_CXXFLAGS)
|
DYNAMIC_LDFLAGS = $(COMMON_LDFLAGS)
|
DYNAMIC_LDFLAGS = $(COMMON_LDFLAGS)
|
EXE = .exe
|
EXE = .exe
|
else
|
else
|
OR_DEBUG_PROXY_SRC = src/or_debug_proxy.c \
|
OR_DEBUG_PROXY_SRC = src/or_debug_proxy.c \
|
src/gdb.c \
|
src/gdb.c
|
src/FT2232c.cpp \
|
OR_DEBUG_PROXY_USB_SRC = src/FT2232c.cpp \
|
src/FT2232cMpsseJtag.cpp \
|
src/FT2232cMpsseJtag.cpp \
|
src/usb_functions.c \
|
src/usb_functions.c \
|
src/linux_usb_driver_calls.c \
|
src/linux_usb_driver_calls.c
|
src/vpi_functions.c
|
OR_DEBUG_PROXY_VPI_SRC = src/vpi_functions.c
|
CXX = g++
|
CXX = g++
|
CPPFLAGS = $(COMMON_CPPFLAGS) $(DBGCPPFLAGS)
|
CPPFLAGS = $(COMMON_CPPFLAGS) $(DBGCPPFLAGS)
|
CXXFLAGS = $(COMMON_CXXFLAGS)
|
CXXFLAGS = $(COMMON_CXXFLAGS)
|
DYNAMIC_LDFLAGS = $(COMMON_LDFLAGS) -lftd2xx
|
DYNAMIC_LDFLAGS = $(COMMON_LDFLAGS) -lftd2xx
|
EXE =
|
EXE =
|
endif
|
endif
|
|
|
APP = or_debug_proxy
|
APP = or_debug_proxy
|
APP_DYNAMIC = $(APP)$(EXE)
|
APP_DYNAMIC = $(APP)$(EXE)
|
APP_STATIC = $(APP)_static$(EXE)
|
APP_STATIC = $(APP)_static$(EXE)
|
|
APP_VPI = $(APP)_vpi$(EXE)
|
|
|
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
# Build dynamic and static targets from scratch
|
# Build dynamic and static targets from scratch
|
.PHONY: all
|
.PHONY: all
|
all: clean $(APP_DYNAMIC)
|
all: clean $(APP_DYNAMIC)
|
|
|
static: clean $(APP_STATIC)
|
static: clean $(APP_STATIC)
|
|
|
|
vpi: clean $(APP_VPI)
|
|
|
# Dynamic target
|
# Dynamic target
|
$(APP_DYNAMIC): $(OR_DEBUG_PROXY_SRC)
|
$(APP_DYNAMIC): $(OR_DEBUG_PROXY_SRC) $(OR_DEBUG_PROXY_USB_SRC) $(OR_DEBUG_PROXY_VPI_SRC)
|
$(CXX) $(CPPFLAGS) $(CXXFLAGS) $+ $(DYNAMIC_LDFLAGS) -o $@
|
$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(USB_FLAGS) $(VPI_FLAGS) $+ $(DYNAMIC_LDFLAGS) -o $@
|
|
|
# Static target
|
# Static target
|
$(APP_STATIC): $(OR_DEBUG_PROXY_SRC) $(STATIC_LIBDIR)/$(STATIC_LIB)
|
$(APP_STATIC): $(OR_DEBUG_PROXY_SRC) $(OR_DEBUG_PROXY_USB_SRC) $(STATIC_LIBDIR)/$(STATIC_LIB)
|
$(CXX) $(CPPFLAGS) $(CXXFLAGS) $+ $(STATIC_LDFLAGS) -o $@
|
$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(USB_FLAGS) $(VPI_FLAGS) $+ $(STATIC_LDFLAGS) -o $@
|
cp $(APP_STATIC) $(APP)
|
cp $(APP_STATIC) $(APP)
|
|
|
|
# VPI target only
|
|
$(APP_VPI): $(OR_DEBUG_PROXY_SRC) $(OR_DEBUG_PROXY_VPI_SRC)
|
|
$(CXX) $(CPPFLAGS) $(VPI_FLAGS) $(CXXFLAGS) $+ -o $@
|
|
|
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
# Target for checking the static lib is in the place it should be
|
# Target for checking the static lib is in the place it should be
|
$(STATIC_LIBDIR)/$(STATIC_LIB):
|
$(STATIC_LIBDIR)/$(STATIC_LIB):
|
@echo
|
@echo
|
@echo "The static library, $(STATIC_LIB), is missing."
|
@echo "The static library, $(STATIC_LIB), is missing."
|
Line 136... |
Line 145... |
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
# Tidy up
|
# Tidy up
|
clean:
|
clean:
|
$(RM) $(APP_DYNAMIC)
|
$(RM) $(APP_DYNAMIC)
|
$(RM) $(APP_STATIC)
|
$(RM) $(APP_STATIC)
|
|
$(RM) $(APP_VPI)
|
find ./ -name "*~" | xargs $(RM)
|
find ./ -name "*~" | xargs $(RM)
|