aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/Makefile b/src/Makefile
index 5c3e6a89..7976d419 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -52,6 +52,7 @@ CCOPT= -O2 -fomit-frame-pointer
52CCOPT_X86= -march=i686 52CCOPT_X86= -march=i686
53CCOPT_X64= 53CCOPT_X64=
54CCOPT_ARM= 54CCOPT_ARM=
55CCOPT_PPC=
55CCOPT_PPCSPE= 56CCOPT_PPCSPE=
56# 57#
57CCDEBUG= 58CCDEBUG=
@@ -228,6 +229,10 @@ ifneq (,$(findstring LJ_TARGET_ARM ,$(TARGET_TESTARCH)))
228 TARGET_CCARCH= arm 229 TARGET_CCARCH= arm
229 TARGET_XCFLAGS+= $(CCOPT_ARM) 230 TARGET_XCFLAGS+= $(CCOPT_ARM)
230else 231else
232ifneq (,$(findstring LJ_TARGET_PPC ,$(TARGET_TESTARCH)))
233 TARGET_CCARCH= ppc
234 TARGET_XCFLAGS+= $(CCOPT_PPC)
235else
231ifneq (,$(findstring LJ_TARGET_PPCSPE ,$(TARGET_TESTARCH))) 236ifneq (,$(findstring LJ_TARGET_PPCSPE ,$(TARGET_TESTARCH)))
232 TARGET_CCARCH= ppcspe 237 TARGET_CCARCH= ppcspe
233 TARGET_XCFLAGS+= $(CCOPT_PPCSPE) 238 TARGET_XCFLAGS+= $(CCOPT_PPCSPE)
@@ -237,6 +242,7 @@ endif
237endif 242endif
238endif 243endif
239endif 244endif
245endif
240 246
241ifneq (,$(PREFIX)) 247ifneq (,$(PREFIX))
242ifneq (/usr/local,$(PREFIX)) 248ifneq (/usr/local,$(PREFIX))
@@ -341,6 +347,7 @@ DASM_FLAGS_X86=
341DASM_FLAGS_X64= -D X64 347DASM_FLAGS_X64= -D X64
342DASM_FLAGS_X64WIN= -D X64 -D X64WIN 348DASM_FLAGS_X64WIN= -D X64 -D X64WIN
343DASM_FLAGS_ARM= 349DASM_FLAGS_ARM=
350DASM_FLAGS_PPC=
344DASM_FLAGS_PPCSPE= 351DASM_FLAGS_PPCSPE=
345 352
346BUILDVM_O= buildvm.o buildvm_asm.o buildvm_peobj.o buildvm_lib.o buildvm_fold.o 353BUILDVM_O= buildvm.o buildvm_asm.o buildvm_peobj.o buildvm_lib.o buildvm_fold.o
@@ -387,7 +394,7 @@ ALL_T= $(LUAJIT_T) $(LUAJIT_A) $(LUAJIT_SO) $(BUILDVM_T)
387ALL_HDRGEN= lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h lj_folddef.h 394ALL_HDRGEN= lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h lj_folddef.h
388ALL_GEN= $(LJVM_S) $(ALL_HDRGEN) $(LIB_VMDEFP) 395ALL_GEN= $(LJVM_S) $(ALL_HDRGEN) $(LIB_VMDEFP)
389ALL_DYNGEN= buildvm_x86.h buildvm_x64.h buildvm_x64win.h buildvm_arm.h \ 396ALL_DYNGEN= buildvm_x86.h buildvm_x64.h buildvm_x64win.h buildvm_arm.h \
390 buildvm_ppcspe.h 397 buildvm_ppc.h buildvm_ppcspe.h
391WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk 398WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk
392ALL_RM= $(ALL_T) $(ALL_GEN) *.o $(WIN_RM) 399ALL_RM= $(ALL_T) $(ALL_GEN) *.o $(WIN_RM)
393 400
@@ -478,6 +485,7 @@ distclean: clean
478 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_X64) -o buildvm_x64.h buildvm_x86.dasc 485 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_X64) -o buildvm_x64.h buildvm_x86.dasc
479 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_X64WIN) -o buildvm_x64win.h buildvm_x86.dasc 486 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_X64WIN) -o buildvm_x64win.h buildvm_x86.dasc
480 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_ARM) -o buildvm_arm.h buildvm_arm.dasc 487 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_ARM) -o buildvm_arm.h buildvm_arm.dasc
488 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_PPC) -o buildvm_ppc.h buildvm_ppc.dasc
481 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_PPCSPE) -o buildvm_ppcspe.h buildvm_ppcspe.dasc 489 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_PPCSPE) -o buildvm_ppcspe.h buildvm_ppcspe.dasc
482 490
483depend: 491depend:
@@ -516,6 +524,10 @@ buildvm_arm.h: buildvm_arm.dasc
516 $(E) "DYNASM $@" 524 $(E) "DYNASM $@"
517 $(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_ARM) -o $@ buildvm_arm.dasc 525 $(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_ARM) -o $@ buildvm_arm.dasc
518 526
527buildvm_ppc.h: buildvm_ppc.dasc
528 $(E) "DYNASM $@"
529 $(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_PPC) -o $@ buildvm_ppc.dasc
530
519buildvm_ppcspe.h: buildvm_ppcspe.dasc 531buildvm_ppcspe.h: buildvm_ppcspe.dasc
520 $(E) "DYNASM $@" 532 $(E) "DYNASM $@"
521 $(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_PPCSPE) -o $@ buildvm_ppcspe.dasc 533 $(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_PPCSPE) -o $@ buildvm_ppcspe.dasc