ext: Fix undefined-behavior bug in bitshift
[gem5.git] / ext / nomali / lib / Rules.mk
1 #
2 # Copyright (c) 2014-2015 ARM Limited
3 # All rights reserved
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 # http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #
17 # Authors: Andreas Sandberg
18
19 sp := $(sp).x
20 dirstack_$(sp) := $(d)
21 d := $(dir)
22
23 NOMALI_OBJS := $(addprefix $(d)/, \
24 gpu.o \
25 gpublock.o \
26 gpucontrol.o \
27 jobcontrol.o \
28 jobslot.o \
29 addrspace.o \
30 mmu.o \
31 \
32 mali_midgard.o \
33 mali_t6xx.o \
34 mali_t7xx.o \
35 )
36
37 LIBNOMALI_OBJS := $(addprefix $(d)/, \
38 nomali_api.o \
39 )
40
41 OBJS := $(NOMALI_OBJS) \
42 $(LIBMIDGARDMODEL_OBJS)
43
44 LIBS := libnomali.so
45
46 ALL := $(ALL) $(LIBS)
47 DEPS := $(DEPS) $(OBJS:.o=.d)
48 CLEAN := $(CLEAN) $(OBJS) $(LIBS)
49
50 include Rules.lib.mk
51
52 libnomali.so: $(NOMALI_OBJS) $(LIBNOMALI_OBJS)
53 $(CXX) $(LIB_LDFLAGS) -o $@ $^
54
55 d := $(dirstack_$(sp))
56 sp := $(basename $(sp))