summaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile36
1 files changed, 16 insertions, 20 deletions
diff --git a/src/Makefile b/src/Makefile
index ed5f0bf5..24d32656 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -257,6 +257,7 @@ DASM_DISTFLAGS= -LN
257DASM_FLAGS_X86= 257DASM_FLAGS_X86=
258DASM_FLAGS_X64= -D X64 258DASM_FLAGS_X64= -D X64
259DASM_FLAGS_X64WIN= -D X64 -D X64WIN 259DASM_FLAGS_X64WIN= -D X64 -D X64WIN
260DASM_FLAGS_PPCSPE= -D SPE
260 261
261BUILDVM_O= buildvm.o buildvm_asm.o buildvm_peobj.o buildvm_lib.o buildvm_fold.o 262BUILDVM_O= buildvm.o buildvm_asm.o buildvm_peobj.o buildvm_lib.o buildvm_fold.o
262BUILDVM_T= buildvm 263BUILDVM_T= buildvm
@@ -296,9 +297,9 @@ LUAJIT_SO= libluajit.so
296LUAJIT_T= luajit 297LUAJIT_T= luajit
297 298
298ALL_T= $(LUAJIT_T) $(LUAJIT_A) $(LUAJIT_SO) $(BUILDVM_T) 299ALL_T= $(LUAJIT_T) $(LUAJIT_A) $(LUAJIT_SO) $(BUILDVM_T)
299ALL_GEN= $(LJVM_S) lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h \ 300ALL_HDRGEN= lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h lj_folddef.h
300 $(LIB_VMDEFP) lj_folddef.h 301ALL_GEN= $(LJVM_S) $(ALL_HDRGEN) $(LIB_VMDEFP)
301ALL_DYNGEN= buildvm_*.h 302ALL_DYNGEN= buildvm_x86.h buildvm_x64.h buildvm_x64win.h buildvm_ppcspe.h
302WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk 303WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk
303ALL_RM= $(ALL_T) $(ALL_GEN) *.o $(WIN_RM) 304ALL_RM= $(ALL_T) $(ALL_GEN) *.o $(WIN_RM)
304 305
@@ -381,28 +382,19 @@ distclean: clean
381 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_X86) -o buildvm_x86.h buildvm_x86.dasc 382 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_X86) -o buildvm_x86.h buildvm_x86.dasc
382 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_X64) -o buildvm_x64.h buildvm_x86.dasc 383 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_X64) -o buildvm_x64.h buildvm_x86.dasc
383 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_X64WIN) -o buildvm_x64win.h buildvm_x86.dasc 384 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_X64WIN) -o buildvm_x64win.h buildvm_x86.dasc
385 $(Q)$(DASM) $(DASM_DISTFLAGS) $(DASM_FLAGS_PPCSPE) -o buildvm_ppcspe.h buildvm_ppc.dasc
384 386
385depend: 387depend:
386 @test -f lj_bcdef.h || touch lj_bcdef.h 388 @for file in $(ALL_HDRGEN) $(ALL_DYNGEN); do \
387 @test -f lj_ffdef.h || touch lj_ffdef.h 389 test -f $$file || touch $$file; \
388 @test -f lj_libdef.h || touch lj_libdef.h 390 done
389 @test -f lj_recdef.h || touch lj_recdef.h
390 @test -f lj_folddef.h || touch lj_folddef.h
391 @test -f buildvm_x86.h || touch buildvm_x86.h
392 @test -f buildvm_x64.h || touch buildvm_x64.h
393 @test -f buildvm_x64win.h || touch buildvm_x64win.h
394 @$(HOST_CC) $(HOST_ACFLAGS) -MM *.c | \ 391 @$(HOST_CC) $(HOST_ACFLAGS) -MM *.c | \
395 sed -e "s| [^ ]*/dasm_\S*\.h||g" \ 392 sed -e "s| [^ ]*/dasm_\S*\.h||g" \
396 -e "s| buildvm_\S*\.h||g" \ 393 -e "s| buildvm_\S*\.h||g" \
397 -e "s| lj_target_\S*\.h| lj_target_*.h|g" >Makefile.dep 394 -e "s| lj_target_\S*\.h| lj_target_*.h|g" >Makefile.dep
398 @test -s lj_bcdef.h || $(HOST_RM) lj_bcdef.h 395 @for file in $(ALL_HDRGEN) $(ALL_DYNGEN); do \
399 @test -s lj_ffdef.h || $(HOST_RM) lj_ffdef.h 396 test -s $$file || $(HOST_RM) $$file; \
400 @test -s lj_libdef.h || $(HOST_RM) lj_libdef.h 397 done
401 @test -s lj_recdef.h || $(HOST_RM) lj_recdef.h
402 @test -s lj_folddef.h || $(HOST_RM) lj_folddef.h
403 @test -s buildvm_x86.h || $(HOST_RM) buildvm_x86.h
404 @test -s buildvm_x64.h || $(HOST_RM) buildvm_x64.h
405 @test -s buildvm_x64win.h || $(HOST_RM) buildvm_x64win.h
406 398
407.PHONY: default all amalg clean cleaner distclean depend 399.PHONY: default all amalg clean cleaner distclean depend
408 400
@@ -422,7 +414,11 @@ buildvm_x64win.h: buildvm_x86.dasc
422 $(E) "DYNASM $@" 414 $(E) "DYNASM $@"
423 $(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_X64WIN) -o $@ buildvm_x86.dasc 415 $(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_X64WIN) -o $@ buildvm_x86.dasc
424 416
425buildvm.o: buildvm_x86.h buildvm_x64.h buildvm_x64win.h $(DASM_DIR)/dasm_*.h 417buildvm_ppcspe.h: buildvm_ppc.dasc
418 $(E) "DYNASM $@"
419 $(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_PPCSPE) -o $@ buildvm_ppc.dasc
420
421buildvm.o: $(ALL_DYNGEN) $(DASM_DIR)/dasm_*.h
426 422
427$(BUILDVM_T): $(BUILDVM_O) 423$(BUILDVM_T): $(BUILDVM_O)
428 $(E) "HOSTLINK $@" 424 $(E) "HOSTLINK $@"