aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile26
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
13MAJVER= 2 13MAJVER= 2
14MINVER= 0 14MINVER= 1
15RELVER= 2 15RELVER= 0
16ABIVER= 5.1 16ABIVER= 5.1
17NODOTABIVER= 51 17NODOTABIVER= 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#
51CCOPT_x86= -march=i686 48CCOPT_x86= -march=i686 -msse -msse2 -mfpmath=sse
52CCOPT_x64= 49CCOPT_x64=
53CCOPT_arm= 50CCOPT_arm=
54CCOPT_ppc= 51CCOPT_ppc=
@@ -401,11 +398,6 @@ DASM_AFLAGS+= -D VER=$(subst LJ_ARCH_VERSION_,,$(filter LJ_ARCH_VERSION_%,$(subs
401ifeq (Windows,$(TARGET_SYS)) 398ifeq (Windows,$(TARGET_SYS))
402 DASM_AFLAGS+= -D WIN 399 DASM_AFLAGS+= -D WIN
403endif 400endif
404ifeq (x86,$(TARGET_LJARCH))
405 ifneq (,$(findstring __SSE2__ 1,$(TARGET_TESTARCH)))
406 DASM_AFLAGS+= -D SSE
407 endif
408else
409ifeq (x64,$(TARGET_LJARCH)) 401ifeq (x64,$(TARGET_LJARCH))
410 DASM_ARCH= x86 402 DASM_ARCH= x86
411else 403else
@@ -430,7 +422,6 @@ ifeq (ppc,$(TARGET_LJARCH))
430endif 422endif
431endif 423endif
432endif 424endif
433endif
434 425
435DASM_FLAGS= $(DASM_XFLAGS) $(DASM_AFLAGS) 426DASM_FLAGS= $(DASM_XFLAGS) $(DASM_AFLAGS)
436DASM_DASC= vm_$(DASM_ARCH).dasc 427DASM_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
453LJLIB_C= $(LJLIB_O:.o=.c) 444LJLIB_C= $(LJLIB_O:.o=.c)
454 445
455LJCORE_O= lj_gc.o lj_err.o lj_char.o lj_bc.o lj_obj.o \ 446LJCORE_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:
575clean: 567clean:
576 $(HOST_RM) $(ALL_RM) 568 $(HOST_RM) $(ALL_RM)
577 569
570libbc:
571 ./$(LUAJIT_T) host/genlibbc.lua -o host/buildvm_libbc.h $(LJLIB_C)
572 $(MAKE) all
573
578depend: 574depend:
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.