OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [or_debug_proxy/] [Makefile] - Diff between revs 1779 and 1780

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 1779 Rev 1780
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)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.