15790Sgblack@eecs.umich.edu# Copyright (c) 2005-2006 The Regents of The University of Michigan
25790Sgblack@eecs.umich.edu# All rights reserved.
35790Sgblack@eecs.umich.edu#
45790Sgblack@eecs.umich.edu# Redistribution and use in source and binary forms, with or without
55790Sgblack@eecs.umich.edu# modification, are permitted provided that the following conditions are
65790Sgblack@eecs.umich.edu# met: redistributions of source code must retain the above copyright
75790Sgblack@eecs.umich.edu# notice, this list of conditions and the following disclaimer;
85790Sgblack@eecs.umich.edu# redistributions in binary form must reproduce the above copyright
95790Sgblack@eecs.umich.edu# notice, this list of conditions and the following disclaimer in the
105790Sgblack@eecs.umich.edu# documentation and/or other materials provided with the distribution;
115790Sgblack@eecs.umich.edu# neither the name of the copyright holders nor the names of its
125790Sgblack@eecs.umich.edu# contributors may be used to endorse or promote products derived from
135790Sgblack@eecs.umich.edu# this software without specific prior written permission.
145790Sgblack@eecs.umich.edu#
155790Sgblack@eecs.umich.edu# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
165790Sgblack@eecs.umich.edu# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
175790Sgblack@eecs.umich.edu# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
185790Sgblack@eecs.umich.edu# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
195790Sgblack@eecs.umich.edu# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
205790Sgblack@eecs.umich.edu# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
215790Sgblack@eecs.umich.edu# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
225790Sgblack@eecs.umich.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
235790Sgblack@eecs.umich.edu# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
245790Sgblack@eecs.umich.edu# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
255790Sgblack@eecs.umich.edu# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
265790Sgblack@eecs.umich.edu#
275790Sgblack@eecs.umich.edu# Authors: Nathan Binkert
285790Sgblack@eecs.umich.edu#          Ali Saidi
295790Sgblack@eecs.umich.edu
305790Sgblack@eecs.umich.eduCC=gcc
315790Sgblack@eecs.umich.eduAS=as
325790Sgblack@eecs.umich.eduLD=ld
335790Sgblack@eecs.umich.edu
3413103Skevin.brodsky@arm.comCFLAGS?=-O2 -DM5OP_ADDR=0xFFFF0000 -I../../include
3512464Sjang.hanhwi@gmail.comOBJS=m5.o m5op_x86.o m5_mmap.o
3612464Sjang.hanhwi@gmail.comLUA_HEADER_INCLUDE=$(shell pkg-config --cflags-only-I lua51)
3712464Sjang.hanhwi@gmail.comLUA_OBJS=lua_gem5Op.opic m5op_x86.opic m5_mmap.opic
385790Sgblack@eecs.umich.edu
395790Sgblack@eecs.umich.eduall: m5
405790Sgblack@eecs.umich.edu
415790Sgblack@eecs.umich.edu%.o: %.S
425790Sgblack@eecs.umich.edu	$(CC) $(CFLAGS) -o $@ -c $<
435790Sgblack@eecs.umich.edu
445790Sgblack@eecs.umich.edu%.o: %.c
4512464Sjang.hanhwi@gmail.com	$(CC) $(CFLAGS) -o $@ -c $<
4612464Sjang.hanhwi@gmail.com
4712464Sjang.hanhwi@gmail.com%.opic : %.S
4812464Sjang.hanhwi@gmail.com	$(CC) $(CFLAGS) -fPIC -o $@ -c $<
4912464Sjang.hanhwi@gmail.com
5012464Sjang.hanhwi@gmail.com%.opic : %.c
5112464Sjang.hanhwi@gmail.com	$(CC) $(CFLAGS) -fPIC -o $@ -c $<
525790Sgblack@eecs.umich.edu
535790Sgblack@eecs.umich.edum5: $(OBJS)
5413780Sgambordr@oregonstate.edu	$(CC) -o $@ $(OBJS) -no-pie
555790Sgblack@eecs.umich.edu
5612464Sjang.hanhwi@gmail.comm5op_x86.opic: m5op_x86.S
5712464Sjang.hanhwi@gmail.com	$(CC) $(CFLAGS) -DM5OP_PIC -fPIC -o $@ -c $<
5812464Sjang.hanhwi@gmail.com
5912464Sjang.hanhwi@gmail.comlua_gem5Op.opic: lua_gem5Op.c
6012464Sjang.hanhwi@gmail.com	$(CC) $(CFLAGS) $(LUA_HEADER_INCLUDE) -fPIC -o $@ -c $<
6112464Sjang.hanhwi@gmail.com
6212464Sjang.hanhwi@gmail.comgem5OpLua.so: $(LUA_OBJS)
6312464Sjang.hanhwi@gmail.com	$(CC) $(CFLAGS) -fPIC $^ -o $@ -shared
6412464Sjang.hanhwi@gmail.com
655790Sgblack@eecs.umich.educlean:
6612464Sjang.hanhwi@gmail.com	rm -f *.o *.opic m5 gem5OpLua.so
67