diff options
author | Mike Pall <mike> | 2011-12-15 20:39:30 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2011-12-15 20:39:30 +0100 |
commit | b330b468b3f37bd0b11765524548dbdbb1dd1a95 (patch) | |
tree | 2e836bc9c7b5c688c5ecd2b883f3894580d85f29 /src/Makefile | |
parent | b61be299c9fc00e8d2252fa3f12c6005686783d6 (diff) | |
download | luajit-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/Makefile | 18 |
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= | |||
54 | CCOPT_ARM= | 54 | CCOPT_ARM= |
55 | CCOPT_PPC= | 55 | CCOPT_PPC= |
56 | CCOPT_PPCSPE= | 56 | CCOPT_PPCSPE= |
57 | CCOPT_MIPS= | ||
57 | # | 58 | # |
58 | CCDEBUG= | 59 | CCDEBUG= |
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) |
245 | else | 246 | else |
247 | ifneq (,$(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) | ||
253 | else | ||
246 | $(error Unsupported target architecture) | 254 | $(error Unsupported target architecture) |
247 | endif | 255 | endif |
248 | endif | 256 | endif |
249 | endif | 257 | endif |
250 | endif | 258 | endif |
251 | endif | 259 | endif |
260 | endif | ||
252 | 261 | ||
253 | TARGET_ARCH= $(patsubst %,-DLUAJIT_TARGET=LUAJIT_ARCH_%,$(TARGET_CCARCH)) | 262 | TARGET_ARCH+= $(patsubst %,-DLUAJIT_TARGET=LUAJIT_ARCH_%,$(TARGET_CCARCH)) |
254 | 263 | ||
255 | ifneq (,$(PREFIX)) | 264 | ifneq (,$(PREFIX)) |
256 | ifneq (/usr/local,$(PREFIX)) | 265 | ifneq (/usr/local,$(PREFIX)) |
@@ -353,6 +362,7 @@ DASM_FLAGS_X64WIN= -D X64 -D X64WIN | |||
353 | DASM_FLAGS_ARM= | 362 | DASM_FLAGS_ARM= |
354 | DASM_FLAGS_PPC= | 363 | DASM_FLAGS_PPC= |
355 | DASM_FLAGS_PPCSPE= | 364 | DASM_FLAGS_PPCSPE= |
365 | DASM_FLAGS_MIPS= | ||
356 | 366 | ||
357 | BUILDVM_O= buildvm.o buildvm_asm.o buildvm_peobj.o buildvm_lib.o buildvm_fold.o | 367 | BUILDVM_O= buildvm.o buildvm_asm.o buildvm_peobj.o buildvm_lib.o buildvm_fold.o |
358 | BUILDVM_T= buildvm | 368 | BUILDVM_T= buildvm |
@@ -399,6 +409,7 @@ ALL_HDRGEN= lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h lj_folddef.h | |||
399 | ALL_GEN= $(LJVM_S) $(ALL_HDRGEN) $(LIB_VMDEFP) | 409 | ALL_GEN= $(LJVM_S) $(ALL_HDRGEN) $(LIB_VMDEFP) |
400 | ALL_DYNGEN= buildvm_x86.h buildvm_x64.h buildvm_x64win.h buildvm_arm.h \ | 410 | ALL_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 | ||
402 | WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk | 413 | WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk |
403 | ALL_RM= $(ALL_T) $(ALL_GEN) *.o $(WIN_RM) | 414 | ALL_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 | ||
495 | depend: | 507 | depend: |
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 | ||
551 | buildvm_mips.h: buildvm_mips.dasc | ||
552 | $(E) "DYNASM $@" | ||
553 | $(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_MIPS) -o $@ buildvm_mips.dasc | ||
554 | |||
539 | buildvm.o: $(ALL_DYNGEN) $(DASM_DIR)/dasm_*.h | 555 | buildvm.o: $(ALL_DYNGEN) $(DASM_DIR)/dasm_*.h |
540 | 556 | ||
541 | $(BUILDVM_T): $(BUILDVM_O) | 557 | $(BUILDVM_T): $(BUILDVM_O) |