aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
authorMike Pall <mike>2011-12-15 20:39:30 +0100
committerMike Pall <mike>2011-12-15 20:39:30 +0100
commitb330b468b3f37bd0b11765524548dbdbb1dd1a95 (patch)
tree2e836bc9c7b5c688c5ecd2b883f3894580d85f29 /src/Makefile
parentb61be299c9fc00e8d2252fa3f12c6005686783d6 (diff)
downloadluajit-b330b468b3f37bd0b11765524548dbdbb1dd1a95.tar.gz
luajit-b330b468b3f37bd0b11765524548dbdbb1dd1a95.tar.bz2
luajit-b330b468b3f37bd0b11765524548dbdbb1dd1a95.zip
MIPS: Add build rules (non-functional, yet).
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/Makefile b/src/Makefile
index 3e5b6dc8..5a60612d 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -54,6 +54,7 @@ CCOPT_X64=
54CCOPT_ARM= 54CCOPT_ARM=
55CCOPT_PPC= 55CCOPT_PPC=
56CCOPT_PPCSPE= 56CCOPT_PPCSPE=
57CCOPT_MIPS=
57# 58#
58CCDEBUG= 59CCDEBUG=
59# Uncomment the next line to generate debug information: 60# Uncomment the next line to generate debug information:
@@ -243,14 +244,22 @@ ifneq (,$(findstring LJ_TARGET_PPCSPE ,$(TARGET_TESTARCH)))
243 TARGET_CCARCH= ppcspe 244 TARGET_CCARCH= ppcspe
244 TARGET_XCFLAGS+= $(CCOPT_PPCSPE) 245 TARGET_XCFLAGS+= $(CCOPT_PPCSPE)
245else 246else
247ifneq (,$(findstring LJ_TARGET_MIPS ,$(TARGET_TESTARCH)))
248 ifneq (,$(findstring MIPSEL ,$(TARGET_TESTARCH)))
249 TARGET_ARCH= -D__MIPSEL__=1
250 endif
251 TARGET_CCARCH= mips
252 TARGET_XCFLAGS+= $(CCOPT_MIPS)
253else
246 $(error Unsupported target architecture) 254 $(error Unsupported target architecture)
247endif 255endif
248endif 256endif
249endif 257endif
250endif 258endif
251endif 259endif
260endif
252 261
253TARGET_ARCH= $(patsubst %,-DLUAJIT_TARGET=LUAJIT_ARCH_%,$(TARGET_CCARCH)) 262TARGET_ARCH+= $(patsubst %,-DLUAJIT_TARGET=LUAJIT_ARCH_%,$(TARGET_CCARCH))
254 263
255ifneq (,$(PREFIX)) 264ifneq (,$(PREFIX))
256ifneq (/usr/local,$(PREFIX)) 265ifneq (/usr/local,$(PREFIX))
@@ -353,6 +362,7 @@ DASM_FLAGS_X64WIN= -D X64 -D X64WIN
353DASM_FLAGS_ARM= 362DASM_FLAGS_ARM=
354DASM_FLAGS_PPC= 363DASM_FLAGS_PPC=
355DASM_FLAGS_PPCSPE= 364DASM_FLAGS_PPCSPE=
365DASM_FLAGS_MIPS=
356 366
357BUILDVM_O= buildvm.o buildvm_asm.o buildvm_peobj.o buildvm_lib.o buildvm_fold.o 367BUILDVM_O= buildvm.o buildvm_asm.o buildvm_peobj.o buildvm_lib.o buildvm_fold.o
358BUILDVM_T= buildvm 368BUILDVM_T= buildvm
@@ -399,6 +409,7 @@ ALL_HDRGEN= lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h lj_folddef.h
399ALL_GEN= $(LJVM_S) $(ALL_HDRGEN) $(LIB_VMDEFP) 409ALL_GEN= $(LJVM_S) $(ALL_HDRGEN) $(LIB_VMDEFP)
400ALL_DYNGEN= buildvm_x86.h buildvm_x64.h buildvm_x64win.h buildvm_arm.h \ 410ALL_DYNGEN= buildvm_x86.h buildvm_x64.h buildvm_x64win.h buildvm_arm.h \
401 buildvm_ppc.h buildvm_ppcspe.h 411 buildvm_ppc.h buildvm_ppcspe.h
412###ALL_DYNGEN+= buildvm_mips.h
402WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk 413WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk
403ALL_RM= $(ALL_T) $(ALL_GEN) *.o $(WIN_RM) 414ALL_RM= $(ALL_T) $(ALL_GEN) *.o $(WIN_RM)
404 415
@@ -491,6 +502,7 @@ distclean: clean
491 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_ARM) -o buildvm_arm.h buildvm_arm.dasc 502 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_ARM) -o buildvm_arm.h buildvm_arm.dasc
492 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_PPC) -o buildvm_ppc.h buildvm_ppc.dasc 503 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_PPC) -o buildvm_ppc.h buildvm_ppc.dasc
493 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_PPCSPE) -o buildvm_ppcspe.h buildvm_ppcspe.dasc 504 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_PPCSPE) -o buildvm_ppcspe.h buildvm_ppcspe.dasc
505 @### $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_MIPS) -o buildvm_mips.h buildvm_mips.dasc
494 506
495depend: 507depend:
496 @for file in $(ALL_HDRGEN) $(ALL_DYNGEN); do \ 508 @for file in $(ALL_HDRGEN) $(ALL_DYNGEN); do \
@@ -536,6 +548,10 @@ buildvm_ppcspe.h: buildvm_ppcspe.dasc
536 $(E) "DYNASM $@" 548 $(E) "DYNASM $@"
537 $(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_PPCSPE) -o $@ buildvm_ppcspe.dasc 549 $(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_PPCSPE) -o $@ buildvm_ppcspe.dasc
538 550
551buildvm_mips.h: buildvm_mips.dasc
552 $(E) "DYNASM $@"
553 $(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_MIPS) -o $@ buildvm_mips.dasc
554
539buildvm.o: $(ALL_DYNGEN) $(DASM_DIR)/dasm_*.h 555buildvm.o: $(ALL_DYNGEN) $(DASM_DIR)/dasm_*.h
540 556
541$(BUILDVM_T): $(BUILDVM_O) 557$(BUILDVM_T): $(BUILDVM_O)