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 $@" |