From b330b468b3f37bd0b11765524548dbdbb1dd1a95 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Thu, 15 Dec 2011 20:39:30 +0100 Subject: MIPS: Add build rules (non-functional, yet). --- src/Makefile | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 3e5b6dc8..5a60612d 100644 --- a/src/Makefile +++ b/src/Makefile @@ -54,6 +54,7 @@ CCOPT_X64= CCOPT_ARM= CCOPT_PPC= CCOPT_PPCSPE= +CCOPT_MIPS= # CCDEBUG= # Uncomment the next line to generate debug information: @@ -242,6 +243,13 @@ else ifneq (,$(findstring LJ_TARGET_PPCSPE ,$(TARGET_TESTARCH))) TARGET_CCARCH= 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 $(error Unsupported target architecture) endif @@ -249,8 +257,9 @@ 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 (/usr/local,$(PREFIX)) @@ -353,6 +362,7 @@ DASM_FLAGS_X64WIN= -D X64 -D X64WIN DASM_FLAGS_ARM= DASM_FLAGS_PPC= DASM_FLAGS_PPCSPE= +DASM_FLAGS_MIPS= BUILDVM_O= buildvm.o buildvm_asm.o buildvm_peobj.o buildvm_lib.o buildvm_fold.o 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_DYNGEN= buildvm_x86.h buildvm_x64.h buildvm_x64win.h buildvm_arm.h \ buildvm_ppc.h buildvm_ppcspe.h +###ALL_DYNGEN+= buildvm_mips.h WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk 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_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_MIPS) -o buildvm_mips.h buildvm_mips.dasc depend: @for file in $(ALL_HDRGEN) $(ALL_DYNGEN); do \ @@ -536,6 +548,10 @@ buildvm_ppcspe.h: buildvm_ppcspe.dasc $(E) "DYNASM $@" $(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_T): $(BUILDVM_O) -- cgit v1.2.3-55-g6feb