summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2017-08-16 16:43:04 -0700
committerH. Peter Anvin <hpa@zytor.com>2017-08-16 16:43:04 -0700
commit2998226fa1ed612e38c15e45bd17ec5b16e5d447 (patch)
tree3dedf0e01f6a4467c1d073cf4cfccd72002e5a06
parent97fda4ce6ec6adfea3ec44527e96bd61208ec31f (diff)
downloadnasm-2998226fa1ed612e38c15e45bd17ec5b16e5d447.tar.gz
test/Makefile: output dependency information files
Generate dependency information files as output to make sure we really do the right thing. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
-rw-r--r--test/Makefile40
1 files changed, 20 insertions, 20 deletions
diff --git a/test/Makefile b/test/Makefile
index 2519715a..7a6dfe24 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -12,49 +12,49 @@ $(NASM):
$(MAKE) -C ..
%.bin: %.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -f bin -o $@ -l $*.lst $<
+ $(NASM) $(NASMOPT) -f bin -o $@ -MD $@.dep -l $*.lst $<
%.ith: %.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -f ith -o $@ -l $*.lst $<
+ $(NASM) $(NASMOPT) -f ith -o $@ -MD $@.dep -l $*.lst $<
%.srec: %.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -f srec -o $@ -l $*.lst $<
+ $(NASM) $(NASMOPT) -f srec -o $@ -MD $@.dep -l $*.lst $<
%.o: %.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -f elf32 -o $@ -l $*.lst $<
+ $(NASM) $(NASMOPT) -f elf32 -o $@ -MD $@.dep -l $*.lst $<
%.o64: %.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -f elf64 -o $@ -l $*.lst $<
+ $(NASM) $(NASMOPT) -f elf64 -o $@ -MD $@.dep -l $*.lst $<
%.obj: %.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -f obj -o $@ -l $*.lst $<
+ $(NASM) $(NASMOPT) -f obj -o $@ -MD $@.dep -l $*.lst $<
%.od: %.obj ../misc/omfdump
../misc/omfdump $< > $@
%.coff: %.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -f coff -o $@ -l $*.lst $<
+ $(NASM) $(NASMOPT) -f coff -o $@ -MD $@.dep -l $*.lst $<
%.win32: %.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -f win32 -o $@ -l $*.lst $<
+ $(NASM) $(NASMOPT) -f win32 -o $@ -MD $@.dep -l $*.lst $<
%.win64: %.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -f win64 -o $@ -l $*.lst $<
+ $(NASM) $(NASMOPT) -f win64 -o $@ -MD $@.dep -l $*.lst $<
%.mo32: %.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -f macho32 -o $@ -l $*.lst $<
+ $(NASM) $(NASMOPT) -f macho32 -o $@ -MD $@.dep -l $*.lst $<
%.mo64: %.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -f macho64 -o $@ -l $*.lst $<
+ $(NASM) $(NASMOPT) -f macho64 -o $@ -MD $@.dep -l $*.lst $<
%.dbg: %.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -f dbg -o $@ -l $*.lst $<
+ $(NASM) $(NASMOPT) -f dbg -o $@ -MD $@.dep -l $*.lst $<
%.asm: %.pl
$(PERL) $< > $@
%.i: %.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -E -o $@ $<
+ $(NASM) $(NASMOPT) -E -o $@ -MD $@.dep $<
all:
@@ -69,7 +69,7 @@ diff: performtest.pl $(NASMDEP) $(TESTS)
clean:
$(RM_F) *.com *.o *.o64 *.obj *.win32 *.win64 *.exe *.lst *.bin
- $(RM_F) *.dbg *.coff *.ith *.srec *.mo32 *.mo64 *.i
+ $(RM_F) *.dbg *.coff *.ith *.srec *.mo32 *.mo64 *.i *.dep
$(RM_RF) testresults
$(RM_F) elftest elftest64
@@ -80,24 +80,24 @@ spotless: clean
# Test for ELF32 shared libraries; assumes an x86 Linux system
#
elfso.o: elfso.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -f elf32 -F stabs -o $@ -l $*.lst $<
+ $(NASM) $(NASMOPT) -f elf32 -F stabs -o $@ -MD $@.dep -l $*.lst $<
elfso.so: elfso.o
- $(LD) -m elf_i386 -shared -o $@ $<
+ $(LD) -m elf_i386 -shared -o $@ -MD $@.dep $<
elftest: elftest.c elfso.so
- $(CC) -g -m32 -o $@ $^
+ $(CC) -g -m32 -o $@ -MD $@.dep $^
-env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH ./elftest
#
# Test for ELF64 shared libraries; assumes an x86-64 Linux system
#
elf64so.o: elf64so.asm $(NASMDEP)
- $(NASM) $(NASMOPT) -f elf64 -F dwarf -o $@ -l $*.lst $<
+ $(NASM) $(NASMOPT) -f elf64 -F dwarf -o $@ -MD $@.dep -l $*.lst $<
elf64so.so: elf64so.o
- $(LD) -shared -o $@ $<
+ $(LD) -shared -o $@ -MD $@.dep $<
elftest64: elftest64.c elf64so.so
- $(CC) -g -o $@ $^
+ $(CC) -g -o $@ -MD $@.dep $^
-env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH ./elftest64