summaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@linux.intel.com>2017-02-28 18:08:21 -0800
committerH. Peter Anvin <hpa@linux.intel.com>2017-02-28 18:08:21 -0800
commit4d58a8fef5fd5d492a76521a5b4446f64069d2e2 (patch)
tree30332e13bce266f1a6af5389d8a293d357058e3a /Makefile.in
parent87646096a9c7afa39e581dbc236c5f77d39ba8b1 (diff)
downloadnasm-4d58a8fef5fd5d492a76521a5b4446f64069d2e2.tar.gz
Makefile: move all non-main objects into libnasm.a
There is no fundamental reason for all objects that don't contain a main() function to not be part of libnasm.a; this allows the linker to do its job optimally, especially in the presence of debugging code which may not be needed under normal conditions. If we do end up with function name conflicts the library might have to be split, but it would be better to simply avoid that case. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in42
1 files changed, 22 insertions, 20 deletions
diff --git a/Makefile.in b/Makefile.in
index 03160aba..ca1bcd44 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -85,7 +85,25 @@ endif
$(XMLTO) man --skip-validation $< 2>/dev/null
#-- Begin File Lists --#
-NASM = asm/nasm.$(O) \
+NASM = asm/nasm.$(O)
+NDISASM = disasm/ndisasm.$(O)
+
+LIBOBJ = stdlib/snprintf.$(O) stdlib/vsnprintf.$(O) stdlib/strlcpy.$(O) \
+ stdlib/strnlen.$(O) \
+ nasmlib/ver.$(O) \
+ nasmlib/crc64.$(O) nasmlib/malloc.$(O) \
+ nasmlib/error.$(O) nasmlib/md5c.$(O) nasmlib/string.$(O) \
+ nasmlib/file.$(O) nasmlib/mmap.$(O) nasmlib/ilog2.$(O) \
+ nasmlib/realpath.$(O) nasmlib/filename.$(O) nasmlib/srcfile.$(O) \
+ nasmlib/zerobuf.$(O) nasmlib/readnum.$(O) nasmlib/bsi.$(O) \
+ nasmlib/rbtree.$(O) nasmlib/hashtbl.$(O) \
+ nasmlib/raa.$(O) nasmlib/saa.$(O) \
+ nasmlib/strlist.$(O) \
+ common/common.$(O) \
+ x86/insnsa.$(O) x86/insnsb.$(O) x86/insnsd.$(O) x86/insnsn.$(O) \
+ x86/regs.$(O) x86/regvals.$(O) x86/regflags.$(O) x86/regdis.$(O) \
+ x86/disp8.$(O) x86/iflag.$(O) \
+ \
asm/float.$(O) \
asm/directiv.$(O) \
asm/assemble.$(O) asm/labels.$(O) asm/parser.$(O) \
@@ -105,25 +123,9 @@ NASM = asm/nasm.$(O) \
output/outelf.$(O) \
output/outobj.$(O) output/outas86.$(O) output/outrdf2.$(O) \
output/outdbg.$(O) output/outieee.$(O) output/outmacho.$(O) \
- output/codeview.$(O)
-
-NDISASM = disasm/ndisasm.$(O) disasm/disasm.$(O) disasm/sync.$(O)
-
-LIBOBJ = stdlib/snprintf.$(O) stdlib/vsnprintf.$(O) stdlib/strlcpy.$(O) \
- stdlib/strnlen.$(O) \
- nasmlib/ver.$(O) \
- nasmlib/crc64.$(O) nasmlib/malloc.$(O) \
- nasmlib/error.$(O) nasmlib/md5c.$(O) nasmlib/string.$(O) \
- nasmlib/file.$(O) nasmlib/mmap.$(O) nasmlib/ilog2.$(O) \
- nasmlib/realpath.$(O) nasmlib/filename.$(O) nasmlib/srcfile.$(O) \
- nasmlib/zerobuf.$(O) nasmlib/readnum.$(O) nasmlib/bsi.$(O) \
- nasmlib/rbtree.$(O) nasmlib/hashtbl.$(O) \
- nasmlib/raa.$(O) nasmlib/saa.$(O) \
- nasmlib/strlist.$(O) \
- common/common.$(O) \
- x86/insnsa.$(O) x86/insnsb.$(O) x86/insnsd.$(O) x86/insnsn.$(O) \
- x86/regs.$(O) x86/regvals.$(O) x86/regflags.$(O) x86/regdis.$(O) \
- x86/disp8.$(O) x86/iflag.$(O)
+ output/codeview.$(O) \
+ \
+ disasm/disasm.$(O) disasm/sync.$(O)
#-- End File Lists --#
all: nasm$(X) ndisasm$(X) rdf