aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile27
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
13MAJVER= 2 13MAJVER= 2
14MINVER= 0 14MINVER= 1
15RELVER= 3 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=
@@ -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
243endif 241endif
244ifneq (,$(findstring LJ_NO_UNWIND 1,$(TARGET_TESTARCH))) 242ifneq (,$(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
403ifeq (Windows,$(TARGET_SYS)) 401ifeq (Windows,$(TARGET_SYS))
404 DASM_AFLAGS+= -D WIN 402 DASM_AFLAGS+= -D WIN
405endif 403endif
406ifeq (x86,$(TARGET_LJARCH))
407 ifneq (,$(findstring __SSE2__ 1,$(TARGET_TESTARCH)))
408 DASM_AFLAGS+= -D SSE
409 endif
410else
411ifeq (x64,$(TARGET_LJARCH)) 404ifeq (x64,$(TARGET_LJARCH))
412 DASM_ARCH= x86 405 DASM_ARCH= x86
413else 406else
@@ -432,7 +425,6 @@ ifeq (ppc,$(TARGET_LJARCH))
432endif 425endif
433endif 426endif
434endif 427endif
435endif
436 428
437DASM_FLAGS= $(DASM_XFLAGS) $(DASM_AFLAGS) 429DASM_FLAGS= $(DASM_XFLAGS) $(DASM_AFLAGS)
438DASM_DASC= vm_$(DASM_ARCH).dasc 430DASM_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
455LJLIB_C= $(LJLIB_O:.o=.c) 447LJLIB_C= $(LJLIB_O:.o=.c)
456 448
457LJCORE_O= lj_gc.o lj_err.o lj_char.o lj_bc.o lj_obj.o \ 449LJCORE_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:
577clean: 570clean:
578 $(HOST_RM) $(ALL_RM) 571 $(HOST_RM) $(ALL_RM)
579 572
573libbc:
574 ./$(LUAJIT_T) host/genlibbc.lua -o host/buildvm_libbc.h $(LJLIB_C)
575 $(MAKE) all
576
580depend: 577depend:
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.