summaryrefslogtreecommitdiff
path: root/util/m5/Makefile.arm
diff options
context:
space:
mode:
Diffstat (limited to 'util/m5/Makefile.arm')
-rw-r--r--util/m5/Makefile.arm14
1 files changed, 10 insertions, 4 deletions
diff --git a/util/m5/Makefile.arm b/util/m5/Makefile.arm
index 0e05b028a..a90dc1011 100644
--- a/util/m5/Makefile.arm
+++ b/util/m5/Makefile.arm
@@ -46,6 +46,7 @@ endif
CC=$(CROSS_COMPILE)gcc
AS=$(CROSS_COMPILE)as
LD=$(CROSS_COMPILE)ld
+AR=$(CROSS_COMPILE)ar
JC=javac
JH=javah
@@ -54,11 +55,13 @@ JR=jar
#JDK_PATH=/path/to/jdk/version_number
CFLAGS=-O2 -I $(JDK_PATH)/include/ -I $(JDK_PATH)/include/linux
+LDFLAGS=-L. -lm5
-OBJS=m5.o m5op_arm.o
+LIB_OBJS=m5op_arm.o
+OBJS=m5.o
JNI_OBJS=m5op_arm.o jni_gem5Op.o
-all: m5
+all: libm5.a m5
%.o: %.S
$(CC) $(CFLAGS) -o $@ -c $<
@@ -67,7 +70,10 @@ all: m5
$(CC) $(CFLAGS) -o $@ -c $<
m5: $(OBJS)
- $(CC) -o $@ $(OBJS)
+ $(CC) -o $@ $(OBJS) $(LDFLAGS)
+
+libm5.a: $(LIB_OBJS)
+ $(AR) rcs $@ $<
gem5OpJni: gem5OpJni.jar $(JNI_OBJS)
$(CC) --shared -o lib$@.so $(JNI_OBJS)
@@ -78,4 +84,4 @@ gem5OpJni.jar:
$(JR) cvf $@ jni/*.class
clean:
- rm -f *.o m5 libgemOpJni.so gem5OpJni.jar jni/*.class
+ rm -f *.o m5 libgemOpJni.so gem5OpJni.jar jni/*.class libm5.a