diff options
Diffstat (limited to 'src/Makefile')
-rw-r--r-- | src/Makefile | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/src/Makefile b/src/Makefile index 04699343..441feffb 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= 2 | 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= |
@@ -401,11 +398,6 @@ DASM_AFLAGS+= -D VER=$(subst LJ_ARCH_VERSION_,,$(filter LJ_ARCH_VERSION_%,$(subs | |||
401 | ifeq (Windows,$(TARGET_SYS)) | 398 | ifeq (Windows,$(TARGET_SYS)) |
402 | DASM_AFLAGS+= -D WIN | 399 | DASM_AFLAGS+= -D WIN |
403 | endif | 400 | endif |
404 | ifeq (x86,$(TARGET_LJARCH)) | ||
405 | ifneq (,$(findstring __SSE2__ 1,$(TARGET_TESTARCH))) | ||
406 | DASM_AFLAGS+= -D SSE | ||
407 | endif | ||
408 | else | ||
409 | ifeq (x64,$(TARGET_LJARCH)) | 401 | ifeq (x64,$(TARGET_LJARCH)) |
410 | DASM_ARCH= x86 | 402 | DASM_ARCH= x86 |
411 | else | 403 | else |
@@ -430,7 +422,6 @@ ifeq (ppc,$(TARGET_LJARCH)) | |||
430 | endif | 422 | endif |
431 | endif | 423 | endif |
432 | endif | 424 | endif |
433 | endif | ||
434 | 425 | ||
435 | DASM_FLAGS= $(DASM_XFLAGS) $(DASM_AFLAGS) | 426 | DASM_FLAGS= $(DASM_XFLAGS) $(DASM_AFLAGS) |
436 | DASM_DASC= vm_$(DASM_ARCH).dasc | 427 | DASM_DASC= vm_$(DASM_ARCH).dasc |
@@ -452,10 +443,11 @@ LJLIB_O= lib_base.o lib_math.o lib_bit.o lib_string.o lib_table.o \ | |||
452 | lib_io.o lib_os.o lib_package.o lib_debug.o lib_jit.o lib_ffi.o | 443 | lib_io.o lib_os.o lib_package.o lib_debug.o lib_jit.o lib_ffi.o |
453 | LJLIB_C= $(LJLIB_O:.o=.c) | 444 | LJLIB_C= $(LJLIB_O:.o=.c) |
454 | 445 | ||
455 | LJCORE_O= lj_gc.o lj_err.o lj_char.o lj_bc.o lj_obj.o \ | 446 | LJCORE_O= lj_gc.o lj_err.o lj_char.o lj_bc.o lj_obj.o lj_buf.o \ |
456 | lj_str.o lj_tab.o lj_func.o lj_udata.o lj_meta.o lj_debug.o \ | 447 | lj_str.o lj_tab.o lj_func.o lj_udata.o lj_meta.o lj_debug.o \ |
457 | lj_state.o lj_dispatch.o lj_vmevent.o lj_vmmath.o lj_strscan.o \ | 448 | lj_state.o lj_dispatch.o lj_vmevent.o lj_vmmath.o lj_strscan.o \ |
458 | lj_api.o lj_lex.o lj_parse.o lj_bcread.o lj_bcwrite.o lj_load.o \ | 449 | lj_strfmt.o lj_api.o \ |
450 | lj_lex.o lj_parse.o lj_bcread.o lj_bcwrite.o lj_load.o \ | ||
459 | lj_ir.o lj_opt_mem.o lj_opt_fold.o lj_opt_narrow.o \ | 451 | lj_ir.o lj_opt_mem.o lj_opt_fold.o lj_opt_narrow.o \ |
460 | lj_opt_dce.o lj_opt_loop.o lj_opt_split.o lj_opt_sink.o \ | 452 | lj_opt_dce.o lj_opt_loop.o lj_opt_split.o lj_opt_sink.o \ |
461 | lj_mcode.o lj_snap.o lj_record.o lj_crecord.o lj_ffrecord.o \ | 453 | lj_mcode.o lj_snap.o lj_record.o lj_crecord.o lj_ffrecord.o \ |
@@ -575,6 +567,10 @@ amalg: | |||
575 | clean: | 567 | clean: |
576 | $(HOST_RM) $(ALL_RM) | 568 | $(HOST_RM) $(ALL_RM) |
577 | 569 | ||
570 | libbc: | ||
571 | ./$(LUAJIT_T) host/genlibbc.lua -o host/buildvm_libbc.h $(LJLIB_C) | ||
572 | $(MAKE) all | ||
573 | |||
578 | depend: | 574 | depend: |
579 | @for file in $(ALL_HDRGEN); do \ | 575 | @for file in $(ALL_HDRGEN); do \ |
580 | test -f $$file || touch $$file; \ | 576 | test -f $$file || touch $$file; \ |
@@ -589,7 +585,7 @@ depend: | |||
589 | test -s $$file || $(HOST_RM) $$file; \ | 585 | test -s $$file || $(HOST_RM) $$file; \ |
590 | done | 586 | done |
591 | 587 | ||
592 | .PHONY: default all amalg clean depend | 588 | .PHONY: default all amalg clean libbc depend |
593 | 589 | ||
594 | ############################################################################## | 590 | ############################################################################## |
595 | # Rules for generated files. | 591 | # Rules for generated files. |