summaryrefslogtreecommitdiff
path: root/gcell/src/lib/spu/Makefile.am
blob: fac057cd580ff32331cca90ae516063ec5572faf (plain)
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