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

Subversion Repositories pcie_ds_dma

[/] [pcie_ds_dma/] [trunk/] [soft/] [linux/] [common/] [pex/] [Makefile] - Rev 8

Go to most recent revision | Compare with Previous | Blame | View Log

#
#change this makefile for your target...
#

BASENAME = libpex_board.so
SONAME   = $(BASENAME).0
LIBNAME  = $(BASENAME).0.0

ROOT_DIR := $(shell pwd)
LIBDIR  := ../../lib

CC := $(CROSS_COMPILE)g++
LD := $(CROSS_COMPILE)g++

INCDIR := . \
 ../../driver/pexdrv \
 ../board \
 ../utils \
 ../dma

INCLUDE := $(addprefix -I, $(INCDIR))

CFLAGS := -D__LINUX__ -O2 -Wall $(INCLUDE)
LFLAGS := -ldl -lrt -lpthread -lm

SRCFILE := $(wildcard *.cpp)
SRCFILE += $(wildcard ../board/*.cpp)
#SRCFILE += $(wildcard ../dma/*.cpp)
OBJFILE := $(patsubst %.cpp,%.o, $(SRCFILE))

all: $(LIBNAME)

$(LIBNAME): $(OBJFILE)
        $(LD) -shared -rdynamic -Wl,-soname,$(SONAME) \
        -o $(LIBNAME) $(notdir $(OBJFILE)) $(LFLAGS)
        chmod 666 $(LIBNAME)
        ln -sf $(LIBNAME) $(SONAME)
        ln -sf $(SONAME) $(BASENAME)
        cp -fa $(BASENAME) $(SONAME) $(LIBNAME) $(LIBDIR)
        rm *.o *.d

include ../Mk.Rules

src:
        echo $(SRCFILE)

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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