Apply Nindent to all .c and .h files
[nasm/avx512.git] / Mkfiles / Makefile.unx
blob809bd1315f1bc987cde8639ed85654fbd8337ebf
1 # Unix fall-back makefile for the Netwide Assembler. For use if
2 # `configure' fails to generate a workable Makefile.
4 # If `configure' doesn't work for you, *please* inform
5 # <nasm-bugs@lists.sourceforge.net>
7 # The Netwide Assembler is copyright (C) 1996 Simon Tatham and
8 # Julian Hall. All rights reserved. The software is
9 # redistributable under the GNU Lesser General Public License.
11 # You may need to adjust these values.
13 prefix = /usr/local
14 CC = cc
15 CFLAGS = -O -I.
16 PERL = perl
18 INSTALL = install -c
19 INSTALL_PROGRAM = $(INSTALL)
20 INSTALL_DATA = $(INSTALL) -m 644
22 exec_prefix = $(prefix)
23 bindir = $(exec_prefix)/bin
24 mandir = $(prefix)/man
26 # You _shouldn't_ need to adjust anything below this line.
28 .SUFFIXES: .c .o .h .mac .pl
30 .c.o:
31         $(CC) -c $(CFLAGS) -o $*.o $<
33 NASM =  nasm.o nasmlib.o float.o insnsa.o assemble.o labels.o \
34         parser.o outform.o output/outbin.o output/outaout.o \
35         output/outcoff.o output/outelf.o \
36         output/outobj.o output/outas86.o output/outdbg.o preproc.o listing.o \
37         eval.o output/outrdf2.o output/outieee.o
39 NDISASM = ndisasm.o disasm.o sync.o nasmlib.o insnsd.o
41 all: nasm ndisasm
43 nasm: $(NASM)
44         $(CC) -o nasm $(NASM)
46 ndisasm: $(NDISASM)
47         $(CC) -o ndisasm $(NDISASM)
49 # These files contains all the standard macros that are derived from
50 # the version number.
51 version.h: version version.pl
52         $(PERL) version.pl h < version > version.h
54 version.mac: version version.pl
55         $(PERL) version.pl mac < version > version.mac
57 # This source file is generated from the standard macros file
58 # `standard.mac' by another Perl script. Again, it's part of the
59 # standard distribution.
61 macros.c: macros.pl standard.mac version.mac
62         $(PERL) macros.pl standard.mac version.mac
64 insnsa.c: insns.pl insns.dat
65         $(PERL) insns.pl -a insns.dat
67 insnsd.c: insns.pl insns.dat
68         $(PERL) insns.pl -d insns.dat
70 insnsi.h: insns.pl insns.dat
71         $(PERL) insns.pl -i insns.dat
73 insnsn.c: insns.pl insns.dat
74         $(PERL) insns.pl -n insns.dat
76 # These source files are generated from regs.dat by yet another
77 # perl script.
78 regs.c: regs.dat regs.pl
79         $(PERL) regs.pl c regs.dat > regs.c
80 regflags.c: regs.dat regs.pl
81         $(PERL) regs.pl fc regs.dat > regflags.c
82 regdis.c: regs.dat regs.pl
83         $(PERL) regs.pl dc regs.dat > regdis.c
84 regvals.c: regs.dat regs.pl
85         $(PERL) regs.pl vc regs.dat > regvals.c
86 regs.h: regs.dat regs.pl
87         $(PERL) regs.pl h regs.dat > regs.h
89 # This target generates all files that require perl.
90 # This allows easier generation of distribution (see dist target).
91 PERLREQ = macros.c insnsa.c insnsd.c insnsi.h insnsn.c \
92           regs.c regs.h regflags.c regdis.c regvals.c \
93           version.h version.mac 
94 perlreq: $(PERLREQ)
96 install: nasm ndisasm
97         $(INSTALL_PROGRAM) nasm $(bindir)/nasm
98         $(INSTALL_PROGRAM) ndisasm $(bindir)/ndisasm
99         $(INSTALL_DATA) nasm.1 $(mandir)/man1/nasm.1
100         $(INSTALL_DATA) ndisasm.1 $(mandir)/man1/ndisasm.1
102 clean:
103         rm -f *.o nasm ndisasm
104         $(MAKE) -C rdoff clean
106 rdf:
107         $(MAKE) -C rdoff
109 rdf_install install_rdf:
110         $(MAKE) -C rdoff install
112 #-- Magic hints to mkdep.pl --#
113 # @object-ending: ".o"
114 # @path-separator: "/"
115 #-- Everything below is generated by mkdep.pl - do not edit --#
116 assemble.o: assemble.c preproc.h insns.h regs.h version.h nasmlib.h nasm.h \
117  regvals.c insnsi.h assemble.h
118 disasm.o: disasm.c insns.h sync.h regdis.c regs.h regs.c version.h nasm.h \
119  insnsn.c names.c insnsi.h disasm.h
120 eval.o: eval.c labels.h eval.h regs.h version.h nasmlib.h nasm.h
121 float.o: float.c regs.h version.h nasm.h
122 insnsa.o: insnsa.c insns.h regs.h version.h nasm.h insnsi.h
123 insnsd.o: insnsd.c insns.h regs.h version.h nasm.h insnsi.h
124 insnsn.o: insnsn.c
125 labels.o: labels.c regs.h version.h nasmlib.h nasm.h
126 listing.o: listing.c regs.h version.h nasmlib.h nasm.h listing.h
127 macros.o: macros.c
128 names.o: names.c regs.c insnsn.c
129 nasm.o: nasm.c labels.h preproc.h insns.h parser.h eval.h regs.h outform.h \
130  version.h nasmlib.h nasm.h assemble.h insnsi.h listing.h
131 nasmlib.o: nasmlib.c insns.h regs.h regs.c version.h nasmlib.h nasm.h \
132  insnsn.c names.c insnsi.h
133 ndisasm.o: ndisasm.c insns.h sync.h regs.h version.h nasmlib.h nasm.h \
134  insnsi.h disasm.h
135 outform.o: outform.c regs.h outform.h version.h nasm.h
136 output/outaout.o: output/outaout.c regs.h outform.h version.h nasmlib.h \
137  nasm.h
138 output/outas86.o: output/outas86.c regs.h outform.h version.h nasmlib.h \
139  nasm.h
140 output/outbin.o: output/outbin.c labels.h eval.h regs.h outform.h version.h \
141  nasmlib.h nasm.h
142 output/outcoff.o: output/outcoff.c regs.h outform.h version.h nasmlib.h \
143  nasm.h
144 output/outdbg.o: output/outdbg.c regs.h outform.h version.h nasmlib.h nasm.h
145 output/outelf.o: output/outelf.c regs.h outform.h version.h nasmlib.h nasm.h
146 output/outieee.o: output/outieee.c regs.h outform.h version.h nasmlib.h \
147  nasm.h
148 output/outobj.o: output/outobj.c regs.h outform.h version.h nasmlib.h nasm.h
149 output/outrdf.o: output/outrdf.c regs.h outform.h version.h nasmlib.h nasm.h
150 output/outrdf2.o: output/outrdf2.c rdoff/rdoff.h regs.h outform.h version.h \
151  nasmlib.h nasm.h
152 parser.o: parser.c insns.h parser.h float.h regs.h regflags.c version.h \
153  nasmlib.h nasm.h insnsi.h
154 preproc.o: preproc.c macros.c regs.h version.h nasmlib.h nasm.h
155 regdis.o: regdis.c
156 regflags.o: regflags.c
157 regs.o: regs.c
158 regvals.o: regvals.c
159 sync.o: sync.c sync.h