|
@@ -54,6 +54,7 @@ CCOPT_X64=
|
|
CCOPT_ARM=
|
|
CCOPT_ARM=
|
|
CCOPT_PPC=
|
|
CCOPT_PPC=
|
|
CCOPT_PPCSPE=
|
|
CCOPT_PPCSPE=
|
|
|
|
+CCOPT_MIPS=
|
|
#
|
|
#
|
|
CCDEBUG=
|
|
CCDEBUG=
|
|
# Uncomment the next line to generate debug information:
|
|
# Uncomment the next line to generate debug information:
|
|
@@ -242,6 +243,13 @@ else
|
|
ifneq (,$(findstring LJ_TARGET_PPCSPE ,$(TARGET_TESTARCH)))
|
|
ifneq (,$(findstring LJ_TARGET_PPCSPE ,$(TARGET_TESTARCH)))
|
|
TARGET_CCARCH= ppcspe
|
|
TARGET_CCARCH= ppcspe
|
|
TARGET_XCFLAGS+= $(CCOPT_PPCSPE)
|
|
TARGET_XCFLAGS+= $(CCOPT_PPCSPE)
|
|
|
|
+else
|
|
|
|
+ifneq (,$(findstring LJ_TARGET_MIPS ,$(TARGET_TESTARCH)))
|
|
|
|
+ ifneq (,$(findstring MIPSEL ,$(TARGET_TESTARCH)))
|
|
|
|
+ TARGET_ARCH= -D__MIPSEL__=1
|
|
|
|
+ endif
|
|
|
|
+ TARGET_CCARCH= mips
|
|
|
|
+ TARGET_XCFLAGS+= $(CCOPT_MIPS)
|
|
else
|
|
else
|
|
$(error Unsupported target architecture)
|
|
$(error Unsupported target architecture)
|
|
endif
|
|
endif
|
|
@@ -249,8 +257,9 @@ endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
+endif
|
|
|
|
|
|
-TARGET_ARCH= $(patsubst %,-DLUAJIT_TARGET=LUAJIT_ARCH_%,$(TARGET_CCARCH))
|
|
|
|
|
|
+TARGET_ARCH+= $(patsubst %,-DLUAJIT_TARGET=LUAJIT_ARCH_%,$(TARGET_CCARCH))
|
|
|
|
|
|
ifneq (,$(PREFIX))
|
|
ifneq (,$(PREFIX))
|
|
ifneq (/usr/local,$(PREFIX))
|
|
ifneq (/usr/local,$(PREFIX))
|
|
@@ -353,6 +362,7 @@ DASM_FLAGS_X64WIN= -D X64 -D X64WIN
|
|
DASM_FLAGS_ARM=
|
|
DASM_FLAGS_ARM=
|
|
DASM_FLAGS_PPC=
|
|
DASM_FLAGS_PPC=
|
|
DASM_FLAGS_PPCSPE=
|
|
DASM_FLAGS_PPCSPE=
|
|
|
|
+DASM_FLAGS_MIPS=
|
|
|
|
|
|
BUILDVM_O= buildvm.o buildvm_asm.o buildvm_peobj.o buildvm_lib.o buildvm_fold.o
|
|
BUILDVM_O= buildvm.o buildvm_asm.o buildvm_peobj.o buildvm_lib.o buildvm_fold.o
|
|
BUILDVM_T= buildvm
|
|
BUILDVM_T= buildvm
|
|
@@ -399,6 +409,7 @@ ALL_HDRGEN= lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h lj_folddef.h
|
|
ALL_GEN= $(LJVM_S) $(ALL_HDRGEN) $(LIB_VMDEFP)
|
|
ALL_GEN= $(LJVM_S) $(ALL_HDRGEN) $(LIB_VMDEFP)
|
|
ALL_DYNGEN= buildvm_x86.h buildvm_x64.h buildvm_x64win.h buildvm_arm.h \
|
|
ALL_DYNGEN= buildvm_x86.h buildvm_x64.h buildvm_x64win.h buildvm_arm.h \
|
|
buildvm_ppc.h buildvm_ppcspe.h
|
|
buildvm_ppc.h buildvm_ppcspe.h
|
|
|
|
+###ALL_DYNGEN+= buildvm_mips.h
|
|
WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk
|
|
WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk
|
|
ALL_RM= $(ALL_T) $(ALL_GEN) *.o $(WIN_RM)
|
|
ALL_RM= $(ALL_T) $(ALL_GEN) *.o $(WIN_RM)
|
|
|
|
|
|
@@ -491,6 +502,7 @@ distclean: clean
|
|
$(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_ARM) -o buildvm_arm.h buildvm_arm.dasc
|
|
$(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_ARM) -o buildvm_arm.h buildvm_arm.dasc
|
|
$(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_PPC) -o buildvm_ppc.h buildvm_ppc.dasc
|
|
$(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_PPC) -o buildvm_ppc.h buildvm_ppc.dasc
|
|
$(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_PPCSPE) -o buildvm_ppcspe.h buildvm_ppcspe.dasc
|
|
$(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_PPCSPE) -o buildvm_ppcspe.h buildvm_ppcspe.dasc
|
|
|
|
+ @### $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_MIPS) -o buildvm_mips.h buildvm_mips.dasc
|
|
|
|
|
|
depend:
|
|
depend:
|
|
@for file in $(ALL_HDRGEN) $(ALL_DYNGEN); do \
|
|
@for file in $(ALL_HDRGEN) $(ALL_DYNGEN); do \
|
|
@@ -536,6 +548,10 @@ buildvm_ppcspe.h: buildvm_ppcspe.dasc
|
|
$(E) "DYNASM $@"
|
|
$(E) "DYNASM $@"
|
|
$(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_PPCSPE) -o $@ buildvm_ppcspe.dasc
|
|
$(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_PPCSPE) -o $@ buildvm_ppcspe.dasc
|
|
|
|
|
|
|
|
+buildvm_mips.h: buildvm_mips.dasc
|
|
|
|
+ $(E) "DYNASM $@"
|
|
|
|
+ $(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_MIPS) -o $@ buildvm_mips.dasc
|
|
|
|
+
|
|
buildvm.o: $(ALL_DYNGEN) $(DASM_DIR)/dasm_*.h
|
|
buildvm.o: $(ALL_DYNGEN) $(DASM_DIR)/dasm_*.h
|
|
|
|
|
|
$(BUILDVM_T): $(BUILDVM_O)
|
|
$(BUILDVM_T): $(BUILDVM_O)
|