diff options
Diffstat (limited to 'src/Makefile')
| -rw-r--r-- | src/Makefile | 36 |
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 | |||
| 257 | DASM_FLAGS_X86= | 257 | DASM_FLAGS_X86= |
| 258 | DASM_FLAGS_X64= -D X64 | 258 | DASM_FLAGS_X64= -D X64 |
| 259 | DASM_FLAGS_X64WIN= -D X64 -D X64WIN | 259 | DASM_FLAGS_X64WIN= -D X64 -D X64WIN |
| 260 | DASM_FLAGS_PPCSPE= -D SPE | ||
| 260 | 261 | ||
| 261 | BUILDVM_O= buildvm.o buildvm_asm.o buildvm_peobj.o buildvm_lib.o buildvm_fold.o | 262 | BUILDVM_O= buildvm.o buildvm_asm.o buildvm_peobj.o buildvm_lib.o buildvm_fold.o |
| 262 | BUILDVM_T= buildvm | 263 | BUILDVM_T= buildvm |
| @@ -296,9 +297,9 @@ LUAJIT_SO= libluajit.so | |||
| 296 | LUAJIT_T= luajit | 297 | LUAJIT_T= luajit |
| 297 | 298 | ||
| 298 | ALL_T= $(LUAJIT_T) $(LUAJIT_A) $(LUAJIT_SO) $(BUILDVM_T) | 299 | ALL_T= $(LUAJIT_T) $(LUAJIT_A) $(LUAJIT_SO) $(BUILDVM_T) |
| 299 | ALL_GEN= $(LJVM_S) lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h \ | 300 | ALL_HDRGEN= lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h lj_folddef.h |
| 300 | $(LIB_VMDEFP) lj_folddef.h | 301 | ALL_GEN= $(LJVM_S) $(ALL_HDRGEN) $(LIB_VMDEFP) |
| 301 | ALL_DYNGEN= buildvm_*.h | 302 | ALL_DYNGEN= buildvm_x86.h buildvm_x64.h buildvm_x64win.h buildvm_ppcspe.h |
| 302 | WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk | 303 | WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk |
| 303 | ALL_RM= $(ALL_T) $(ALL_GEN) *.o $(WIN_RM) | 304 | ALL_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 | ||
| 385 | depend: | 387 | depend: |
| 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 | ||
| 425 | buildvm.o: buildvm_x86.h buildvm_x64.h buildvm_x64win.h $(DASM_DIR)/dasm_*.h | 417 | buildvm_ppcspe.h: buildvm_ppc.dasc |
| 418 | $(E) "DYNASM $@" | ||
| 419 | $(Q)$(DASM) $(DASM_FLAGS) $(DASM_FLAGS_PPCSPE) -o $@ buildvm_ppc.dasc | ||
| 420 | |||
| 421 | buildvm.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 $@" |
