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) |
