blob: eaeb8f55f5039db76f932836deb39d101b379679 [file] [log] [blame]
sewardj20e56c12004-03-31 22:08:37 +00001
sewardj887a11a2004-07-05 17:26:47 +00002PUB_HEADERS = pub/libvex_basictypes.h \
3 pub/libvex_ir.h \
sewardj7d0960d2004-09-06 23:22:55 +00004 pub/libvex.h \
sewardjc4278f42004-11-26 13:18:19 +00005 pub/libvex_trc_values.h \
florian4180af32012-12-24 00:25:34 +00006 pub/libvex_emnote.h \
sewardjd584f8f2004-11-22 16:02:34 +00007 pub/libvex_guest_x86.h \
sewardj33dba642004-11-25 13:07:51 +00008 pub/libvex_guest_amd64.h \
cerion896a1372005-01-25 12:24:25 +00009 pub/libvex_guest_arm.h \
sewardj2825ac42005-03-08 16:43:27 +000010 pub/libvex_guest_ppc32.h \
ceriond0eae2d2005-12-23 11:43:01 +000011 pub/libvex_guest_ppc64.h \
sewardj1e3830f2011-03-14 11:27:26 +000012 pub/libvex_guest_s390x.h \
13 pub/libvex_s390x_common.h \
florian4180af32012-12-24 00:25:34 +000014 pub/libvex_guest_mips32.h \
sewardj2825ac42005-03-08 16:43:27 +000015 pub/libvex_guest_offsets.h
sewardj5cf515f2004-06-26 20:10:35 +000016
sewardj32bf7912009-09-06 20:45:21 +000017PRIV_HEADERS = priv/host_x86_defs.h \
18 priv/host_amd64_defs.h \
19 priv/host_arm_defs.h \
20 priv/host_ppc_defs.h \
sewardj1e3830f2011-03-14 11:27:26 +000021 priv/host_s390_defs.h \
sewardjd0e5fe72012-06-07 08:51:02 +000022 priv/host_mips_defs.h \
florian0af77fc2013-08-03 20:57:17 +000023 priv/host_generic_maddf.h \
sewardj32bf7912009-09-06 20:45:21 +000024 priv/host_generic_regs.h \
25 priv/host_generic_simd64.h \
sewardj69d98e32010-06-18 08:17:41 +000026 priv/host_generic_simd128.h \
florian0af77fc2013-08-03 20:57:17 +000027 priv/host_generic_simd256.h \
sewardj32bf7912009-09-06 20:45:21 +000028 priv/main_globals.h \
29 priv/main_util.h \
30 priv/guest_generic_x87.h \
31 priv/guest_generic_bb_to_IR.h \
32 priv/guest_x86_defs.h \
33 priv/guest_amd64_defs.h \
34 priv/guest_arm_defs.h \
35 priv/guest_ppc_defs.h \
sewardjd0e5fe72012-06-07 08:51:02 +000036 priv/guest_mips_defs.h \
florian4180af32012-12-24 00:25:34 +000037 priv/s390_disasm.h \
38 priv/s390_defs.h \
sewardj32bf7912009-09-06 20:45:21 +000039 priv/ir_match.h \
40 priv/ir_opt.h
sewardj5cf515f2004-06-26 20:10:35 +000041
sewardj32bf7912009-09-06 20:45:21 +000042LIB_OBJS = priv/ir_defs.o \
43 priv/ir_match.o \
44 priv/ir_opt.o \
florian4180af32012-12-24 00:25:34 +000045 priv/ir_inject.o \
sewardj32bf7912009-09-06 20:45:21 +000046 priv/main_main.o \
47 priv/main_globals.o \
48 priv/main_util.o \
florian4180af32012-12-24 00:25:34 +000049 priv/s390_disasm.o \
sewardj32bf7912009-09-06 20:45:21 +000050 priv/host_x86_defs.o \
51 priv/host_amd64_defs.o \
52 priv/host_arm_defs.o \
sewardjbbcf1882014-01-12 12:49:10 +000053 priv/host_arm64_defs.o \
sewardj32bf7912009-09-06 20:45:21 +000054 priv/host_ppc_defs.o \
sewardj1e3830f2011-03-14 11:27:26 +000055 priv/host_s390_defs.o \
sewardjd0e5fe72012-06-07 08:51:02 +000056 priv/host_mips_defs.o \
sewardj32bf7912009-09-06 20:45:21 +000057 priv/host_x86_isel.o \
58 priv/host_amd64_isel.o \
59 priv/host_arm_isel.o \
sewardjbbcf1882014-01-12 12:49:10 +000060 priv/host_arm64_isel.o \
sewardj32bf7912009-09-06 20:45:21 +000061 priv/host_ppc_isel.o \
sewardj1e3830f2011-03-14 11:27:26 +000062 priv/host_s390_isel.o \
sewardjd0e5fe72012-06-07 08:51:02 +000063 priv/host_mips_isel.o \
florian0af77fc2013-08-03 20:57:17 +000064 priv/host_generic_maddf.o \
sewardj32bf7912009-09-06 20:45:21 +000065 priv/host_generic_regs.o \
66 priv/host_generic_simd64.o \
sewardj69d98e32010-06-18 08:17:41 +000067 priv/host_generic_simd128.o \
florian0af77fc2013-08-03 20:57:17 +000068 priv/host_generic_simd256.o \
sewardj32bf7912009-09-06 20:45:21 +000069 priv/host_generic_reg_alloc2.o \
70 priv/guest_generic_x87.o \
71 priv/guest_generic_bb_to_IR.o \
72 priv/guest_x86_helpers.o \
73 priv/guest_amd64_helpers.o \
74 priv/guest_arm_helpers.o \
sewardjbbcf1882014-01-12 12:49:10 +000075 priv/guest_arm64_helpers.o \
sewardj32bf7912009-09-06 20:45:21 +000076 priv/guest_ppc_helpers.o \
sewardj1e3830f2011-03-14 11:27:26 +000077 priv/guest_s390_helpers.o \
sewardjd0e5fe72012-06-07 08:51:02 +000078 priv/guest_mips_helpers.o \
sewardj32bf7912009-09-06 20:45:21 +000079 priv/guest_x86_toIR.o \
80 priv/guest_amd64_toIR.o \
81 priv/guest_arm_toIR.o \
sewardjbbcf1882014-01-12 12:49:10 +000082 priv/guest_arm64_toIR.o \
sewardj1e3830f2011-03-14 11:27:26 +000083 priv/guest_ppc_toIR.o \
sewardjd0e5fe72012-06-07 08:51:02 +000084 priv/guest_s390_toIR.o \
85 priv/guest_mips_toIR.o
sewardj5cf515f2004-06-26 20:10:35 +000086
sewardjac9af022004-07-05 01:15:34 +000087PUB_INCLUDES = -Ipub
88
sewardjc0ee2ed2004-07-27 10:29:41 +000089# Do not add any priv/host-ARCH or priv/guest-ARCH directories to this
90# list, as they contain duplicate file names (each host has a hdefs.h,
91# for example).
92PRIV_INCLUDES = -Ipriv
sewardjac9af022004-07-05 01:15:34 +000093
94
sewardj7937c5e2007-01-04 16:13:14 +000095ifndef CC
sewardj967de5c2005-08-29 12:07:41 +000096 CC = gcc
97endif
sewardj7937c5e2007-01-04 16:13:14 +000098ifndef AR
sewardj030fd362005-09-15 16:00:58 +000099 AR = ar
100endif
101
sewardj2573c252005-11-23 03:54:48 +0000102# Put -g -O2 after any flags we inherit from V. -O2 vs -O
103# makes a significant difference, at least with gcc4.
florian43cc1792015-01-01 18:38:15 +0000104CCFLAGS = -Wall -Wmissing-prototypes -Wstrict-prototypes -Wshadow \
sewardj59c07782005-01-21 21:23:07 +0000105 -Wpointer-arith -Wbad-function-cast -Wcast-qual \
sewardj9a036bf2005-03-14 18:19:08 +0000106 -Wcast-align -Wmissing-declarations \
florian43cc1792015-01-01 18:38:15 +0000107 -Wwrite-strings -Wformat -Wformat-security \
108 -std=gnu99 \
109 $(EXTRA_CFLAGS) -g -O2 -fstrict-aliasing
sewardj41f43bc2004-07-08 14:23:22 +0000110
sewardje05c42c2004-07-08 20:25:10 +0000111#CC = icc
sewardj52ff4cc2005-03-26 20:33:38 +0000112#CCFLAGS = -g -Wall -wd981 -wd279 -wd1287 -wd869 -wd111 -wd188 -wd186
sewardj41f43bc2004-07-08 14:23:22 +0000113# 981: operands are evaluated in unspecified order
114# 279: controlling expression is constant
115# 1287: invalid attribute for parameter
116# 869: parameter "..." was never referenced
sewardj41f43bc2004-07-08 14:23:22 +0000117# 111: statement is unreachable
sewardjb7a0a112005-02-01 16:06:14 +0000118# 188: enumerated type mixed with another type
sewardje05c42c2004-07-08 20:25:10 +0000119# (the above are for icc 8.0 -- 8.0.0.55 I think)
sewardj52ff4cc2005-03-26 20:33:38 +0000120# 186: pointless comparison of unsigned integer with zero
sewardjac9af022004-07-05 01:15:34 +0000121
sewardj88c57962005-11-11 18:37:10 +0000122# kludge: stops V biarch builds screwing up at -j 2 or above
123# The Right fix is to autoconf/automake-ise vex.
124.NOTPARALLEL:
sewardjb7a0a112005-02-01 16:06:14 +0000125
sewardjb5d0f3d2004-12-31 17:21:28 +0000126all: vex
sewardjbf31abd2004-07-25 00:07:35 +0000127
sewardj030fd362005-09-15 16:00:58 +0000128# Empty, needed for Valgrind
129install:
130
sewardj6c299f32009-12-31 18:00:12 +0000131scratch: clean all
cerion9c47d812005-02-16 09:08:23 +0000132
florian4687eb32014-11-20 15:08:56 +0000133vex: libvex.a
sewardjac9af022004-07-05 01:15:34 +0000134
sewardj887a11a2004-07-05 17:26:47 +0000135libvex.a: $(LIB_OBJS)
136 rm -f libvex.a
sewardj16a59602009-06-09 23:00:49 +0000137 $(AR) crus libvex.a $(LIB_OBJS)
sewardjac9af022004-07-05 01:15:34 +0000138
sewardja1eb31c2005-11-07 14:59:13 +0000139
sewardj47712302009-02-22 23:38:55 +0000140# The idea with these TAG-s is to mark the flavour of libvex.a
sewardja1eb31c2005-11-07 14:59:13 +0000141# most recently built, so if the same target is re-requested, we
142# don't rebuild everything, but if a different one is requested
143# then we scrub everything and start over.
144
sewardj47712302009-02-22 23:38:55 +0000145libvex-x86-linux.a: TAG-x86-linux libvex.a
146 mv -f libvex.a libvex-x86-linux.a
147TAG-x86-linux:
148 if [ ! -f TAG-x86-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
149 touch TAG-x86-linux
sewardja1eb31c2005-11-07 14:59:13 +0000150
sewardj47712302009-02-22 23:38:55 +0000151libvex-amd64-linux.a: TAG-amd64-linux libvex.a
152 mv -f libvex.a libvex-amd64-linux.a
153TAG-amd64-linux:
154 if [ ! -f TAG-amd64-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
155 touch TAG-amd64-linux
sewardja1eb31c2005-11-07 14:59:13 +0000156
sewardj47712302009-02-22 23:38:55 +0000157libvex-ppc32-linux.a: TAG-ppc32-linux libvex.a
158 mv -f libvex.a libvex-ppc32-linux.a
159TAG-ppc32-linux:
160 if [ ! -f TAG-ppc32-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
161 touch TAG-ppc32-linux
sewardjd660d412008-12-03 21:29:59 +0000162
sewardj47712302009-02-22 23:38:55 +0000163libvex-ppc64-linux.a: TAG-ppc64-linux libvex.a
164 mv -f libvex.a libvex-ppc64-linux.a
165TAG-ppc64-linux:
166 if [ ! -f TAG-ppc64-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
167 touch TAG-ppc64-linux
sewardjd660d412008-12-03 21:29:59 +0000168
sewardjd0e5fe72012-06-07 08:51:02 +0000169libvex-mips-linux.a: TAG-mips32-linux libvex.a
170 mv -f libvex.a libvex-mips32-linux.a
171TAG-mips-linux:
172 if [ ! -f TAG-mips32-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
173 touch TAG-mips32-linux
174
sewardj47712302009-02-22 23:38:55 +0000175libvex-ppc32-aix5.a: TAG-ppc32-aix5 libvex.a
176 mv -f libvex.a libvex-ppc32-aix5.a
177TAG-ppc32-aix5:
178 if [ ! -f TAG-ppc32-aix5 ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
179 touch TAG-ppc32-aix5
sewardja1eb31c2005-11-07 14:59:13 +0000180
sewardj47712302009-02-22 23:38:55 +0000181libvex-ppc64-aix5.a: TAG-ppc64-aix5 libvex.a
182 mv -f libvex.a libvex-ppc64-aix5.a
183TAG-ppc64-aix5:
184 if [ ! -f TAG-ppc64-aix5 ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
185 touch TAG-ppc64-aix5
ceriond953ebb2005-11-29 13:27:20 +0000186
sewardj47712302009-02-22 23:38:55 +0000187libvex-x86-darwin.a: TAG-x86-darwin libvex.a
188 mv -f libvex.a libvex-x86-darwin.a
189TAG-x86-darwin:
190 if [ ! -f TAG-x86-darwin ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
191 touch TAG-x86-darwin
sewardjaca070a2006-10-17 00:28:22 +0000192
sewardj47712302009-02-22 23:38:55 +0000193libvex-amd64-darwin.a: TAG-amd64-darwin libvex.a
194 mv -f libvex.a libvex-amd64-darwin.a
195TAG-amd64-darwin:
196 if [ ! -f TAG-amd64-darwin ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
197 touch TAG-amd64-darwin
sewardjaca070a2006-10-17 00:28:22 +0000198
sewardjbbcf1882014-01-12 12:49:10 +0000199libvex-arm64-linux.a: TAG-arm64-linux libvex.a
200 mv -f libvex.a libvex-arm64-linux.a
201TAG-arm64-linux:
202 if [ ! -f TAG-arm64-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
203 touch TAG-arm64-linux
204
sewardja1eb31c2005-11-07 14:59:13 +0000205
sewardj5cf515f2004-06-26 20:10:35 +0000206clean:
florian4687eb32014-11-20 15:08:56 +0000207 rm -f $(LIB_OBJS) *.a TAG-* \
sewardjba69ffb2008-12-17 22:37:49 +0000208 pub/libvex_guest_offsets.h \
209 auxprogs/genoffsets.s
sewardjce605f92004-07-05 14:39:15 +0000210
sewardj6c299f32009-12-31 18:00:12 +0000211minidist:
sewardjeecde932005-01-05 19:11:09 +0000212 rm -f vex--minidist-2005MMDD.tar
213 tar cf vex--minidist-2005MMDD.tar $(PUB_HEADERS) $(PRIV_HEADERS) \
florian4687eb32014-11-20 15:08:56 +0000214 Makefile-gcc \
sewardjeecde932005-01-05 19:11:09 +0000215 `echo $(LIB_OBJS) | sed "s/\.o/\.c/g"`
216 @echo
sewardj6c299f32009-12-31 18:00:12 +0000217 @echo minidist done, size follows:
sewardjeecde932005-01-05 19:11:09 +0000218 @ls -l vex--minidist-2005MMDD.tar
sewardjeecde932005-01-05 19:11:09 +0000219 @echo
220
sewardjba69ffb2008-12-17 22:37:49 +0000221# This is very uggerly. Need to sed out both "xyzzyN" and
222# "xyzzy$N" since gcc on different targets emits the constants
223# differently -- with a leading $ on x86/amd64 but none on ppc32/64.
florian23872f62014-10-29 13:53:11 +0000224# ICC also emits the constants differently with a leading # #define
sewardj2825ac42005-03-08 16:43:27 +0000225pub/libvex_guest_offsets.h:
sewardjba69ffb2008-12-17 22:37:49 +0000226 rm -f auxprogs/genoffsets.s
sewardjd2dc14a2008-12-19 09:32:25 +0000227 $(CC) $(CCFLAGS) -O -S -o auxprogs/genoffsets.s \
sewardjba69ffb2008-12-17 22:37:49 +0000228 auxprogs/genoffsets.c
florian23872f62014-10-29 13:53:11 +0000229 grep xyzzy auxprogs/genoffsets.s | grep "^[# ]*#define" \
230 | sed "s/# #define/#define/g" \
sewardj1e3830f2011-03-14 11:27:26 +0000231 | sed "s/xyzzy\\$$//g" \
232 | sed "s/xyzzy#//g" \
233 | sed "s/xyzzy//g" \
sewardjba69ffb2008-12-17 22:37:49 +0000234 > pub/libvex_guest_offsets.h
235 rm -f auxprogs/genoffsets.s
sewardj2825ac42005-03-08 16:43:27 +0000236
sewardjce605f92004-07-05 14:39:15 +0000237
sewardj35421a32004-07-05 13:12:34 +0000238ALL_HEADERS = $(PUB_HEADERS) $(PRIV_HEADERS)
239ALL_INCLUDES = $(PUB_INCLUDES) $(PRIV_INCLUDES)
240
sewardj32bf7912009-09-06 20:45:21 +0000241priv/ir_defs.o: $(ALL_HEADERS) priv/ir_defs.c
242 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_defs.o \
243 -c priv/ir_defs.c
sewardj35421a32004-07-05 13:12:34 +0000244
florian4180af32012-12-24 00:25:34 +0000245priv/ir_inject.o: $(ALL_HEADERS) priv/ir_inject.c
246 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_inject.o \
247 -c priv/ir_inject.c
248
sewardj32bf7912009-09-06 20:45:21 +0000249priv/ir_match.o: $(ALL_HEADERS) priv/ir_match.c
250 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_match.o \
251 -c priv/ir_match.c
sewardj69933ac2004-12-20 04:12:14 +0000252
sewardj32bf7912009-09-06 20:45:21 +0000253priv/ir_opt.o: $(ALL_HEADERS) priv/ir_opt.c
254 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_opt.o \
255 -c priv/ir_opt.c
sewardja1a370f2004-08-17 13:31:55 +0000256
sewardj6c299f32009-12-31 18:00:12 +0000257priv/main_main.o: $(ALL_HEADERS) priv/main_main.c
sewardj32bf7912009-09-06 20:45:21 +0000258 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main_main.o \
259 -c priv/main_main.c
sewardj35421a32004-07-05 13:12:34 +0000260
sewardj32bf7912009-09-06 20:45:21 +0000261priv/main_globals.o: $(ALL_HEADERS) priv/main_globals.c
262 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main_globals.o \
263 -c priv/main_globals.c
sewardj35421a32004-07-05 13:12:34 +0000264
sewardj32bf7912009-09-06 20:45:21 +0000265priv/main_util.o: $(ALL_HEADERS) priv/main_util.c
266 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main_util.o \
267 -c priv/main_util.c
sewardj35421a32004-07-05 13:12:34 +0000268
sewardj32bf7912009-09-06 20:45:21 +0000269priv/host_x86_defs.o: $(ALL_HEADERS) priv/host_x86_defs.c
270 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_x86_defs.o \
271 -c priv/host_x86_defs.c
sewardj35421a32004-07-05 13:12:34 +0000272
sewardj32bf7912009-09-06 20:45:21 +0000273priv/host_amd64_defs.o: $(ALL_HEADERS) priv/host_amd64_defs.c
274 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_amd64_defs.o \
275 -c priv/host_amd64_defs.c
sewardjb7a0a112005-02-01 16:06:14 +0000276
sewardj32bf7912009-09-06 20:45:21 +0000277priv/host_arm_defs.o: $(ALL_HEADERS) priv/host_arm_defs.c
278 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_arm_defs.o \
279 -c priv/host_arm_defs.c
cerion82edbb32004-12-16 14:06:34 +0000280
sewardjbbcf1882014-01-12 12:49:10 +0000281priv/host_arm64_defs.o: $(ALL_HEADERS) priv/host_arm64_defs.c
282 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_arm64_defs.o \
283 -c priv/host_arm64_defs.c
284
sewardj32bf7912009-09-06 20:45:21 +0000285priv/host_ppc_defs.o: $(ALL_HEADERS) priv/host_ppc_defs.c
286 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_ppc_defs.o \
287 -c priv/host_ppc_defs.c
cerionbcf8c3e2005-02-04 16:17:07 +0000288
sewardj1e3830f2011-03-14 11:27:26 +0000289priv/host_s390_defs.o: $(ALL_HEADERS) priv/host_s390_defs.c
290 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_s390_defs.o \
291 -c priv/host_s390_defs.c
292
sewardjd0e5fe72012-06-07 08:51:02 +0000293priv/host_mips_defs.o: $(ALL_HEADERS) priv/host_mips_defs.c
294 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_mips_defs.o \
295 -c priv/host_mips_defs.c
296
sewardj32bf7912009-09-06 20:45:21 +0000297priv/host_x86_isel.o: $(ALL_HEADERS) priv/host_x86_isel.c
298 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_x86_isel.o \
299 -c priv/host_x86_isel.c
sewardj35421a32004-07-05 13:12:34 +0000300
sewardj32bf7912009-09-06 20:45:21 +0000301priv/host_amd64_isel.o: $(ALL_HEADERS) priv/host_amd64_isel.c
302 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_amd64_isel.o \
303 -c priv/host_amd64_isel.c
sewardjb7a0a112005-02-01 16:06:14 +0000304
sewardj32bf7912009-09-06 20:45:21 +0000305priv/host_arm_isel.o: $(ALL_HEADERS) priv/host_arm_isel.c
306 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_arm_isel.o \
307 -c priv/host_arm_isel.c
cerioncee30312004-12-17 20:30:21 +0000308
sewardjbbcf1882014-01-12 12:49:10 +0000309priv/host_arm64_isel.o: $(ALL_HEADERS) priv/host_arm64_isel.c
310 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_arm64_isel.o \
311 -c priv/host_arm64_isel.c
312
sewardj32bf7912009-09-06 20:45:21 +0000313priv/host_ppc_isel.o: $(ALL_HEADERS) priv/host_ppc_isel.c
314 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_ppc_isel.o \
315 -c priv/host_ppc_isel.c
cerionbcf8c3e2005-02-04 16:17:07 +0000316
sewardj1e3830f2011-03-14 11:27:26 +0000317priv/host_s390_isel.o: $(ALL_HEADERS) priv/host_s390_isel.c
318 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_s390_isel.o \
319 -c priv/host_s390_isel.c
320
sewardjd0e5fe72012-06-07 08:51:02 +0000321priv/host_mips_isel.o: $(ALL_HEADERS) priv/host_mips_isel.c
322 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_mips_isel.o \
323 -c priv/host_mips_isel.c
324
florian0af77fc2013-08-03 20:57:17 +0000325priv/host_generic_maddf.o: $(ALL_HEADERS) priv/host_generic_maddf.c
326 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_maddf.o \
327 -c priv/host_generic_maddf.c
328
sewardj32bf7912009-09-06 20:45:21 +0000329priv/host_generic_regs.o: $(ALL_HEADERS) priv/host_generic_regs.c
330 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_regs.o \
331 -c priv/host_generic_regs.c
sewardj35421a32004-07-05 13:12:34 +0000332
sewardj32bf7912009-09-06 20:45:21 +0000333priv/host_generic_simd64.o: $(ALL_HEADERS) priv/host_generic_simd64.c
334 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_simd64.o \
335 -c priv/host_generic_simd64.c
sewardj38a3f862005-01-13 15:06:51 +0000336
sewardj69d98e32010-06-18 08:17:41 +0000337priv/host_generic_simd128.o: $(ALL_HEADERS) priv/host_generic_simd128.c
338 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_simd128.o \
339 -c priv/host_generic_simd128.c
340
florian0af77fc2013-08-03 20:57:17 +0000341priv/host_generic_simd256.o: $(ALL_HEADERS) priv/host_generic_simd256.c
342 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_simd256.o \
343 -c priv/host_generic_simd256.c
344
sewardj32bf7912009-09-06 20:45:21 +0000345priv/host_generic_reg_alloc2.o: $(ALL_HEADERS) priv/host_generic_reg_alloc2.c
346 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_reg_alloc2.o \
347 -c priv/host_generic_reg_alloc2.c
sewardj432b1c92004-10-30 13:00:55 +0000348
sewardj32bf7912009-09-06 20:45:21 +0000349priv/guest_x86_toIR.o: $(ALL_HEADERS) priv/guest_x86_toIR.c
350 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_x86_toIR.o \
351 -c priv/guest_x86_toIR.c
sewardj36ca5132004-07-24 13:12:23 +0000352
sewardj32bf7912009-09-06 20:45:21 +0000353priv/guest_generic_x87.o: $(ALL_HEADERS) priv/guest_generic_x87.c
354 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_generic_x87.o \
355 -c priv/guest_generic_x87.c
sewardj52ff4cc2005-03-26 20:33:38 +0000356
sewardj32bf7912009-09-06 20:45:21 +0000357priv/guest_generic_bb_to_IR.o: $(ALL_HEADERS) priv/guest_generic_bb_to_IR.c
358 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_generic_bb_to_IR.o \
359 -c priv/guest_generic_bb_to_IR.c
sewardj9e6491a2005-07-02 19:24:10 +0000360
sewardj32bf7912009-09-06 20:45:21 +0000361priv/guest_x86_helpers.o: $(ALL_HEADERS) priv/guest_x86_helpers.c
362 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_x86_helpers.o \
363 -c priv/guest_x86_helpers.c
sewardj33dba642004-11-25 13:07:51 +0000364
sewardj32bf7912009-09-06 20:45:21 +0000365priv/guest_amd64_helpers.o: $(ALL_HEADERS) priv/guest_amd64_helpers.c
366 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_amd64_helpers.o \
367 -c priv/guest_amd64_helpers.c
njn9c6acb02004-11-30 15:56:47 +0000368
sewardj32bf7912009-09-06 20:45:21 +0000369priv/guest_amd64_toIR.o: $(ALL_HEADERS) priv/guest_amd64_toIR.c
370 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_amd64_toIR.o \
371 -c priv/guest_amd64_toIR.c
sewardjd20c8852005-01-20 20:04:07 +0000372
sewardj32bf7912009-09-06 20:45:21 +0000373priv/guest_arm_helpers.o: $(ALL_HEADERS) priv/guest_arm_helpers.c
374 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_arm_helpers.o \
375 -c priv/guest_arm_helpers.c
sewardj33dba642004-11-25 13:07:51 +0000376
sewardjbbcf1882014-01-12 12:49:10 +0000377priv/guest_arm64_helpers.o: $(ALL_HEADERS) priv/guest_arm64_helpers.c
378 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_arm64_helpers.o \
379 -c priv/guest_arm64_helpers.c
380
sewardj32bf7912009-09-06 20:45:21 +0000381priv/guest_arm_toIR.o: $(ALL_HEADERS) priv/guest_arm_toIR.c
382 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_arm_toIR.o \
383 -c priv/guest_arm_toIR.c
cerion896a1372005-01-25 12:24:25 +0000384
sewardjbbcf1882014-01-12 12:49:10 +0000385priv/guest_arm64_toIR.o: $(ALL_HEADERS) priv/guest_arm64_toIR.c
386 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_arm64_toIR.o \
387 -c priv/guest_arm64_toIR.c
388
sewardj32bf7912009-09-06 20:45:21 +0000389priv/guest_ppc_helpers.o: $(ALL_HEADERS) priv/guest_ppc_helpers.c
390 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_ppc_helpers.o \
391 -c priv/guest_ppc_helpers.c
cerion896a1372005-01-25 12:24:25 +0000392
sewardj1e3830f2011-03-14 11:27:26 +0000393priv/guest_s390_helpers.o: $(ALL_HEADERS) priv/guest_s390_helpers.c
394 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_s390_helpers.o \
395 -c priv/guest_s390_helpers.c
396
sewardj32bf7912009-09-06 20:45:21 +0000397priv/guest_ppc_toIR.o: $(ALL_HEADERS) priv/guest_ppc_toIR.c
398 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_ppc_toIR.o \
399 -c priv/guest_ppc_toIR.c
sewardj1e3830f2011-03-14 11:27:26 +0000400
401priv/guest_s390_toIR.o: $(ALL_HEADERS) priv/guest_s390_toIR.c
402 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_s390_toIR.o \
403 -c priv/guest_s390_toIR.c
404
florian4180af32012-12-24 00:25:34 +0000405priv/s390_disasm.o: $(ALL_HEADERS) priv/s390_disasm.c
406 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/s390_disasm.o \
407 -c priv/s390_disasm.c
sewardjd0e5fe72012-06-07 08:51:02 +0000408
409priv/guest_mips_helpers.o: $(ALL_HEADERS) priv/guest_mips_helpers.c
410 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_mips_helpers.o \
411 -c priv/guest_mips_helpers.c
412
413priv/guest_mips_toIR.o: $(ALL_HEADERS) priv/guest_mips_toIR.c
414 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_mips_toIR.o \
415 -c priv/guest_mips_toIR.c