1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
#
# Copyright 2008 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
#
# GNU Radio is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3, or (at your option)
# any later version.
#
# GNU Radio 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 General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
# We're building a single .a file from files in several
# subdirectories. We use the "single Makefile, multiple subdirectory"
# automake alternative. We're doing this because we're faking out
# automake and getting it to build for 2 architectures at the same
# time, the PPE (powerpc64) and the SPE. The easiest way to handle
# the SPE was to just build a static library using automake's built in
# rules, since trying to get libtool to handle two architectures in
# the same tree seemed untenable.
include $(top_srcdir)/Makefile.common.spu
IBM_SPU_SYNC_INCLUDES = -I$(top_srcdir)/gcell/src/ibm/sync/spu_source
AM_CPPFLAGS = $(GCELL_SPU_INCLUDES) $(IBM_SPU_SYNC_INCLUDES)
lib_LIBRARIES = libgcell_spu.a
# ----------------------------------------------------------------
# files in the lib/runtime/spu directory
runtime_srcdir = $(srcdir)/../runtime/spu
runtime_spu_sources = \
$(runtime_srcdir)/gc_delay.c \
$(runtime_srcdir)/gc_spu_jd_queue.c \
$(runtime_srcdir)/spu_buffers.c \
$(runtime_srcdir)/gc_logging.c \
$(runtime_srcdir)/gc_main.c
runtime_spu_headers =
runtime_spu_noinst_headers = \
$(runtime_srcdir)/gc_spu_config.h \
$(runtime_srcdir)/spu_buffers.h
# ----------------------------------------------------------------
# files in the lib/general/spu directory
general_srcdir = $(srcdir)/../general/spu
general_spu_sources =
general_spu_headers =
general_spu_noinst_headers =
# ----------------------------------------------------------------
# files in the lib/procs/spu directory
procs_srcdir = $(srcdir)/../proc/spu
procs_spu_sources =
procs_spu_headers =
procs_spu_noinst_headers =
# ----------------------------------------------------------------
# build the library from the files in the three directories
libgcell_spu_a_SOURCES = \
$(runtime_spu_sources) \
$(general_spu_sources) \
$(procs_spu_sources)
gcellspuinclude_HEADERS = \
$(runtime_spu_headers) \
$(general_spu_headers) \
$(procs_spu_headers)
noinst_HEADERS = \
$(runtime_spu_noinst_headers) \
$(general_spu_noinst_headers) \
$(procs_spu_noinst_headers)
# ----------------------------------------------------------------
# SPU executable containing QA code
noinst_PROGRAMS = \
gcell_qa
gcell_qa_SOURCES = $(runtime_srcdir)/gcell_qa.c
gcell_qa_LDADD = libgcell_spu.a
|