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

Subversion Repositories pcie_ds_dma

[/] [pcie_ds_dma/] [trunk/] [soft/] [linux/] [application/] [wb_test/] [src/] [Makefile] - Blame information for rev 54

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 dsmv
#
2
#change this makefile for your target...
3
#
4
 
5
PHONY = clean
6
TARGET_NAME = wb_test
7
 
8
all: $(TARGET_NAME)
9
 
10
ROOT_DIR = $(shell pwd)
11
 
12
CC = $(CROSS_COMPILE)g++
13
LD = $(CROSS_COMPILE)g++
14
 
15 6 v.karak
INCDIR := . \
16
 ../../../driver/pexdrv \
17
 ../../../common/board \
18
 ../../../common/pex \
19
 ../../../common/utils \
20
 ../../../common/dac \
21
 ../../../common/adc \
22
 ../../../common/dma
23
 
24
INCLUDE := $(addprefix -I, $(INCDIR))
25
 
26
CFLAGS := -D__LINUX__ -O2 -Wall $(INCLUDE)
27 54 v.karak
LFLAGS := -ldl -lrt -lpthread -lm
28 6 v.karak
 
29 2 dsmv
SRCFILE := $(wildcard *.cpp)
30 6 v.karak
SRCFILE += $(wildcard ../../../common/board/*.cpp)
31
SRCFILE += $(wildcard ../../../common/pex/*.cpp)
32
SRCFILE += $(wildcard ../../../common/utils/*.cpp)
33
#SRCFILE += $(wildcard ../../../common/dma/*.cpp)
34
#SRCFILE += $(wildcard ../../../common/adc/*.cpp)
35
#SRCFILE += $(wildcard ../../../common/dac/*.cpp)
36
SRCFILE += $(wildcard ./work/*.cpp)
37 2 dsmv
OBJFILE := $(patsubst %.cpp,%.o, $(SRCFILE))
38
 
39
$(TARGET_NAME): $(OBJFILE)
40
        $(LD) -o $(TARGET_NAME) $(notdir $^) $(LFLAGS)
41
 
42
#       rm -f *.o *.d *~ core
43
        mv $(TARGET_NAME) ../bin
44
        @echo DONE...
45
 
46
%.o: %.cpp
47
        $(CC) $(CFLAGS) -c -MD $<
48
 
49
include $(wildcard *.d)
50
 
51
 
52
clean:
53
        rm -f *.o *~ core
54
        rm -f *.d *~ core
55
        rm -f $(TARGET_NAME)
56
 
57
distclean:
58
        rm -f *.o *~ core
59
        rm -f *.d *~ core
60
        rm -f $(TARGET_NAME)
61
 
62
src:
63
        @echo $(SRCFILE)
64
        @echo $(OBJFILE)

powered by: WebSVN 2.1.0

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