diff options
Diffstat (limited to 'src/Makefile')
-rw-r--r-- | src/Makefile | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/src/Makefile b/src/Makefile index 9551781a..722efc33 100644 --- a/src/Makefile +++ b/src/Makefile | |||
@@ -11,8 +11,8 @@ | |||
11 | ############################################################################## | 11 | ############################################################################## |
12 | 12 | ||
13 | MAJVER= 2 | 13 | MAJVER= 2 |
14 | MINVER= 0 | 14 | MINVER= 1 |
15 | RELVER= 3 | 15 | RELVER= 0 |
16 | ABIVER= 5.1 | 16 | ABIVER= 5.1 |
17 | NODOTABIVER= 51 | 17 | NODOTABIVER= 51 |
18 | 18 | ||
@@ -42,13 +42,10 @@ CCOPT= -O2 -fomit-frame-pointer | |||
42 | # | 42 | # |
43 | # Target-specific compiler options: | 43 | # Target-specific compiler options: |
44 | # | 44 | # |
45 | # x86 only: it's recommended to compile at least for i686. Better yet, | ||
46 | # compile for an architecture that has SSE2, too (-msse -msse2). | ||
47 | # | ||
48 | # x86/x64 only: For GCC 4.2 or higher and if you don't intend to distribute | 45 | # x86/x64 only: For GCC 4.2 or higher and if you don't intend to distribute |
49 | # the binaries to a different machine you could also use: -march=native | 46 | # the binaries to a different machine you could also use: -march=native |
50 | # | 47 | # |
51 | CCOPT_x86= -march=i686 | 48 | CCOPT_x86= -march=i686 -msse -msse2 -mfpmath=sse |
52 | CCOPT_x64= | 49 | CCOPT_x64= |
53 | CCOPT_arm= | 50 | CCOPT_arm= |
54 | CCOPT_ppc= | 51 | CCOPT_ppc= |
@@ -240,6 +237,7 @@ ifneq (,$(findstring LJ_TARGET_PS3 1,$(TARGET_TESTARCH))) | |||
240 | TARGET_SYS= PS3 | 237 | TARGET_SYS= PS3 |
241 | TARGET_ARCH+= -D__CELLOS_LV2__ | 238 | TARGET_ARCH+= -D__CELLOS_LV2__ |
242 | TARGET_XCFLAGS+= -DLUAJIT_USE_SYSMALLOC | 239 | TARGET_XCFLAGS+= -DLUAJIT_USE_SYSMALLOC |
240 | TARGET_XLIBS+= -lpthread | ||
243 | endif | 241 | endif |
244 | ifneq (,$(findstring LJ_NO_UNWIND 1,$(TARGET_TESTARCH))) | 242 | ifneq (,$(findstring LJ_NO_UNWIND 1,$(TARGET_TESTARCH))) |
245 | TARGET_ARCH+= -DLUAJIT_NO_UNWIND | 243 | TARGET_ARCH+= -DLUAJIT_NO_UNWIND |
@@ -403,11 +401,6 @@ DASM_AFLAGS+= -D VER=$(subst LJ_ARCH_VERSION_,,$(filter LJ_ARCH_VERSION_%,$(subs | |||
403 | ifeq (Windows,$(TARGET_SYS)) | 401 | ifeq (Windows,$(TARGET_SYS)) |
404 | DASM_AFLAGS+= -D WIN | 402 | DASM_AFLAGS+= -D WIN |
405 | endif | 403 | endif |
406 | ifeq (x86,$(TARGET_LJARCH)) | ||
407 | ifneq (,$(findstring __SSE2__ 1,$(TARGET_TESTARCH))) | ||
408 | DASM_AFLAGS+= -D SSE | ||
409 | endif | ||
410 | else | ||
411 | ifeq (x64,$(TARGET_LJARCH)) | 404 | ifeq (x64,$(TARGET_LJARCH)) |
412 | DASM_ARCH= x86 | 405 | DASM_ARCH= x86 |
413 | else | 406 | else |
@@ -432,7 +425,6 @@ ifeq (ppc,$(TARGET_LJARCH)) | |||
432 | endif | 425 | endif |
433 | endif | 426 | endif |
434 | endif | 427 | endif |
435 | endif | ||
436 | 428 | ||
437 | DASM_FLAGS= $(DASM_XFLAGS) $(DASM_AFLAGS) | 429 | DASM_FLAGS= $(DASM_XFLAGS) $(DASM_AFLAGS) |
438 | DASM_DASC= vm_$(DASM_ARCH).dasc | 430 | DASM_DASC= vm_$(DASM_ARCH).dasc |
@@ -454,10 +446,11 @@ LJLIB_O= lib_base.o lib_math.o lib_bit.o lib_string.o lib_table.o \ | |||
454 | lib_io.o lib_os.o lib_package.o lib_debug.o lib_jit.o lib_ffi.o | 446 | lib_io.o lib_os.o lib_package.o lib_debug.o lib_jit.o lib_ffi.o |
455 | LJLIB_C= $(LJLIB_O:.o=.c) | 447 | LJLIB_C= $(LJLIB_O:.o=.c) |
456 | 448 | ||
457 | LJCORE_O= lj_gc.o lj_err.o lj_char.o lj_bc.o lj_obj.o \ | 449 | LJCORE_O= lj_gc.o lj_err.o lj_char.o lj_bc.o lj_obj.o lj_buf.o \ |
458 | lj_str.o lj_tab.o lj_func.o lj_udata.o lj_meta.o lj_debug.o \ | 450 | lj_str.o lj_tab.o lj_func.o lj_udata.o lj_meta.o lj_debug.o \ |
459 | lj_state.o lj_dispatch.o lj_vmevent.o lj_vmmath.o lj_strscan.o \ | 451 | lj_state.o lj_dispatch.o lj_vmevent.o lj_vmmath.o lj_strscan.o \ |
460 | lj_api.o lj_lex.o lj_parse.o lj_bcread.o lj_bcwrite.o lj_load.o \ | 452 | lj_strfmt.o lj_api.o lj_profile.o \ |
453 | lj_lex.o lj_parse.o lj_bcread.o lj_bcwrite.o lj_load.o \ | ||
461 | lj_ir.o lj_opt_mem.o lj_opt_fold.o lj_opt_narrow.o \ | 454 | lj_ir.o lj_opt_mem.o lj_opt_fold.o lj_opt_narrow.o \ |
462 | lj_opt_dce.o lj_opt_loop.o lj_opt_split.o lj_opt_sink.o \ | 455 | lj_opt_dce.o lj_opt_loop.o lj_opt_split.o lj_opt_sink.o \ |
463 | lj_mcode.o lj_snap.o lj_record.o lj_crecord.o lj_ffrecord.o \ | 456 | lj_mcode.o lj_snap.o lj_record.o lj_crecord.o lj_ffrecord.o \ |
@@ -577,6 +570,10 @@ amalg: | |||
577 | clean: | 570 | clean: |
578 | $(HOST_RM) $(ALL_RM) | 571 | $(HOST_RM) $(ALL_RM) |
579 | 572 | ||
573 | libbc: | ||
574 | ./$(LUAJIT_T) host/genlibbc.lua -o host/buildvm_libbc.h $(LJLIB_C) | ||
575 | $(MAKE) all | ||
576 | |||
580 | depend: | 577 | depend: |
581 | @for file in $(ALL_HDRGEN); do \ | 578 | @for file in $(ALL_HDRGEN); do \ |
582 | test -f $$file || touch $$file; \ | 579 | test -f $$file || touch $$file; \ |
@@ -591,7 +588,7 @@ depend: | |||
591 | test -s $$file || $(HOST_RM) $$file; \ | 588 | test -s $$file || $(HOST_RM) $$file; \ |
592 | done | 589 | done |
593 | 590 | ||
594 | .PHONY: default all amalg clean depend | 591 | .PHONY: default all amalg clean libbc depend |
595 | 592 | ||
596 | ############################################################################## | 593 | ############################################################################## |
597 | # Rules for generated files. | 594 | # Rules for generated files. |